
Solana MCP Server

2025.04.16
19
Rust区块链服务数据查询金融服务
Solana MCP Server 是一个基于模型上下文协议(MCP)的服务,通过 Cline 提供对 Solana 区块链数据的全面访问。该服务器实现了多种 Solana RPC 方法,使用户能够通过自然语言对话直接查询区块链信息。
View on GitHub
Overview
基本能力
产品定位
Solana MCP Server 是一个区块链数据访问服务,专注于提供 Solana 区块链的查询功能。
核心功能
该服务器提供了 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
: 获取领导者计划
适用场景
- 查询 Solana 区块链上的账户余额和代币信息
- 获取区块和交易详情
- 监控网络状态和系统信息
- 分析质押和治理数据
使用教程
使用依赖
- Rust 和 Cargo
- Solana CLI 工具(可选,用于测试)
安装教程
- 克隆项目仓库
- 使用以下命令构建项目:
cargo build
- 运行项目:
cargo run
在 Cline 中设置
- 将以下配置添加到您的 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 端点
}
}
}
}
- 重启 Cline 以加载新的 MCP 服务器。
调试方式
- 确保
SOLANA_RPC_URL
环境变量设置正确 - 检查 Cline 的日志以获取错误信息
- 使用 Solana CLI 工具验证 RPC 端点是否正常工作
示例查询
一旦配置完成,您可以通过 Cline 中的自然语言与 Solana 区块链进行交互。以下是一些示例查询:
- "What's the SOL balance of address Gh9ZwEmdLJ8DscKNTkTqPbNwLNNBjuSzaG9Vp2KGtKJr?"
- "Show me the current slot number"
- "Get information about the latest block"
- "What's the current inflation rate?"
- "Show me the token accounts owned by address ..."