local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Supports configuration through environment variables, allowing users to set Infura API keys, network preferences, and key encryption settings.
Enables interaction with Ethereum and EVM-compatible blockchains, providing wallet management, balance checking, transaction sending, smart contract deployment, and contract interaction capabilities.
Provides access to the MCP EVM Signer repository for installation, with support for contribution through GitHub's pull request workflow.
MCP EVM 署名者
Ethereumの秘密鍵を管理し、Infuraを使用してスマートコントラクトをデプロイするためのモデルコンテキストプロトコル(MCP)サーバー。このサーバーにより、Claude for Desktopやその他のMCPクライアントはEVM互換ブロックチェーンと連携できるようになります。
特徴
- 🔑 Ethereumの秘密鍵をローカルで安全に保管・管理
- 🔌 ブロックチェーンインタラクションのためにInfuraに接続
- 📝 コンパイルされたABIとバイトコードからスマートコントラクトをデプロイする
- ✍️ トランザクションに署名して送信する
- 💰 アカウント残高と取引履歴を表示する
- 🔍 ブロックチェーンデータをクエリし、デプロイされたコントラクトと対話する
クイックスタート
前提条件
- Node.js v16以上
- APIキーを持つInfuraアカウント
- Claude for Desktop アプリがインストール済み
インストール
- このリポジトリをクローンします:Copy
- 依存関係をインストールします:Copy
- プロジェクトをビルドします。Copy
- 環境変数を設定します。Copy
.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 ファイルを参照してください。
This server cannot be installed
Ethereum の秘密鍵をローカルで安全に管理し、Claude for Desktop が Infura を介して EVM 互換ブロックチェーンと対話できるようにするサーバー。
- Features
- Quick Start
- Available Tools
- Example Usage
- Security Notes
- Documentation
- Project Structure
- Development
- License