关于 OpenRPC MCP Server
OpenRPC MCP Server 是一个 MCP 服务,用于通过 OpenRPC 规范调用 JSON-RPC 接口。它适合需要让 AI 客户端发现并调用 JSON-RPC 方法的开发者。
主要功能
- 01调用任意 JSON-RPC 方法
- 02指定服务器地址、方法名与参数
- 03通过 rpc.discover 列出可用方法
- 04返回 JSON 格式的调用结果
适用场景
- 01让 AI 客户端探索某个 JSON-RPC 服务提供的方法
- 02向 JSON-RPC 服务发送测试调用并查看结果
MCP 相关
该项目作为 MCP 服务运行,向客户端暴露 rpc_call 和 rpc_discover 两个工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
2收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| server | string | 是 | 服务器 URL |
| method | string | 是 | 要调用的 JSON-RPC 方法名称 |
| params | string | 否 | 要传递给该方法的字符串化参数 |
详细介绍
OpenRPC MCP 服务
一个通过 OpenRPC 提供 JSON-RPC 功能的模型上下文协议(MCP)服务。
https://github.com/user-attachments/assets/3447175a-f921-4ded-8250-b611edb2fb67
功能
工具
rpc_call- 调用任意 JSON-RPC 方法- 指定服务 URL、方法名称和参数
- 返回 JSON 格式的结果
rpc_discover- 发现可用的 JSON-RPC 方法- 使用 OpenRPC 的
rpc.discover规范 - 列出指定服务上的所有方法
- 使用 OpenRPC 的
开发
安装依赖:
npm install
构建服务:
npm run build
在开发过程中自动重新构建:
npm run watch
安装
要在 Claude Desktop 中使用,请添加服务配置:
MacOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"openrpc": {
"command": "npx",
"args": ["-y", "openrpc-mcp-server"]
}
}
}
调试
由于 MCP 服务通过 stdio 通信,调试可能颇具挑战。我们建议使用 MCP Inspector:
npm run inspector
Inspector 会提供一个 URL,供你在浏览器中访问调试工具。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。