Solana区块链数据查询服务

一个通过自然语言对话提供全面Solana区块链数据访问的模型上下文协议服务器,实现多种Solana RPC方法。

  • by 0xrinegade
  • Rust
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 0xrinegade/solana-mcp-server

使用说明

Solana MCP服务器

一个模型上下文协议(MCP)服务器,通过Cline提供对Solana区块链数据的全面访问。该服务器实现了广泛的Solana RPC方法,使得通过自然语言对话直接查询区块链信息变得容易。

特性

服务器提供了跨不同类别的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:获取最近的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:获取领导时间表

快速设置

macOS的一行设置命令:

mkdir -p ~/Library/Application\ Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/ && echo '{"mcpServers":{"solana":{"command":"cargo","args":["run"],"cwd":"'$(pwd)'","env":{"SOLANA_RPC_URL":"https://api.mainnet-beta.solana.com"}}}}' > ~/Library/Application\ Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json

对于Linux:

mkdir -p ~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/ && echo '{"mcpServers":{"solana":{"command":"cargo","args":["run"],"cwd":"'$(pwd)'","env":{"SOLANA_RPC_URL":"https://api.mainnet-beta.solana.com"}}}}' > ~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json

对于Windows(PowerShell):

$settings = @{mcpServers=@{solana=@{command="cargo";args=@("run");cwd=$PWD.Path;env=@{SOLANA_RPC_URL="https://api.mainnet-beta.solana.com"}}}} | ConvertTo-Json -Depth 10; New-Item -ItemType Directory -Force "$env:APPDATA\Code\User\globalStorage\saoudrizwan.claude-dev\settings"; $settings | Out-File "$env:APPDATA\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json"

Cline中的设置

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

使用示例

配置后,您可以通过Cline中的自然语言与Solana区块链进行交互。以下是一些示例查询:

  • “地址Gh9ZwEmdLJ8DscKNTkTqPbNwLNNBjuSzaG9Vp2KGtKJr的SOL余额是多少?”
  • “显示当前插槽号”
  • “获取有关最新区块的信息”
  • “目前的通货膨胀率是多少?”
  • “显示地址拥有的令牌帐户…”

环境变量

  • SOLANA_RPC_URL:(可选)要使用的Solana RPC终结点。默认为“https://api.mainnet-beta.solana.com“如果没有具体说明。

发展

先决条件

  • 锈蚀和货物
  • Solana CLI工具(可选,用于测试)

建筑

cargo build

跑步

cargo run

许可证

MIT许可证