MCP EVM 署名者
Ethereumの秘密鍵を管理し、Infuraを使用してスマートコントラクトをデプロイするためのモデルコンテキストプロトコル(MCP)サーバー。このサーバーにより、Claude for Desktopやその他のMCPクライアントはEVM互換ブロックチェーンと連携できるようになります。

特徴
🔑 Ethereumの秘密鍵をローカルで安全に保管・管理
🔌 ブロックチェーンインタラクションのためにInfuraに接続
📝 コンパイルされたABIとバイトコードからスマートコントラクトをデプロイする
✍️ トランザクションに署名して送信する
💰 アカウント残高と取引履歴を表示する
🔍 ブロックチェーンデータをクエリし、デプロイされたコントラクトと対話する
Related MCP server: MCP Neo4j Server
クイックスタート
前提条件
Node.js v16以上
APIキーを持つInfuraアカウント
Claude for Desktop アプリがインストール済み
インストール
このリポジトリをクローンします:
git clone https://github.com/zhangzhongnan928/mcp-evm-signer.git cd mcp-evm-signer依存関係をインストールします:
npm installプロジェクトをビルドします。
npm run build環境変数を設定します。
cp .env.example .env.envファイルを編集して、Infura API キーを追加し、その他の設定を構成します。
Claude for Desktopとの統合
Claude for Desktop 構成にサーバーを追加します。
デスクトップ版のClaudeを再起動
クロードにスマートコントラクトのデプロイ、残高の確認、EVMブロックチェーンとのやり取りを依頼できるようになりました。
利用可能なツール
MCP EVM Signer サーバーは、Claude で使用するために次のツールを公開します。
ウォレット管理
create-wallet: 新しい Ethereum ウォレットを作成するimport-wallet: 秘密鍵から既存のウォレットをインポートするlist-wallets: 保存されているすべてのウォレットを一覧表示する
ブロックチェーン運用
check-balance: アドレスのETH残高を確認するget-transactions: アドレスの最近のトランザクションを取得するsend-transaction: ETHをアドレスに送信する
スマートコントラクトの相互作用
deploy-contract: ABIとバイトコードからスマートコントラクトをデプロイするcall-contract: 読み取り専用のコントラクトメソッドを呼び出すexecute-contract: 状態を変更するコントラクトメソッドを実行する
使用例
以下に、Claude でこれらのツールを使用する方法の例をいくつか示します。
ウォレットの作成
クロードに尋ねてみましょう:
残高を確認する
クロードに尋ねてみましょう:
ERC-20トークンの導入
ERC-20 トークン コントラクトのデプロイと操作の完全なチュートリアルについては、ERC-20 トークンの例を参照してください。
セキュリティノート
秘密鍵はローカルマシンに保存されます
キーはパスワードで暗号化できる
サーバーはMCPプロトコルを通じてのみ機能を公開します
Claude for Desktop で承認する前に必ず取引を確認してください
始めるときはSepoliaやGoerliなどのテストネットワークを使用してください
ドキュメント
より詳細なドキュメントについては、以下を参照してください。
プロジェクト構造
発達
このプロジェクトに貢献するには:
リポジトリをフォークする
機能ブランチを作成する (
git checkout -b feature/amazing-feature)変更を加える
変更をコミットします (
git commit -m 'Add some amazing feature')ブランチにプッシュする (
git push origin feature/amazing-feature)プルリクエストを開く
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細については LICENSE ファイルを参照してください。