Skip to main content
Glama

MCP EVM 署名者

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

MCP EVM 署名者アーキテクチャ

特徴

  • 🔑 Ethereumの秘密鍵をローカルで安全に保管・管理

  • 🔌 ブロックチェーンインタラクションのためにInfuraに接続

  • 📝 コンパイルされたABIとバイトコードからスマートコントラクトをデプロイする

  • ✍️ トランザクションに署名して送信する

  • 💰 アカウント残高と取引履歴を表示する

  • 🔍 ブロックチェーンデータをクエリし、デプロイされたコントラクトと対話する

Related MCP server: MCP Neo4j Server

クイックスタート

前提条件

  • Node.js v16以上

  • APIキーを持つInfuraアカウント

  • Claude for Desktop アプリがインストール済み

インストール

  1. このリポジトリをクローンします:

    git clone https://github.com/zhangzhongnan928/mcp-evm-signer.git cd mcp-evm-signer
  2. 依存関係をインストールします:

    npm install
  3. プロジェクトをビルドします。

    npm run build
  4. 環境変数を設定します。

    cp .env.example .env

    .envファイルを編集して、Infura API キーを追加し、その他の設定を構成します。

Claude for Desktopとの統合

  1. Claude for Desktop 構成にサーバーを追加します。

{ "mcpServers": { "evm-signer": { "command": "node", "args": ["/path/to/mcp-evm-signer/build/index.js"], "env": { "INFURA_API_KEY": "your_infura_api_key_here", "DEFAULT_NETWORK": "sepolia", "ENCRYPT_KEYS": "true", "KEY_PASSWORD": "your_secure_password_here" } } } }
  1. デスクトップ版のClaudeを再起動

  2. クロードにスマートコントラクトのデプロイ、残高の確認、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 でこれらのツールを使用する方法の例をいくつか示します。

ウォレットの作成

クロードに尋ねてみましょう:

Could you create a new Ethereum wallet for me using the evm-signer tools?

残高を確認する

クロードに尋ねてみましょう:

Can you check the balance of my Ethereum wallet 0x1234...5678 on the Sepolia network?

ERC-20トークンの導入

ERC-20 トークン コントラクトのデプロイと操作の完全なチュートリアルについては、ERC-20 トークンの例を参照してください。

セキュリティノート

  • 秘密鍵はローカルマシンに保存されます

  • キーはパスワードで暗号化できる

  • サーバーはMCPプロトコルを通じてのみ機能を公開します

  • Claude for Desktop で承認する前に必ず取引を確認してください

  • 始めるときはSepoliaやGoerliなどのテストネットワークを使用してください

ドキュメント

より詳細なドキュメントについては、以下を参照してください。

  • 使用ガイド:詳細な使用方法と例

  • : サンプルワークフローと契約の展開

プロジェクト構造

mcp-evm-signer/ ├── src/ # Source code │ ├── config.ts # Configuration management │ ├── crypto.ts # Key management utilities │ ├── ethereum.ts # Ethereum interaction functions │ └── index.ts # Main MCP server implementation ├── keys/ # Storage for wallet keys (gitignored) ├── examples/ # Example usage patterns ├── .env.example # Example environment variables └── ... # Project configuration files

発達

このプロジェクトに貢献するには:

  1. リポジトリをフォークする

  2. 機能ブランチを作成する ( git checkout -b feature/amazing-feature )

  3. 変更を加える

  4. 変更をコミットします ( git commit -m 'Add some amazing feature' )

  5. ブランチにプッシュする ( git push origin feature/amazing-feature )

  6. プルリクエストを開く

ライセンス

このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細については LICENSE ファイルを参照してください。

-
security - not tested
F
license - not found
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/zhangzhongnan928/mcp-evm-signer'

If you have feedback or need assistance with the MCP directory API, please join our Discord server