← Back to directory
E

EVM MCP Server

Community
MCP server for LLMs to interact with 60+ EVM networks
GitHub source repository ↗
★ 382 Stars Category · Other Very popular Source revision 128ac3d4b1ea
41FMRS · D
Reliability
4/20
Security and permissions
3/20
Maintenance
8/20
Documentation
13/20
Setup experience
13/20

Feature-rich, supports multiple networks, but requires users to manage private keys with strong security awareness.

Read the FMRS scoring method →

This is a Model Context Protocol (MCP) server that provides blockchain services for AI agents to interact with 60+ EVM-compatible networks. It offers a unified interface for reading blockchain state, interacting with smart contracts (with automatic ABI fetching), transferring tokens (including ERC20, ERC721, ERC1155), and resolving ENS names.

Tools

get_wallet_address
Get the address of the configured wallet
get_chain_info
Get network information for a specified network
get_supported_networks
List all supported EVM networks
get_gas_price
Get current gas prices on a network
resolve_ens_name
Resolve ENS name to address
lookup_ens_address
Reverse lookup address to ENS name
get_block
Get block data
get_latest_block
Get latest block data
get_transaction
Get transaction details
get_transaction_receipt
Get transaction receipt with logs
wait_for_transaction
Wait for transaction confirmation
get_balance
Get native token balance
get_token_balance
Check ERC20 token balance
get_allowance
Check token spending allowance
get_contract_abi
Fetch contract ABI from block explorer (60+ networks)
read_contract
Read smart contract state (auto-fetches ABI if needed)
write_contract
Execute state-changing functions (auto-fetches ABI if needed)
multicall
Batch multiple read calls into a single RPC request
transfer_native
Send native tokens (ETH, etc.)
transfer_erc20
Transfer ERC20 tokens
approve_token_spending
Approve token allowances
get_nft_info
Get NFT (ERC721) metadata
get_erc1155_balance
Check ERC1155 balance
sign_message
Sign arbitrary messages for authentication and verification
sign_typed_data
Sign EIP-712 structured data

Setup

  1. Ensure Node.js (20.0+) or Bun (1.0+) is installed.
  2. Run directly via npx: npx @mcpdotdirect/evm-mcp-server (stdio) or npx @mcpdotdirect/evm-mcp-server --http (HTTP/SSE).
  3. Or clone the repo and install dependencies: git clone https://github.com/mcpdotdirect/evm-mcp-server.git && cd evm-mcp-server && bun install.
claude_desktop_config.json
{
  "mcpServers": {
    "evm-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "@mcpdotdirect/evm-mcp-server"
      ]
    }
  }
}

Fit and risk

Best for

  • AI agents that need unified operations across multiple EVM networks
  • Smart contract interactions with automatic ABI fetching
  • Applications prioritizing user-friendliness (ENS support, simplified address input)

Not for

  • Applications requiring high-security transaction signing with key custody or hardware wallets
  • Production environments needing centralized business logic or dedicated API gateways

Required permissions

  • Read blockchain data (balances, transactions, blocks)
  • Sign transactions and transfer tokens using configured private key or mnemonic
  • Access external block explorer APIs (requires Etherscan API key)

Risks and side effects

  • Private key leakage can lead to loss of funds; must be kept confidential
  • Transactions are irreversible once on-chain; exercise caution with write operations
  • Automatic ABI fetching depends on third-party services; may fail

Troubleshooting

  1. Check that environment variables (e.g., EVM_PRIVATE_KEY or EVM_MNEMONIC) are correctly configured
  2. Check network connectivity and RPC endpoint availability
  3. Ensure ETHERSCAN_API_KEY is set; otherwise ABI fetching may be unavailable
  4. Verify that the wallet exists and has sufficient balance to pay for gas

Use cases

Get token balances and perform transfers
Read smart contract state or execute contract writes
Query blocks, transactions, and event logs
Resolve ENS names for address operations

Supported clients

Claude DesktopFull support
CursorFull support
Claude CLIFull support