Ethereum Wallet (EVM)

by dcspark

2 stars
585 downloads
Not rated
GitHub

About

Enables direct interaction with Ethereum and EVM-compatible blockchains for wallet creation, balance checking, transaction sending, and smart contract operations through ethers.js v5.

Details

Author
dcspark
Repository
dcSpark/mcp-cryptowallet-evm
GitHub stars
2
Downloads
585
License
MIT License
Categories
Developer Tools, Other, Productivity, AI, Infrastructure

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Ethereum Wallet (EVM)
    Command (node, npx, python, etc.) npx
    Arguments
    • Argument 1 @mcp-dockmaster/mcp-cryptowallet-evm

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

wallet_create_random

Create a new wallet with a random private key.

wallet_from_private_key

Create a wallet from a private key.

wallet_from_mnemonic

Create a wallet from a mnemonic phrase.

wallet_from_encrypted_json

Create a wallet by decrypting an encrypted JSON wallet.

wallet_encrypt

Encrypt a wallet with a password.

wallet_get_address

Get the wallet address.

wallet_get_public_key

Get the wallet public key.

wallet_get_private_key

Get the wallet private key (with appropriate security warnings).

wallet_get_mnemonic

Get the wallet mnemonic phrase (if available).

wallet_get_balance

Get the balance of the wallet.

wallet_get_chain_id

Get the chain ID the wallet is connected to.

wallet_get_gas_price

Get the current gas price.

wallet_get_transaction_count

Get the number of transactions sent from this account (nonce).

wallet_call

Call a contract method without sending a transaction.

wallet_send_transaction

Send a transaction.

wallet_sign_transaction

Sign a transaction without sending it.

wallet_populate_transaction

Populate a transaction with missing fields.

wallet_sign_message

Sign a message.

wallet_sign_typed_data

Sign typed data (EIP-712).

wallet_verify_message

Verify a signed message.

wallet_verify_typed_data

Verify signed typed data.

provider_get_block

Get a block by number or hash.

provider_get_transaction

Get a transaction by hash.

provider_get_transaction_receipt

Get a transaction receipt.

provider_get_code

Get the code at an address.

provider_get_storage_at

Get the storage at a position for an address.

provider_estimate_gas

Estimate the gas required for a transaction.

provider_get_logs

Get logs that match a filter.

provider_get_ens_resolver

Get the ENS resolver for a name.

provider_lookup_address

Lookup the ENS name for an address.

provider_resolve_name

Resolve an ENS name to an address.

network_get_network

Get the current network information.

network_get_block_number

Get the current block number.

network_get_fee_data

Get the current fee data (base fee, max priority fee, etc.).

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "ethereum wallet (evm)": {
            "command": "npx",
            "args": [
                "@mcp-dockmaster/mcp-cryptowallet-evm"
            ],
            "env": {}
        }
    }
}

Macos

{
    "command": "npx",
    "args": [
        "@mcp-dockmaster/mcp-cryptowallet-evm"
    ],
    "env": []
}

Windows

{
    "command": "cmd",
    "args": [
        "/c",
        "npx",
        "@mcp-dockmaster/mcp-cryptowallet-evm"
    ],
    "env": []
}

Linux

{
    "command": "npx",
    "args": [
        "@mcp-dockmaster/mcp-cryptowallet-evm"
    ],
    "env": []
}

Perform EVM crypto wallet operations using ethers.js v5. Supports a private key environment variable for wallet operations.

This repository contains a Model Context Protocol (MCP) server that provides Claude with access to Ethereum and EVM-compatible blockchain operations via ethers.js v5. The server enables Claude to perform operations like creating wallets, checking balances, sending transactions, and interacting with smart contracts on EVM-compatible blockchains.

The MCP server exposes the following tools to Claude:

- wallet_create_random: Create a new wallet with a random private key
- wallet_from_private_key: Create a wallet from a private key
- wallet_from_mnemonic: Create a wallet from a mnemonic phrase
- wallet_from_encrypted_json: Create a wallet by decrypting an encrypted JSON wallet
- wallet_encrypt: Encrypt a wallet with a password

- wallet_get_address: Get the wallet address
- wallet_get_public_key: Get the wallet public key
- wallet_get_private_key: Get the wallet private key (with appropriate security warnings)
- wallet_get_mnemonic: Get the wallet mnemonic phrase (if available)

