← Back to directory
E

EVM MCP Server

Community
MCP server for LLMs to interact with 60+ EVM networks
Category
Other
Stars
★ 377 Very popular
Transport
stdio (local process) · SSE
Runtime
Bun 1.0+ · Node.js 20+
Credentials
No credential needed
License
MIT
Last commit
Tools
25
41FMRS · D

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

Strongest · Setup experience 13/20 Weakest · Security and permissions 3/20

Reliability
4/20
Security and permissions
3/20
Maintenance
8/20
Documentation
13/20
Setup experience
13/20
Why each score
Reliability 4/20
Only README and repo metadata are available; no source, tests, or CI results can be inspected. The README is internally inconsistent about tool count (22 tools in the header vs. 25 in the API reference), and no reproducible handshake/tool-list evidence exists, so the score is reduced per static calibration and cannot exceed 12.
Security and permissions 3/20
Red line triggered: tools such as transfer_native, transfer_erc20, write_contract, and approve_token_spending broadcast irreversible on-chain payments/transactions by default without a built-in human confirmation step; the README only suggests adding confirmation for production. Private keys are claimed to come from environment variables and not be stored, but this cannot be verified without source. Hence security is scored in the 0-4 band, at 3.
Maintenance 8/20
The repository is not archived and has an MIT license and notable stars, but those are only discovery signals; there is no evidence of commit history, releases, dependency updates, or issue responsiveness, so sustained maintenance cannot be confirmed. Governance/versioning evidence is missing, so the score is lowered from the active-but-gappy anchor.
Documentation 13/20
The README is broad: installation, environment variables, Cursor/Claude configuration, tool/resource/prompt tables, examples, and security notes are present, but there is a tool-count contradiction, no troubleshooting or cost/rate-limit documentation, and some capabilities (resources, automatic ABI fetching) lack source-level evidence, so points are deducted.
Setup experience 13/20
Setup is clearly documented: npx execution, Bun/Node prerequisites, stdio/HTTP modes, and Cursor plus Claude configuration examples are provided; however, static calibration requires CI/test evidence for scores above 15, and only the README is available, so a successful connection cannot be verified and the score is set to 13.

Static review · not runListed 2026-08-07

Read the FMRS scoring method →

Fit and risk

What it can accessUses the networkChanges third-party account data

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

Setup

Before you start

Runtime:Bun 1.0+ · Node.js 20+

EVM_PRIVATE_KEY optionalsecret Hex-format wallet private key used for transfers, contract writes and signing; never commit it to version control.
EVM_MNEMONIC optionalsecret A 12- or 24-word BIP-39 mnemonic (alternative to the private key) supporting HD derivation.
ETHERSCAN_API_KEY optionalsecret Optional Etherscan API key for automatic ABI fetching; one key works across all 60+ networks via Etherscan v2.
Other optional settings (1)
EVM_ACCOUNT_INDEX optional Optional HD wallet account index, defaults to 0.
  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"
      ]
    }
  }
}

Shown for Claude Desktop. Other clients may use a different file or key (VS Code uses "servers") — the configurator below converts it.

.vscode/mcp.json
{
  "servers": {
    "evm-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "@mcpdotdirect/evm-mcp-server"
      ]
    }
  }
}

Goes in your project's .vscode/mcp.json (VS Code uses a "servers" key).

Terminal
claude mcp add evm-mcp-server -- npx -y @mcpdotdirect/evm-mcp-server

Run it in a terminal; replace any <…> placeholders with your own values first.

Check that it works

After adding the server to your client, tools like get_supported_networks and get_balance should appear in the tool list; asking it to list supported EVM networks and getting the 60+ networks back confirms the connection works.

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

Things to try

Once connected, you can ask your AI assistant things like:

  • Check the current ETH balance of vitalik.eth on mainnet
  • Show me the latest block on Optimism
  • Transfer 0.1 ETH from my wallet to vitalik.eth
  • Look up the USDC token info on Ethereum

Tools 25

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

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 Desktop
Cursor
Claude CLI

Listed from the project's documentation, not tested by this site.

Overview

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.

Similar servers

Telegram MCP server powered by Telethon to let MCP clients read chats, manage groups, and send/modify messages, media, contacts, and settings.

★ 1.8k · Tools 76 Compare with this →

Source revision 128ac3d4b1ea Data synced 2026-10-11 Read the FMRS scoring method