OpenRPC MCP Server について
OpenRPC MCP Server は OpenRPC 仕様を通じて JSON-RPC の呼び出しを提供する MCP サーバーです。AI クライアントから JSON-RPC サービスのメソッドを探索・呼び出したい開発者に向いています。
主な機能
- 01任意の JSON-RPC メソッドの呼び出し
- 02サーバー URL、メソッド名、パラメーターの指定
- 03rpc.discover によるメソッド一覧の取得
- 04JSON 形式の結果の返却
活用シーン
- 01AI クライアントによる JSON-RPC サービスのメソッド探索
- 02JSON-RPC サービスへのテスト呼び出しと結果の確認
MCP 対応
本プロジェクトは MCP サーバーとして動作し、rpc_call と rpc_discover の 2 つのツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
2掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| server | string | はい | サーバー URL |
| method | string | はい | 呼び出す JSON-RPC メソッド名 |
| params | string | いいえ | メソッドに渡す文字列化されたパラメーター |
詳細
OpenRPC MCP サーバー
OpenRPC を通じて JSON-RPC 機能を提供する Model Context Protocol(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 が表示されます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。