Solscan MCP 服务器

使用说明

  • 项目简介
    • Solscan MCP 服务器是一个基于 MCP(Model Context Protocol)的后端服务。它通过 JSON-RPC 与 LLM 客户端通信,向客户端提供 Solana 区块链数据的访问能力、可注册的工具以及可渲染的提示模板等能力。服务器端负责会话管理、能力声明,并支持通过多种传输协议(如标准输入输出 stdio、服务器事件推送 SSE、WebSocket 等)接入客户端。
  • 主要功能点
    • 提供 Solana 区块链数据的查询工具(交易、账户、代币、NFT、市场等信息)。
    • 通过 MCP Tool 机制暴露丰富的数据访问接口,LLM 客户端可调用这些工具获取结构化数据。
    • 使用 JSON-RPC 方式进行请求与响应,服务器端负责处理、聚合及返回结果。
    • 支持基于 Solscan 公共与专业 API 的数据获取,返回统一格式的内容内容(Content)。
    • 通过 stdio 传输实现与 MCP 客户端的连接,后续可扩展为 SSE/WebSocket 等传输。
  • 安装步骤
    • 需要 Rust 环境和 cargo。
    • 使用 cargo 构建运行:
      • cargo build --release
    • 运行服务器(构建后的二进制可执行文件在 target/release/solscan-mcp):
      • ./target/release/solscan-mcp
    • 注意:运行前需设置环境变量 SOLSCAN_API_KEY,用于访问 Solscan API。
  • 服务器配置(给 MCP 客户端的连接信息,JSON 格式,包含 server name、command、args 等)
    • 注:MCP 客户端通常通过启动一个服务器进程并与之建立 stdio 连接,本配置用于描述服务器端的启动信息,便于 MCP 客户端启动并连接到 MCP 服务器。 { "server_name": "Solscan Solana MCP Server", "command": "./target/release/solscan-mcp", "args": [], "transport": "stdio", "notes": "请确保环境变量 SOLSCAN_API_KEY 已设置,服务器将使用该 API Key 访问 Solscan API。" }
    • 参数说明
      • server_name: MCP 客户端显示的服务器名称,便于区分与管理。
      • command: 用于启动服务器的可执行文件路径(在本地构建后得到的二进制)。
      • args: 启动参数,一般为空,因为当前实现通过 stdio 进行通信。
      • transport: 通信传输方式。当前实现为 stdio,后续可扩展为 SSE/WebSocket 等。
      • notes: 额外的配置说明,提示需要的环境变量和前置条件。
  • 基本使用方法
    • 启动后,MCP 客户端通过标准输入输出与服务器建立 JSON-RPC 通信。
    • 通过调用暴露的工具(如链信息、代币元数据、交易详情等)来获取 Solana 区块链数据。
    • 服务器端对请求进行参数校验与聚合,返回结构化的 JSON 内容。
    • 在使用前确保设置 SOLSCAN_API_KEY 环境变量、并确保网络能够访问 Solscan 公共与专业 API。

服务器信息