Evm MCP Server logo

Evm MCP Server

by mcpdotdirect

Interact with 60+ EVM networks through MCP for blockchain queries, contract calls, transfers, signing, and ENS resolution.

Install Evm MCP Server

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "mcpdotdirect-evm-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "@mcpdotdirect/evm-mcp-server"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Automated check passed— started and listed 25 tools correctly (1mo ago).

Overview

The mcpdotdirect/evm-mcp-server MCP server gives AI agents a unified interface for querying and interacting with more than 60 EVM-compatible networks. It uses RPC access for chain, block, balance, token, transaction, and contract operations, with optional Etherscan API access for verified contract ABI retrieval. Wallet credentials enable transfers, contract writes, approvals, and message signing, while ENS names can be used for address parameters. Reach for it when an agent needs multi-chain EVM data access or controlled wallet and smart-contract operations.

Use cases

  • Query balances and transactions across EVM networks
  • Inspect verified smart contracts and call read functions
  • Transfer native or ERC20 tokens with a configured wallet
  • Resolve ENS names for blockchain operations
  • Sign messages and EIP-712 typed data

Key features

  • Supports 60+ EVM-compatible networks
  • Reads blocks, balances, gas prices, transactions, and receipts
  • Fetches verified contract ABIs through Etherscan
  • Executes contract reads, writes, and Multicall3 batches
  • Transfers tokens and manages ERC20 allowances
  • Signs messages and EIP-712 typed data

Tools25

What Evm MCP Server lets your agent do. Expand a tool for its parameters.

Verified live~3.4k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

19/23 checks healthy over the last 78d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 7d ago via OSV.dev · @mcpdotdirect/evm-mcp-server (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars379Stargazers on the source repository.
npm downloads478Package downloads in the last 30 days.
Last commit23d agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed25Callable tools this server registers over MCP.
Directory activity7 viewsConfig copies, upvotes, and views on AllMCPs.

How Evm MCP Server works

What mcpdotdirect/evm-mcp-server MCP server does

The mcpdotdirect/evm-mcp-server MCP server exposes blockchain operations through the Model Context Protocol for Ethereum-compatible networks. The repository lists support for more than 60 networks, including Ethereum, Optimism, Arbitrum, Base, Polygon, Avalanche, BNB Smart Chain, zkSync Era, Linea, Celo, and corresponding testnets.

Read operations cover network metadata, current and historical blocks, gas prices, native balances, ERC20 balances and allowances, NFT information, ERC1155 balances, transactions, and receipts. ENS names can be supplied where addresses are accepted, allowing agents to resolve names such as vitalik.eth during requests.

Contract tools support ABI retrieval, read-only calls, state-changing calls, and batched reads through Multicall3. The server also provides native-token and ERC20 transfers, token approvals, arbitrary message signatures, and EIP-712 typed-data signatures.

How it works

The server communicates with EVM networks through configured chain and RPC settings. get_supported_networks lists available networks, while get_chain_info reports a network's chain ID, latest block number, and RPC endpoint. Block and transaction tools can retrieve data by block number, block hash, or transaction hash; wait_for_transaction polls until a transaction is mined.

For verified contracts, the mcpdotdirect/evm-mcp-server MCP server can obtain an ABI from block explorers through the Etherscan v2 API. read_contract can use a supplied ABI or fetch one automatically when configured. Unverified contracts may still support common-function fallbacks, but the material specifically identifies verified contracts as the best fit for automatic ABI-based interaction.

Setup and configuration

The project requires Bun 1.0 or newer, or Node.js 20 or newer when Bun is not used. The documented installation process is to clone the repository, enter its directory, and install dependencies with bun install or npm install.

No wallet is needed for read-only blockchain queries. Write operations and signing use either EVM_PRIVATE_KEY or EVM_MNEMONIC. Mnemonic wallets can use EVM_ACCOUNT_INDEX to select an account derived through the stated BIP-44 path; the default index is 0.

Set ETHERSCAN_API_KEY to enable automatic ABI retrieval for get_contract_abi and ABI-dependent contract reads, as well as the ABI analysis prompt. The documented defaults are Ethereum mainnet as chain ID 1, port 3001, and host 0.0.0.0.

Tools and capabilities

Available capabilities include:

  • Inspecting supported networks, chain details, gas prices, blocks, balances, transactions, and receipts.
  • Resolving ENS names and performing reverse address lookup.
  • Reading and writing smart contracts, fetching ABIs, and batching read calls.
  • Sending native tokens and ERC20 tokens, checking allowances, and approving spenders.
  • Reading NFT and ERC1155 information.
  • Signing personal messages and EIP-712 structured data.
  • Using prompts for transaction preparation, wallet analysis, contract exploration, approval review, and error diagnosis.

The mcpdotdirect/evm-mcp-server MCP server uses the configured wallet for actions that spend funds or produce signatures. Private keys and mnemonic phrases should be kept out of source control and stored securely.

Limitations and notes

Automatic ABI discovery depends on block-explorer verification and ETHERSCAN_API_KEY; without it, callers may need to provide ABI data or use supported common functions. Wallet credentials are required for transfers, approvals, contract writes, and signing, so these operations should be limited to accounts intended for agent control. Server host, port, and chain configuration are documented as hardcoded values that require source changes to modify.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Evm MCP Server

Clone the repository, enter its directory, and install dependencies with Bun using `bun install`, or with Node.js using `npm install`.

Yes. Read-only queries do not require a wallet. Transfers, approvals, contract writes, and signing require `EVM_PRIVATE_KEY` or `EVM_MNEMONIC`.

Set `ETHERSCAN_API_KEY`. It enables contract ABI retrieval and automatic ABI loading for supported contract reads across the listed EVM networks.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewEvm MCP Server AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/mcpdotdirect-evm-mcp-server?style=directory)](https://allmcps.com/mcp/mcpdotdirect-evm-mcp-server)
HTML Embed
<a href="https://allmcps.com/mcp/mcpdotdirect-evm-mcp-server"><img src="https://allmcps.com/api/badge/mcpdotdirect-evm-mcp-server?style=directory" alt="Evm MCP Server on AllMCPs" /></a>