MCP Crypto Wallet EVM

by dcSpark
Verified
MIT License
30
2
  • Apple
  • Linux

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Integrations

  • Provides tools for Ethereum blockchain operations including wallet creation, balance checking, and transaction sending via the Ethereum Virtual Machine

  • Leverages ethers.js v5 to enable wallet management, blockchain interactions, and smart contract operations on EVM-compatible networks

  • Runs as a Node.js application to provide blockchain access capabilities

MCP 暗号ウォレット EVM

このリポジトリには、Claude が ethers.js v5 を介して Ethereum および EVM 互換ブロックチェーン操作にアクセスできるようにする Model Context Protocol (MCP) サーバーが含まれています。このサーバーにより、Claude は EVM 互換ブロックチェーン上でウォレットの作成、残高の確認、トランザクションの送信、スマートコントラクトとのやり取りなどの操作を実行できます。

概要

MCP サーバーは、Claude に次のツールを公開します。

ウォレットの作成と管理

  • wallet_create_random : ランダムな秘密鍵で新しいウォレットを作成する
  • wallet_from_private_key : 秘密鍵からウォレットを作成する
  • wallet_from_mnemonic : ニーモニックフレーズからウォレットを作成する
  • wallet_from_encrypted_json : 暗号化されたJSONウォレットを復号化してウォレットを作成する
  • wallet_encrypt : パスワードでウォレットを暗号化する

ウォレットのプロパティ

  • wallet_get_address : ウォレットアドレスを取得する
  • wallet_get_public_key : ウォレットの公開鍵を取得する
  • wallet_get_private_key : ウォレットの秘密鍵を取得する(適切なセキュリティ警告付き)
  • wallet_get_mnemonic : ウォレットのニーモニックフレーズを取得する(利用可能な場合)

ブロックチェーン手法

  • wallet_get_balance : ウォレットの残高を取得する
  • wallet_get_chain_id : ウォレットが接続されているチェーンIDを取得する
  • wallet_get_gas_price : 現在のガス価格を取得する
  • wallet_get_transaction_count : このアカウントから送信されたトランザクションの数を取得する (nonce)
  • wallet_call : トランザクションを送信せずにコントラクトメソッドを呼び出す

取引方法

  • wallet_send_transaction : トランザクションを送信する
  • wallet_sign_transaction : トランザクションを送信せずに署名する
  • wallet_populate_transaction : 不足しているフィールドをトランザクションに入力します

署名方法

  • wallet_sign_message : メッセージに署名する
  • wallet_sign_typed_data : 型付きデータに署名する (EIP-712)
  • wallet_verify_message : 署名されたメッセージを検証する
  • wallet_verify_typed_data : 署名された型付きデータを検証する

プロバイダーメソッド

  • provider_get_block : 番号またはハッシュでブロックを取得する
  • provider_get_transaction : ハッシュでトランザクションを取得する
  • provider_get_transaction_receipt : トランザクションの領収書を取得する
  • provider_get_code : アドレスのコードを取得する
  • provider_get_storage_at : アドレスの位置にあるストレージを取得する
  • provider_estimate_gas : トランザクションに必要なガスを見積もる
  • provider_get_logs : フィルターに一致するログを取得する
  • provider_get_ens_resolver : 名前のENSリゾルバを取得する
  • provider_lookup_address : アドレスのENS名を検索します
  • provider_resolve_name : ENS名をアドレスに解決する

ネットワーク方式

  • network_get_network : 現在のネットワーク情報を取得する
  • network_get_block_number : 現在のブロック番号を取得する
  • network_get_fee_data : 現在の手数料データ(基本手数料、最大優先手数料など)を取得します。

前提条件

  • Node.js (v16 以上)
  • クロードデスクトップアプリケーション

インストール

オプション1: npxを使用する(推奨)

npx を使用すると、インストールせずに MCP サーバーを直接実行できます。

npx @mcp-dockmaster/mcp-cryptowallet-evm

これにより、npm から直接サーバーをダウンロードして実行します。

オプション2: 手動インストール

  1. このリポジトリをクローンします:
    git clone https://github.com/dcSpark/mcp-cryptowallet-evm.git cd mcp-cryptowallet-evm
  2. 依存関係をインストールします:
    npm ci
  3. プロジェクトをビルドします。
    npm run build

構成

環境変数

MCP サーバーは次の環境変数をサポートしています。

  • PRIVATE_KEY : ウォレットが明示的に提供されていない場合にウォレット操作に使用するオプションの秘密鍵

Claudeデスクトップの設定

この MCP サーバーを使用するように Claude Desktop を構成するには:

  1. クロードデスクトップを開く
  2. Claude Desktop 構成ファイルに移動します。
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
    • Linux: ~/.config/Claude/claude_desktop_config.json
  3. MCP サーバー構成を追加します。
{ "mcpServers": { "mcp-cryptowallet-evm": { "command": "npx", "args": [ "@mcp-dockmaster/mcp-cryptowallet-evm" ] } } }

あるいは、パッケージをローカルにインストールした場合:

{ "mcpServers": { "mcp-cryptowallet-evm": { "command": "node", "args": [ "/path/to/your/mcp-cryptowallet-evm/build/index.js" ] } } }

ローカルで実行

node build/index.js

使用法

設定が完了したら、Claude Desktopを再起動してください。これで、ClaudeはEthereumおよびEVM互換のブロックチェーンツールにアクセスできるようになります。Claudeに以下の操作を依頼できます。

  1. 新しいウォレットを作成します:
    Can you create a new Ethereum wallet for me?
  2. ウォレットの残高を確認する:
    What's the balance of the Ethereum wallet address 0x742d35Cc6634C0532925a3b844Bc454e4438f44e?
  3. トランザクションを送信します:
    Can you help me send 0.1 ETH to 0x742d35Cc6634C0532925a3b844Bc454e4438f44e?

クロードは、MCP サーバーを使用して、Ethereum ブロックチェーンと直接対話します。

発達

新しいツールの追加

MCP サーバーに新しいツールを追加するには:

  1. src/tools.tsでツールを定義する
  2. 適切なハンドラーファイルにハンドラー関数を作成する
  3. src/tools.tshandlersオブジェクトにハンドラーを追加します。

建物

npm run build

ライセンス

マサチューセッツ工科大学

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Claude に Ethereum および EVM 互換のブロックチェーン操作へのアクセスを提供し、ウォレット管理、トランザクション処理、契約のやり取り、自然言語によるブロックチェーン クエリを可能にします。

  1. Overview
    1. Wallet Creation and Management
    2. Wallet Properties
    3. Blockchain Methods
    4. Transaction Methods
    5. Signing Methods
    6. Provider Methods
    7. Network Methods
  2. Prerequisites
    1. Installation
      1. Option 1: Using npx (Recommended)
      2. Option 2: Manual Installation
    2. Configuration
      1. Environment Variables
      2. Configure Claude Desktop
      3. Running Locally
    3. Usage
      1. Development
        1. Adding New Tools
        2. Building
      2. License
        ID: iwjmbo1gl1