MCP Catalogs
Home

evm-mcp-server

by mcpdotdirect·376·Score 49

Comprehensive MCP server providing blockchain interaction tools across 60+ EVM networks with 22 tools and AI-guided prompts.

financedeveloper-toolsai-llm
101
Forks
6
Open issues
6 mo ago
Last commit
2d ago
Indexed

Overview

The EVM MCP Server is a robust implementation that enables AI agents to interact with blockchain networks through a unified interface. It supports 34 mainnets and 26 testnets, including Ethereum, Optimism, Arbitrum, Base, and more. The server provides comprehensive blockchain services including reading state, smart contract interactions, token transfers (ERC20, ERC721, ERC1155), ENS name resolution, and message signing capabilities. Its automatic ABI fetching eliminates the need to know contract ABIs in advance, making it particularly AI-friendly.

Try asking AI

After installing, here are 6 things you can ask your AI assistant:

you:AI agents analyzing wallet activity and token holdings across multiple blockchains
you:Smart contract interaction without needing to manually provide ABI information
you:Automated blockchain transactions through AI planning and execution
you:Human-readable address resolution using ENS names instead of complex wallet addresses
you:What networks are supported?
you:Do I need to provide contract ABIs manually?

When to choose this

Choose this server when your AI agents need to interact with blockchain networks, transfer tokens, query balances, or work with smart contracts across multiple EVM chains.

When NOT to choose this

Don't choose this if you need blockchain functionality for non-EVM chains like Bitcoin or Solana, or if you require enterprise-grade security features like multi-signature wallets.

Tools this server exposes

12 tools extracted from the README
  • get_eth_balance

    Get the native token (ETH) balance of an address or ENS name

  • transfer_native

    Transfer native tokens (ETH) between addresses

  • get_token_balance

    Get balance of a specific ERC20 token for an address

  • transfer_erc20

    Transfer ERC20 tokens between addresses

  • read_contract

    Read data from a smart contract using its ABI

  • write_contract

    Execute a state-changing function on a smart contract

  • get_contract_abi

    Fetch the ABI of a smart contract from a block explorer

  • get_transaction_details

    Retrieve details and receipt of a transaction

  • sign_message

    Sign an arbitrary message with the configured wallet

  • approve_token_spending

    Approve a contract to spend tokens on behalf of the wallet

  • get_block_info

    Get information about a specific block

  • resolve_ens

    Resolve an ENS name to its Ethereum address

Comparable tools

blockchain-mcpethereum-mcpweb3-mcppolygon-mcp

Installation

Installation

# Clone the repository
git clone https://github.com/mcpdotdirect/mcp-evm-server.git
cd mcp-evm-server

# Install dependencies with Bun
bun install

# Or with npm
npm install

Claude Desktop Configuration

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "evm-mcp-server": {
      "command": "npx",
      "args": ["-y", "@mcpdotdirect/evm-mcp-server"]
    },
    "evm-mcp-http": {
      "command": "npx",
      "args": ["-y", "@mcpdotdirect/evm-mcp-server", "--http"]
    }
  }
}

FAQ

What networks are supported?
The server supports 34 mainnets and 26 testnets including Ethereum, Optimism, Arbitrum, Base, Polygon, Avalanche, Binance Smart Chain, zkSync Era, and more.
Do I need to provide contract ABIs manually?
No, the server automatically fetches ABIs from block explorers like Etherscan, eliminating the need to provide them manually.

Compare evm-mcp-server with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.