article
README
🚀 Solana MCP 服务器
Solana MCP 服务器是一个基于模型上下文协议(MCP)的服务器,借助 Cline 提供对 Solana 区块链数据的全面访问。它实现了丰富的 Solana RPC 方法,支持通过自然语言对话直接查询区块链信息,极大地提升了数据获取的便捷性。
🚀 快速开始
配置完成后,您就可以通过自然语言在 Cline 中与 Solana 区块链交互。以下是配置步骤:
- 将以下配置添加到您的 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" // 或您选择的 RPC 终端点
}
}
}
}
- 重新启动 Cline 以加载新的 MCP 服务器。
✨ 主要特性
该服务器提供了不同类别中的 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 中与 Solana 区块链交互。以下是一些示例查询:
- "地址 Gh9ZwEmdLJ8DscKNTkTqPbNwLNNBjuSzaG9Vp2KGtKJr 的 SOL 余额是多少?"
- "显示当前槽位编号"
- "获取最新区块的信息"
- "当前的通胀率是多少?"
- "显示由地址 ... 拥有的代币账户 ..."
🔧 技术细节
环境变量
SOLANA_RPC_URL:(可选)要使用的 Solana RPC 终端点。如果没有指定,默认为 "https://api.mainnet-beta.solana.com"。
开发
先决条件
- Rust 和 Cargo
- Solana CLI 工具(可选,用于测试)
构建
cargo build
运行
cargo run
📄 许可证
本项目采用 MIT 许可证。
Scan to contact