EVM MCP Server
@MCP-Mirror
About EVM MCP Server
Mirror of
Config
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"mcpdotdirect_evm-mcp-server": {
"command": "npx",
"args": [
"@mcpdotdirect/evm-mcp-server"
]
}
}
}Tools
25Get the address of the configured wallet. Use this to verify which wallet is active.
Get information about an EVM network: chain ID, current block number, and RPC endpoint
Get a list of all supported EVM networks
Get current gas prices (base fee, standard, and fast) for a network
Resolve an ENS name to an Ethereum address
Lookup the ENS name for an Ethereum address (reverse resolution)
Get block details by block number or hash
Get the latest block from the network
Get the native token balance (ETH, MATIC, etc.) for an address
Get the ERC20 token balance for an address
Check the allowance granted to a spender for a token. This tells you how much of a token an address can spend on your behalf.
Get transaction details by transaction hash
Get transaction receipt (confirmation status, gas used, logs). Use this to check if a transaction has been confirmed.
Wait for a transaction to be confirmed (mined). Polls the network until confirmation.
Fetch a contract's full ABI from Etherscan/block explorers. Use this to understand verified contracts before interacting. Requires ETHERSCAN_API_KEY. Supports 30+ EVM networks. Works best with verified contracts on block explorers.
Call read-only functions on a smart contract. Automatically fetches ABI from block explorer if not provided (requires ETHERSCAN_API_KEY). Falls back to common functions if contract is not verified. Use this to query contract state and data.
Execute state-changing functions on a smart contract. Automatically fetches ABI from block explorer if not provided (requires ETHERSCAN_API_KEY). Use this to call any write function on verified contracts. Requires wallet to be configured (via private key or mnemonic).
Batch multiple contract read calls into a single RPC request. Significantly reduces latency and RPC usage when querying multiple functions. Uses the Multicall3 contract deployed on all major networks. Perfect for portfolio analysis, price aggregation, and querying multiple contract states efficiently.
Transfer native tokens (ETH, MATIC, etc.) to an address. Uses the configured wallet.
Transfer ERC20 tokens to an address. Uses the configured wallet.
Approve a spender (contract) to spend tokens on your behalf. Required before interacting with DEXes, lending protocols, etc.
Get information about an ERC721 NFT including metadata URI
Get ERC1155 token balance for an address
Sign an arbitrary message using the configured wallet. Useful for authentication (SIWE), meta-transactions, and off-chain signatures. The signature can be verified on-chain or off-chain.
Sign structured data (EIP-712) using the configured wallet. Used for gasless transactions, meta-transactions, permit signatures, and protocol-specific signatures. The signature follows the EIP-712 standard.
Overview
What is EVM MCP Server?
EVM MCP Server is an MCP server that provides blockchain services across 30+ EVM-compatible networks, enabling AI agents to read blockchain state, interact with smart contracts, transfer tokens, and resolve ENS names with a unified interface.
How to use EVM MCP Server?
Install dependencies with Bun or npm, then start the server in stdio mode (bun start or npx @mcpdotdirect/evm-mcp-server) or HTTP mode with SSE (bun start:http). Connect using any MCP-compatible client; Cursor and Claude CLI configurations are provided.
Key features of EVM MCP Server
- Multi-chain support for 30+ EVM networks.
- ENS name resolution for all address parameters.
- Token services for ERC20, ERC721, and ERC1155.
- Smart contract read/write interactions.
- Native token transfers and gas estimation.
- stdio and HTTP/SSE transport modes.
Use cases of EVM MCP Server
- Check the ETH balance of an address or ENS name.
- Transfer ERC20 tokens or NFTs between wallets.
- Query token metadata and verify ownership.
- Read contract state and retrieve event logs.
- Get block and transaction details across chains.
FAQ from EVM MCP Server
What networks does EVM MCP Server support?
It supports 30+ EVM networks, including Ethereum, Optimism, Arbitrum, Base, Polygon, and many mainnets and testnets.
How do I use ENS names instead of addresses?
Every tool that accepts Ethereum addresses also supports ENS names (e.g., 'vitalik.eth'), which are automatically resolved behind the scenes.
What are the prerequisites to run the server?
You need Bun 1.0.0+ or Node.js 18.0.0+.
How can I run the server?
Run with npx @mcpdotdirect/evm-mcp-server (stdio) or add --http for HTTP mode with SSE. You can also clone the repo and use bun start / bun start:http.
Does the server support write operations?
Yes, write operations (token transfers, approvals, contract writes) are supported using private key signing.
Frequently asked questions
What networks does EVM MCP Server support?
It supports 30+ EVM networks, including Ethereum, Optimism, Arbitrum, Base, Polygon, and many mainnets and testnets.
How do I use ENS names instead of addresses?
Every tool that accepts Ethereum addresses also supports ENS names (e.g., 'vitalik.eth'), which are automatically resolved behind the scenes.
What are the prerequisites to run the server?
You need Bun 1.0.0+ or Node.js 18.0.0+.
How can I run the server?
Run with `npx @mcpdotdirect/evm-mcp-server` (stdio) or add `--http` for HTTP mode with SSE. You can also clone the repo and use `bun start` / `bun start:http`.
Does the server support write operations?
Yes, write operations (token transfers, approvals, contract writes) are supported using private key signing.
Basic information
More Other MCP servers
ghidraMCP
LaurieWiredMCP Server for Ghidra

Glasswarp
GlasswarpSee and control a real Windows PC you own — from any MCP client, locally or remotely. Observe (UIA + screenshots), click/type/drag/scroll, launch apps, owner Live View. BYOH: your machine, your key.
ICSS
chokcoco不止于 CSS
Awesome Mlops
visengerA curated list of references for MLOps
MCP Go 🚀
mark3labsA Go implementation of the Model Context Protocol (MCP), enabling seamless integration between LLM applications and external data sources and tools.
Comments