内容
# solana-infra-mcp
[](https://github.com/rpc-edge/solana-infra-mcp/actions/workflows/ci.yml)
[](./LICENSE)
**一个提供Solana-infra感知能力的MCP服务器** — RPC健康状态、优先级费用估算、领导者调度、链状态和延迟比较。提供者无关;可以指向任何Solana RPC([rpc edge](https://rpcedge.com) 是旗舰后端)。只读,无密钥记录,无重依赖(纯JSON-RPC via `fetch`)。
## 工具列表
| 工具 | 回答的问题 |
|---|---|
| `rpc_health` | 该端点是否健康?版本、当前槽、测量请求延迟 |
| `priority_fee_estimate` | 当前计算单元价格是多少? p50/p75/p90/最大微拉姆波特/CU |
| `epoch_info` | 我们在纪元的哪里?槽索引、区块高度 |
| `next_leaders` | 下一个N槽领导者是谁?(时间您的提交) |
| `latency_compare` | 我的端点的读取延迟与基线相比如何? |
| `submit_transaction` | 中继调用者**签名**的base64交易并确认链上登陆(无密钥) |
## 添加到Claude
构建它,然后注册服务器。克劳德代码:
```sh
git clone https://github.com/rpc-edge/solana-infra-mcp && cd solana-infra-mcp
pnpm install && pnpm build
claude mcp add solana-infra -- node "$(pwd)/dist/index.js"
```
或在客户端配置(Claude Desktop / 其他):
```json
{
"mcpServers": {
"solana-infra": {
"command": "node",
"args": ["/abs/path/to/solana-infra-mcp/dist/index.js"],
"env": { "SOLANA_RPC_URL": "https://rpc.rpcedge.com/?api-key=YOUR_KEY" }
}
}
}
```
## 技能与插件
该仓库还作为**Claude Code插件**提供:`.claude-plugin/plugin.json` + `.mcp.json`(注册服务器)+ 一个**技能**(`skills/solana-infra/SKILL.md`),教Claude *何时*调用每个工具。因为服务器是TypeScript,所以运行 `pnpm install && pnpm build` 一次,以便 `dist/` 存在;然后安装插件目录(或仅 `claude mcp add` 如上)。(一个 `npx` 可安装的发布版本正在路线图中。)
## 提供者配置
`SOLANA_RPC_URL` 设置每个工具使用的默认端点(未设置 → 公共主网-beta)。使用您的密钥指向 rpc edge 以获取低延迟路径;API 密钥在运行时从环境中读取并且**从不记录**(工具仅显示主机)。任何工具也可以接受显式的 `url` 参数以覆盖每次调用。
## 状态与路线图
今天正在工作:六个工具(五个只读 + 无密钥 `submit_transaction`),所有工具都已针对实时主网验证;一个捆绑的技能 + Claude Code 插件。
接下来:
- `yellowstone_sample` — 一个有界的gRPC首次看到/新鲜度探测(MCP是请求/响应,所以流式传输作为时间盒样本公开,而不是实时订阅)。
- 发布一个 `npx` 可安装的版本;列入MCP注册表 + awesome-solana-ai。
## 开发
```sh
pnpm install
pnpm typecheck
pnpm build # -> dist/
pnpm start # 运行stdio服务器
```
## 许可证
MIT — 见 [LICENSE](./LICENSE)。由 [rpc edge](https://rpcedge.com) 提供。