返回市场
索拉纳-MCP服务器

索拉纳-MCP服务器

作者:aldrin-labs23 星标更新:2025-04-16

项目介绍

Solana MCP 服务器

这是一个通过 Cline 提供全面访问 Solana 区块链数据的 Model Context Protocol (MCP) 服务器。该服务器实现了广泛的 Solana RPC 方法,使得可以通过自然语言对话直接查询区块链信息变得容易。

<a href="https://glama.ai/mcp/servers/bp6d6p1sp3"><img width="380" height="200" src="https://gips1.baidu.com/it/u=1061246238,554810163&fm=3081&app=3081&f=PNG?w=760&h=400" alt="Solana MCP 服务器" /></a>

功能

服务器提供了不同类别中的 21 种基本 Solana RPC 方法:

账户与余额操作

  • get_sol_balance: 获取地址的 SOL 余额
  • get_token_balance: 获取 SPL 代币余额
  • get_account_info: 获取账户信息
  • get_largest_accounts: 获取网络上的最大账户

块与交易信息

  • get_slot: 获取当前槽位
  • get_block: 获取区块信息
  • get_block_time: 获取区块生产时间
  • get_transaction: 获取交易详情
  • get_recent_blockhash: 获取最近的区块哈希

代币操作

  • get_token_accounts_by_owner: 根据所有者获取代币账户
  • get_token_accounts_by_delegate: 获取委托的代币账户
  • get_token_supply: 获取代币供应信息

系统信息

  • get_epoch_info: 获取当前纪元信息
  • get_version: 获取节点版本
  • get_health: 获取节点健康状态
  • get_supply: 获取当前供应量
  • get_inflation_rate: 获取通胀率
  • get_cluster_nodes: 获取集群节点信息
  • get_minimum_balance_for_rent_exemption: 获取最低租金豁免余额

质押与治理

  • get_vote_accounts: 获取投票账户
  • get_leader_schedule: 获取领导者计划

在 Cline 中设置

  1. 将以下配置添加到您的 Cline MCP 设置文件中(在 macOS 上路径为 ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json):
{
  "mcpServers": {
    "solana": {
      "command": "cargo",
      "args": ["run"],
      "cwd": "/path/to/solana-mcp-server",
      "env": {
        "SOLANA_RPC_URL": "https://api.mainnet-beta.solana.com"  // 或您首选的 RPC 终点
      }
    }
  }
}
  1. 重启 Cline 以加载新的 MCP 服务器。

使用示例

配置完成后,您可以在 Cline 中通过自然语言与 Solana 区块链进行交互。这里有一些示例查询:

  • "地址 Gh9ZwEmdLJ8DscKNTkTqPbNwLNNBjuSzaG9Vp2KGtKJr 的 SOL 余额是多少?"
  • "显示当前槽位编号"
  • "获取最新区块的信息"
  • "当前的通胀率是多少?"
  • "显示由地址...拥有的代币账户"

环境变量

开发

预备条件

  • Rust 和 Cargo
  • Solana CLI 工具(可选,用于测试)

构建

cargo build

运行

cargo run

许可证

MIT 许可证