MCP Ethers Wallet について
MCP Ethers Wallet は ethers.js v6 をラップし、Claude などの MCP クライアントに Ethereum と EVM ネットワークの操作機能を提供します。ウォレット、トークン、トランザクション、スマートコントラクトを扱い、準備・署名・送信の手順を採用しています。
主な機能
- 01Ethereum のネットワークと取引データ
- 02ウォレット操作とメッセージ署名
- 03ERC20、ERC721、ERC1155 の操作
- 04トランザクション準備とガス最適化
- 05スマートコントラクト呼び出しと ABI 対応
活用シーン
- 01ウォレット残高やトークン情報の確認
- 02トークン送金の準備と送信
- 03スマートコントラクトの調査や呼び出し
MCP 対応
Ethereum やその他の EVM ネットワークを操作するため、ethers.js ベースの 40 種類以上のツールを MCP クライアントに公開します。ウォレット、トークン、トランザクション、コントラクト操作に対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Ethers Server
⚡ Claude Code のセットアップ:
claude mcp add ethers-wallet -- node /path/to/ethers-server/build/src/index.js
Claude 向けの完全な ethers.js v6 ラッパーです。Ethereum ブロックチェーンとのやり取りに使える 40 以上のツールを備えています。Ethereum、Polygon、Arbitrum、Base など、20 以上の EVM ネットワークに対応しています。
ツールのカテゴリー
🔗 Ethereum のコア機能
ネットワーク情報 • ブロック/トランザクションデータ • ウォレット操作 • ガス見積もり • ENS 解決 • メッセージ署名 • 単位変換
🪙 トークン規格
ERC20:トークン情報、残高、送金、承認
ERC721:NFT 情報、所有権、送金、メタデータ
ERC1155:マルチトークン残高、送金、一括操作
📝 トランザクション管理
トランザクションの準備 • ERC20/721/1155 トランザクションの準備 • 安全なトランザクションのブロードキャスト • ガスの最適化
🔧 コントラクトとのやり取り
スマートコントラクトの呼び出し • コントラクトコードの検査 • カスタム ABI のサポート
簡単な例
# Get Vitalik's ETH balance
"getWalletBalance": {
"address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
"provider": "mainnet"
}
# Get USDC token info
"erc20GetTokenInfo": {
"tokenAddress": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
"provider": "mainnet"
}
インストール
git clone https://github.com/yourusername/ethers-server.git
cd ethers-server
npm install
npm run build
環境変数
.env ファイルを作成します:
ALCHEMY_API_KEY=your_alchemy_key
INFURA_API_KEY=your_infura_key
DEFAULT_NETWORK=mainnet
高度なセットアップ
ローカルプロジェクト
claude mcp add --scope local ethers-wallet --env ALCHEMY_API_KEY=your_key -- node /path/to/build/src/index.js
チーム共通の設定
claude mcp add --scope project ethers-wallet -- node /path/to/build/src/index.js
セキュリティ
🔐 設計段階からのセキュリティ:prepare → sign → send のワークフローを使用します。秘密鍵がサーバーに保存されることはありません。外部での署名にも対応しています(ハードウェアウォレット、オフライン署名)。
⚠️ API キー:.env ファイルを保護してください。Alchemy/Infura のキーは絶対に公開しないでください。
開発
最大限の互換性とパフォーマンスを実現するため、ethers.js v6 で構築されています。包括的なエラー処理を備え、TypeScript を完全にサポートしています。
テスト:npm test(Hardhat のローカルノードが必要です)
ビルド:npm run build
貢献
貢献を歓迎します!包括的なテストスイートを参照し、既存のコードパターンに従ってください。
ライセンス
MIT ライセンス - Dennison Bertram ([email protected])
🚀 本番環境対応:Ethereum メインネットの実トランザクションで検証済みです。Web3 に必要なあらゆる機能を備えた、40 以上のツールを提供する完全な MCP サーバーです。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。