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。