Ethereum RPC MPC Server について
Ethereum RPC MPC Server は、MCP SDK を用いて TypeScript で実装された MCP サーバーで、すべての Ethereum JSON-RPC 呼び出しに対応しています。Cursor や Claude からオンチェーンデータを照会したい開発者を想定しており、AI モデルと EVM チェーンの橋渡しを行います。
主な機能
- 01すべての Ethereum JSON-RPC 呼び出しに対応
- 02任意の RPC エンドポイントへの接続
- 03オプションのリクエスト分析とエラー集計
- 04Zircuit 固有の隔離トランザクション用メソッド
活用シーン
- 01AI アシスタントによるブロック番号やアカウント残高の照会
- 02コントラクト情報やトランザクション詳細の確認
- 03Zircuit 上の隔離されたトランザクションの監視
MCP 対応
本プロジェクトは、Ethereum JSON-RPC 呼び出しをツールとして Cursor や Claude などの MCP クライアントに公開する MCP サーバーです。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Ethereum RPC MPC サーバー
MCP SDK を活用し、すべての Ethereum JSON-RPC 呼び出しに対応する TypeScript 製 MCP サーバーです。AI モデルがブロックチェーンデータを操作できるようにします。
概要
このプロジェクトは、Cursor や Claude などの AI アシスタント(またはあらゆる MCP クライアント実装)が、標準化された JSON-RPC インターフェースを通じて Ethereum ブロックチェーンデータを操作できるようにする Model Context Protocol(MCP)サーバーを提供します。AI モデルと EVM ブロックチェーンの橋渡しとして機能し、オンチェーンデータや機能にシームレスにアクセスできるようにします。
インストール
# Clone the repository
git clone [email protected]:Phillip-Kemper/ethereum-rpc-mpc.git
cd ethereum-rpc-mpc
# Install dependencies
yarn install
# Build the project
yarn build
# Start Inspector with default Ethereum RPC (you can change in the inspector settings on )
yarn inspector
使い方
Cursor での使用
この MCP サーバーを Cursor で使用するには、次の手順を実行します。
- Cursor で「Settings > Cursor Settings > MCP」に移動します
- 次の設定で新しい MCP サーバーを追加します。
- 名前:Ethereum RPC
- 種類:Command
- コマンド:
npx -y ethereum-rpc-mpc https://eth.llamarpc.com Ethereumまたは - コマンド:
node /path/to/ethereum-rpc-mpc/dist/server/index.js https://eth.llamarpc.com Ethereum
分析
MCP Analytics Middlewareを使用して分析を有効にすることもできます。すべてのツールとリソースについて、リクエスト数、リクエスト所要時間、エラー報告の概要を把握できます。有効にするには、--analytics フラグと、Sqlite ファイルのパスを指定します。
- コマンド:
npx -y ethereum-rpc-mpc https://eth.llamarpc.com Ethereum --analytics --db-path /Users/satoshi/Desktop/analytics.db
サーバーの起動
Ethereum RPC URL と、任意でチェーン名を指定してサーバーを起動できます。
yarn start [RPC_URL] [CHAIN_NAME]
# Using npx (without installing)
npx -y ethereum-rpc-mpc [RPC_URL] [CHAIN_NAME]
RPC URL が指定されていない場合は、デフォルトで「https://eth.llamarpc.com」が使用されます。
例:
# Connect to Ethereum mainnet
yarn start https://eth.llamarpc.com Ethereum
# Connect to Zircuit
yarn start https://mainnet.zircuit.com Zircuit
例
Claude で Ethereum RPC MPC サーバーを使用する例を紹介します。
現在のブロック番号の取得
What's the current block number?
アドレス残高の確認
What's the ETH balance of 0x742d35Cc6634C0532925a3b844Bc454e4438f44e?
コントラクト情報の取得
Is 0x6B175474E89094C44Da98b954EedeAC495271d0F a smart contract? If yes, what kind of contract is it?
トランザクション詳細の取得
Can you show me the details of transaction 0x5c504ed432cb51138bcf09aa5e8a410dd4a1e204ef84bfed1be16dfba1b22060?
Zircuit SLS(Sequencer Level Security)メソッド
このサーバーは、Zircuit 固有の RPC メソッドを特別にサポートしています。これらのメソッドはデフォルトでは有効になっていませんが、Zircuit のエンドポイント(Chain ID:48900)に接続すると自動的に有効になります。
サポートされている Zircuit メソッドは次のとおりです。
zirc_isQuarantined:特定のトランザクションが隔離されているか確認しますzirc_getQuarantined:アドレスによる任意の絞り込みを指定して、隔離されたすべてのトランザクションを検索します
これらのメソッドは、トランザクションの隔離状況を監視する際に特に役立ちます。
今後の予定
RPC に加えて、インデックス化された API アクセスにも対応
基本的な RPC 呼び出しにとどまらず、インデックス化されたブロックチェーンデータ API にも対応するよう、機能を拡張する予定です。これにより、履歴データの効率的な検索や、複雑なオンチェーン分析が可能になります。
マルチチェーン、マルチ RPC 対応
今後のバージョンでは、複数のチェーンと RPC エンドポイントに同時に接続できるようにする予定です。AI モデルは、1 回のセッションで複数のブロックチェーンにまたがるデータにアクセスできるようになります。
クライアント実装
今後の拡張として、さまざまなアプリケーションからこの MCP サーバーをより簡単に利用できるよう、クライアント側の実装を開発する予定です。
サーバー分析
利用パターン、利用頻度の高い RPC メソッド、パフォーマンス指標を追跡する分析機能を追加する予定です。これにより、サーバーを最適化し、AI モデルがブロックチェーンデータをどのように操作しているかについての知見を得られます。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。