Openrpc Mcp サーバー
概要
OpenRPC MPCサーバーとは?
OpenRPC MPCサーバーは、JSON-RPC機能を提供するモデルコンテキストプロトコル(MCP)サーバーです。これにより、開発者は構造化された標準化された方法でRPC(リモートプロシージャコール)サービスを作成および管理できます。このサーバーは、クライアントとサーバー間の堅牢で柔軟な通信プロトコルを必要とするアプリケーションに特に便利です。
OpenRPC MPCサーバーの特徴
- JSON-RPCサポート:サーバーはJSON-RPCプロトコルを実装しており、JSON形式を使用してクライアントとサーバー間の簡単な通信を可能にします。
- モデルコンテキストプロトコル:RPCメソッドとそのコンテキストのより良い整理と管理を可能にするモデルコンテキストプロトコルに準拠しています。
- 公開リポジトリ:OpenRPC MPCサーバーは公開リポジトリとして利用可能で、開発者がプロジェクトに貢献したり、フォークしたり、スターを付けたりできます。
- 簡単な統合:既存のアプリケーションに簡単に統合できるため、RPC機能を実装したい開発者にとって多用途な選択肢です。
- Apache-2.0ライセンス:プロジェクトはApache-2.0ライセンスの下でライセンスされており、個人および商業利用が可能です。
OpenRPC MPCサーバーの使い方
-
リポジトリをクローンする:まず、GitHubからOpenRPC MPCサーバーのリポジトリをクローンします。
git clone https://github.com/shanejonas/openrpc-mpc-server.git -
依存関係をインストールする:プロジェクトディレクトリに移動し、必要な依存関係をインストールします。
cd openrpc-mpc-server npm install -
サーバーを実行する:サーバーを起動してJSON-RPC機能を使用開始します。
npm start -
APIにアクセスする:サーバーが実行中になったら、OpenRPC仕様で定義されたAPIエンドポイントにアクセスできます。
-
貢献する:プロジェクトに貢献したい場合は、リポジトリをフォークし、変更を加えてプルリクエストを送信してください。
よくある質問
JSON-RPCとは?
JSON-RPCは、JSONでエンコードされたリモートプロシージャコール(RPC)プロトコルです。通知や複数の呼び出しをサーバーに送信でき、サーバーは結果やエラーで応答できます。
OpenRPCは従来のRPCとどう違うのですか?
OpenRPCはRPC APIを記述し文書化するための標準化された方法を提供し、開発者がそれを理解し使用するのを容易にします。また、バージョン管理やコンテキスト管理などの機能もサポートしています。
OpenRPC MPCサーバーを本番環境で使用できますか?
はい、OpenRPC MPCサーバーは堅牢に設計されており、本番環境で使用できます。ただし、ライブ環境にデプロイする前に、ソフトウェアを十分にテストすることをお勧めします。
異なるプログラミング言語のサポートはありますか?
OpenRPC MPCサーバーは主にJavaScriptで実装されていますが、JSON-RPCプロトコルは言語に依存しないため、HTTPとJSONをサポートする任意のプログラミング言語から相互作用できます。
問題を報告したり機能をリクエストしたりするにはどうすればよいですか?
GitHubリポジトリで問題を開くことで、問題を報告したり機能をリクエストしたりできます。メンテナはリクエストを確認し、適切に応答します。
詳細
OpenRPC MCP Server
A Model Context Protocol (MCP) server that provides JSON-RPC functionality through OpenRPC.
https://github.com/user-attachments/assets/3447175a-f921-4ded-8250-b611edb2fb67
Features
Tools
rpc_call- Call arbitrary JSON-RPC methods- Specify server URL, method name, and parameters
- Returns JSON-formatted results
rpc_discover- Discover available JSON-RPC methods- Uses OpenRPC's
rpc.discoverspecification - Lists all methods on a given server
- Uses OpenRPC's
Development
Install dependencies:
npm install
Build the server:
npm run build
For development with auto-rebuild:
npm run watch
Installation
To use with Claude Desktop, add the server config:
On MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"openrpc": {
"command": "npx",
"args": ["-y", "openrpc-mcp-server"]
}
}
}
Debugging
Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the MCP Inspector:
npm run inspector
The Inspector will provide a URL to access debugging tools in your browser.
サーバー設定
{
"mcpServers": {
"openrpc-mpc-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/metorial/mcp-container--shanejonas--openrpc-mpc-server--openrpc-mpc-server",
"npm run start"
],
"env": {}
}
}
}