项目简介

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 节点。

安装步骤

  1. 安装 Rust 和 Cargo: 如果尚未安装 Rust 和 Cargo,请根据 Rust 官方文档进行安装 (https://www.rust-lang.org/tools/install)。
  2. 克隆仓库: 使用 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