项目简介
Solana MCP 服务器是一个基于 Model Context Protocol (MCP) 构建的后端应用,旨在为 LLM 客户端提供访问 Solana 区块链数据的能力。它通过实现一系列 Solana RPC 方法,使得用户可以通过自然语言与 Solana 区块链进行交互,查询账户余额、交易信息、区块数据等。
主要功能点
- Solana 区块链数据访问: 提供全面的 Solana 区块链数据访问能力,包括账户、余额、区块、交易、Token、系统信息、Staking 和 Governance 等多个方面。
- 丰富的 RPC 方法: 实现了 21 个 Solana RPC 方法,覆盖了常用的区块链数据查询需求。
- 自然语言交互: 允许用户通过自然语言在 LLM 客户端中查询 Solana 区块链数据。
- 标准 MCP 协议: 遵循 MCP 协议标准,易于与各种 MCP 客户端集成。
- 易于配置和部署: 使用 Rust 和 Cargo 构建,配置简单,可以通过环境变量自定义 RPC 节点。
安装步骤
- 安装 Rust 和 Cargo: 如果尚未安装 Rust 和 Cargo,请根据 Rust 官方文档进行安装 (https://www.rust-lang.org/tools/install)。
- 克隆仓库: 使用 Git 克隆 Solana MCP 服务器仓库到本地:
git clone https://github.com/aldrin-labs/solana-mcp-server cd solana-mcp-server
服务器配置
要将 Solana MCP 服务器配置到 MCP 客户端(例如 Cline),您需要提供服务器的启动命令和相关参数。以下是 Cline 客户端的 'cline_mcp_settings.json' 配置文件示例,您需要根据实际情况修改 'cwd' 字段:
{ "mcpServers": { "solana": { "command": "cargo", "args": ["run"], "cwd": "/path/to/solana-mcp-server", // 请替换为 Solana MCP 服务器仓库的实际路径 "env": { "SOLANA_RPC_URL": "https://api.mainnet-beta.solana.com" // 可选:自定义 Solana RPC 节点,默认为 devnet } } } }
配置参数说明:
- '"server name"': 'solana' - 服务器名称,在 Cline 中用于标识和选择该 MCP 服务器。
- '"command"': 'cargo' - 启动服务器的命令,这里使用 'cargo run' 运行 Rust 项目。
- '"args"': '["run"]' - 传递给 'cargo' 命令的参数,'run' 表示运行项目。
- '"cwd"': '"/path/to/solana-mcp-server"' - 请务必替换为 Solana MCP 服务器仓库在您本地文件系统中的绝对路径。 这是 'cargo run' 命令执行时的工作目录,需要指向仓库根目录。
- '"env"': '{ "SOLANA_RPC_URL": "https://api.mainnet-beta.solana.com" }' - 设置环境变量。
- '"SOLANA_RPC_URL"': 指定 Solana RPC 节点的 URL。您可以根据需要修改为其他 Solana 网络的 RPC 节点 (如 mainnet-beta, devnet)。如果留空,则默认为 'https://api.devnet.solana.com'。
配置完成后,重启您的 MCP 客户端 (如 Cline) 使配置生效。
基本使用方法
配置完成后,在 MCP 客户端 (如 Cline) 中,您可以使用自然语言查询 Solana 区块链数据。例如:
- "What's the SOL balance of address Gh9ZwEmdLJ8DscKNTkTqPbNwLNNBjuSzaG9Vp2KGtKJr?" (查询地址的 SOL 余额)
- "Show me the current slot number" (显示当前 slot 号)
- "Get information about the latest block" (获取最新区块信息)
- "What's the current inflation rate?" (查询当前通货膨胀率)
服务器会将您的自然语言查询转换为对 Solana RPC API 的调用,并将结果返回给 MCP 客户端。
信息
分类
网页与API