MCP EVM Signer

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 アプリがインストール済み

インストール

  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

Ethereum の秘密鍵をローカルで安全に管理し、Claude for Desktop が Infura を介して EVM 互換ブロックチェーンと対話できるようにするサーバー。

  1. Features
    1. Quick Start
      1. Prerequisites
      2. Installation
      3. Integrating with Claude for Desktop
    2. Available Tools
      1. Wallet Management
      2. Blockchain Operations
      3. Smart Contract Interactions
    3. Example Usage
      1. Creating a Wallet
      2. Checking a Balance
      3. Deploying an ERC-20 Token
    4. Security Notes
      1. Documentation
        1. Project Structure
          1. Development
            1. License
              ID: ljltvn2uu3