Ethereum Wallet (EVM)
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
Jump to
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:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Ethereum Wallet (EVM)Command (node, npx, python, etc.)npxArguments-
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.
-
Argument 1
- 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.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





