MCP Ethersウォレット
Ethers.js v6を使用してEthereumウォレットおよびネットワークとやり取りするためのモデルコンテキストプロトコルサーバー。このサーバーは、LLMにEthereumネットワーク、スマートコントラクト、ウォレットとやり取りするための標準化されたインターフェースを提供します。
概要
MCP Ethers Wallet サーバーはモデルコンテキストプロトコル仕様を実装し、LLM に次のツールを提供します。
複数のネットワークにわたるブロックチェーンデータのクエリ
スマートコントラクトと対話する
ウォレット操作の管理
ENS名を解決する
取引を処理する
ガス料金の見積もり
Related MCP server: EVM MCP Server
インストール
クイックスタート
サーバーの起動
Claude Desktopでの使用
Claude Desktopをインストールする
次の構成で新しい MCP サーバーを追加します。
"ethers": { "command": "node", "args": [ "/path-to-mcp-ethers-wallet/build/src/index.js" ], "env": { "ALCHEMY_API_KEY": "<<your alchemy api key>>" } }ツールはClaudeとの会話で利用できるようになります
MCP Inspectorによるテスト
MCP Inspector をインストールします。
npm install -g @modelcontextprotocol/inspectorサーバーを起動します。
npm start別のターミナルで、インスペクターを実行します。
mcp-inspectorツールを操作するには、ブラウザでhttp://localhost:5173を開いてください。
利用可能なツール
ネットワーク情報
getSupportedNetworks: サポートされているすべてのネットワークとその構成のリストを取得します。getBlockNumber: ネットワークの現在のブロック番号を取得しますgetBlockDetails: 特定のブロックの詳細情報を取得するgetGasPrice: 現在のガス価格を取得するgetFeeData: 基本料金や優先料金を含む詳細な料金データを取得します。
ウォレット操作
checkWalletExists: ウォレットが設定されているかどうかを確認する(秘密鍵を公開せずに)getWalletBalance: ウォレットのネイティブトークン残高を取得するgetWalletTransactionCount: ウォレットから送信されたトランザクションの数を取得するgetERC20Balance: ウォレットのERC20トークンの残高を取得する
トランザクション管理
getTransactionDetails: トランザクションの詳細情報を取得するsendTransaction: ネイティブトークントランザクションを送信するsendTransactionWithOptions: カスタムオプション(ガス、ノンスなど)を指定してトランザクションを送信するgetTransactionsByBlock: 特定のブロック内のすべてのトランザクションを取得する
スマートコントラクトの相互作用
contractCall: コントラクト書き込みメソッドを実行するcontractCallView: コントラクト読み取りメソッドを実行するgetContractCode: デプロイされたコントラクトのバイトコードを取得する
ENSオペレーション
lookupAddress: ENS名をアドレスに解決するresolveName: アドレスをENS名に解決する
ネットワークサポート
サーバーは、以下を含む複数のネットワークをサポートします。
イーサリアムメインネット
ポリゴン PoS
仲裁
楽観
ベース
さらに…
サポートされているネットワークの完全なリストを取得するには、 getSupportedNetworksツールを使用してください。
構成
サーバーは環境変数を使用して設定できます。
ALCHEMY_API_KEY: ネットワークアクセス用のAlchemy APIキーPRIVATE_KEY: トランザクション署名用の秘密鍵(オプション)DEFAULT_NETWORK: 使用するデフォルトのネットワーク(デフォルトは「mainnet」)
エラー処理
サーバーは、一般的な問題に関する詳細なエラー メッセージを提供します。
無効なネットワーク名またはRPC URL
チェーンIDの不一致
契約のやり取りの失敗
取引エラー
ネットワーク接続の問題
発達
貢献
問題やプルリクエストは GitHub で歓迎します。
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。
著者
デニソン・バートラム ( dennison@tally.xyz )