- wallet_get_balance: Get the balance of the wallet
- wallet_get_chain_id: Get the chain ID the wallet is connected to
- wallet_get_gas_price: Get the current gas price
- wallet_get_transaction_count: Get the number of transactions sent from this account (nonce)
- wallet_call: Call a contract method without sending a transaction

- wallet_send_transaction: Send a transaction
- wallet_sign_transaction: Sign a transaction without sending it
- wallet_populate_transaction: Populate a transaction with missing fields

- wallet_sign_message: Sign a message
- wallet_sign_typed_data: Sign typed data (EIP-712)
- wallet_verify_message: Verify a signed message
- wallet_verify_typed_data: Verify signed typed data

- provider_get_block: Get a block by number or hash
- provider_get_transaction: Get a transaction by hash
- provider_get_transaction_receipt: Get a transaction receipt
- provider_get_code: Get the code at an address
- provider_get_storage_at: Get the storage at a position for an address
- provider_estimate_gas: Estimate the gas required for a transaction
- provider_get_logs: Get logs that match a filter
- provider_get_ens_resolver: Get the ENS resolver for a name
- provider_lookup_address: Lookup the ENS name for an address
- provider_resolve_name: Resolve an ENS name to an address

- network_get_network: Get the current network information
- network_get_block_number: Get the current block number
- network_get_fee_data: Get the current fee data (base fee, max priority fee, etc.)

- Node.js (v16 or higher)
- Claude Desktop application

You can run the MCP server directly without installation using npx:

npx @mcp-dockmaster/mcp-cryptowallet-evm

This will download and execute the server directly from npm.

git clone https://github.com/dcSpark/mcp-cryptowallet-evm.git cd mcp-cryptowallet-evm

The MCP server supports the following environment variables:

- PRIVATE_KEY: Optional private key to use for wallet operations when no wallet is explicitly provided

To configure Claude Desktop to use this MCP server:

Navigate to the Claude Desktop configuration file:

- macOS:~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:%APPDATA%\Claude\claude_desktop_config.json
- Linux:~/.config/Claude/claude_desktop_config.json

{ "mcpServers": { "mcp-cryptowallet-evm": { "command": "npx", "args": [ "@mcp-dockmaster/mcp-cryptowallet-evm" ] } } }

Alternatively, if you installed the package locally:

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

Once configured, restart Claude Desktop. Claude will now have access to the Ethereum and EVM-compatible blockchain tools. You can ask Claude to:

Can you create a new Ethereum wallet for me?
What's the balance of the Ethereum wallet address 0x742d35Cc6634C0532925a3b844Bc454e4438f44e?
Can you help me send 0.1 ETH to 0x742d35Cc6634C0532925a3b844Bc454e4438f44e?

Claude will use the MCP server to interact with the Ethereum blockchain directly.
- Define the tool insrc/tools.ts
- Create a handler function in the appropriate handler file
- Add the handler to thehandlersobject insrc/tools.ts

This is a web browser that enables your coding agent, such as Claude Code, to visit websites on your behalf and assist you in identifying bugs or creating UI test cases.

Read/write to over 2k blockchains, enabling data querying, contract analysis/deployment, and transaction execution, powered by Thirdweb.

Abstraxn Agent Kit's public MCP server gives any AI agent instant access to Web3 and market data with no signup or API key required. Query live blockchain data including block numbers, gas prices, transaction status, and ERC-20 token information and prices across major EVM chains and Solana. You can also access x402engine's pay-per-call APIs for crypto market data, wallet, token and ENS lookups, on-chain transaction simulation, and flight and hotel search. Paid calls are settled directly from the caller's own crypto wallet through the x402 protocol, while Abstraxn never holds or custodies funds. Ideal for AI agents that need real-time blockchain, Web3, and market data without onboarding friction.

Server-side EVM wallet for Ai agents. Send transactions, manage tokens, and interact with smart contracts across multiple chains.

Interact with the Borrow Automated Market Maker (BAMM) protocol on the Fraxtal blockchain.

An MCP server providing onchain tools for AI applications to interact with the Base Network and Coinbase API.

An AI gateway for the Blend Protocol on Stellar, enabling DeFi actions like lending, borrowing, and pool creation through AI assistants or apps.

A server for blockchain interactions, offering Ethereum vanity address generation, 4byte lookup, ABI encoding, and multi-chain RPC calls.

A Rust-based gRPC server that provides a standardized MCP interface for Core Lightning nodes.

Interact with the CW-Social smart contract on Cosmos-based blockchains.

A comprehensive toolkit for Ethereum blockchain analysis directly within Claude AI.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.