mcpField
E
Ethereum RPC MPC Server

Ethereum RPC MPC Server

ローカル
github.com/Phillip-Kemper開発ツール2183 週間前に更新

Ethereum RPC MPC Server について

Ethereum RPC MPC Server は、MCP SDK を用いて TypeScript で実装された MCP サーバーで、すべての Ethereum JSON-RPC 呼び出しに対応しています。Cursor や Claude からオンチェーンデータを照会したい開発者を想定しており、AI モデルと EVM チェーンの橋渡しを行います。

主な機能

  1. 01すべての Ethereum JSON-RPC 呼び出しに対応
  2. 02任意の RPC エンドポイントへの接続
  3. 03オプションのリクエスト分析とエラー集計
  4. 04Zircuit 固有の隔離トランザクション用メソッド

活用シーン

  1. 01AI アシスタントによるブロック番号やアカウント残高の照会
  2. 02コントラクト情報やトランザクション詳細の確認
  3. 03Zircuit 上の隔離されたトランザクションの監視

MCP 対応

本プロジェクトは、Ethereum JSON-RPC 呼び出しをツールとして Cursor や Claude などの MCP クライアントに公開する MCP サーバーです。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"ethereum-rpc-mpc": {
"command": "npx",
"args": [
"-y",
"ethereum-rpc-mpc"
]
}
}
}
起動コマンドnpx -y ethereum-rpc-mpc

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmethereum-rpc-mpc

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Ethereum RPC MPC サーバー

npm version npm downloads

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 で使用するには、次の手順を実行します。

  1. Cursor で「Settings > Cursor Settings > MCP」に移動します
  2. 次の設定で新しい 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
2025年3月13日 19:41:56 のスクリーンショット
分析

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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。