MCP Ethersウォレット
Ethers.js v6を使用してEthereumウォレットおよびネットワークとやり取りするためのモデルコンテキストプロトコルサーバー。このサーバーは、LLMにEthereumネットワーク、スマートコントラクト、ウォレットとやり取りするための標準化されたインターフェースを提供します。
概要
MCP Ethers Wallet サーバーはモデルコンテキストプロトコル仕様を実装し、LLM に次のツールを提供します。
- 複数のネットワークにわたるブロックチェーンデータのクエリ
- スマートコントラクトと対話する
- ウォレット操作の管理
- ENS名を解決する
- 取引を処理する
- ガス料金の見積もり
インストール
クイックスタート
サーバーの起動
Claude Desktopでの使用
- Claude Desktopをインストールする
- 次の構成で新しい MCP サーバーを追加します。
- ツールはClaudeとの会話で利用できるようになります
MCP Inspectorによるテスト
- 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 )
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
LLM に、Ethereum ネットワークとの対話、ウォレットの管理、ブロックチェーン データのクエリ、標準化されたインターフェースを介したスマート コントラクト操作の実行機能を提供するモデル コンテキスト プロトコル サーバー。
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI agents to interact with 30+ Ethereum-compatible blockchain networks, providing services like token transfers, contract interactions, and ENS resolution through a unified interface.Last updated -28988304TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables interaction with Foundry tools through natural language, allowing users to create projects, build contracts, run tests, and manage Ethereum development environments.Last updated -1PythonMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that allows LLMs to interact with blockchain through MetaMask, keeping private keys securely in your crypto wallet while enabling transactions and blockchain operations.Last updated -2805TypeScriptMIT License
- AsecurityFlicenseAqualityA Model Context Protocol server that enables LLMs to explore and interact with API specifications by providing tools for loading, browsing, and getting detailed information about API endpoints.Last updated -43913TypeScript