mcpdotdirect avatar

EVM

mcpdotdirect/evm-mcp-server

The EVM MCP Server provides a unified blockchain interface for AI agents across 60+ EVM-compatible networks including Ethereum, Optimism, Arbitrum, Base, and Polygon, exposing 22 tools and 10 prompts for reading blockchain state, interacting with smart contracts via automatic ABI fetching, and transferring tokens across multiple standards (ERC20, ERC721, ERC1155). It solves the problem of fragmented blockchain access by offering consistent APIs for balance queries, transaction retrieval, smart contract interaction, and token operations, while supporting ENS name resolution to allow human-readable addresses and eliminating the need for manual ABI management.

GitHub stars
376
tools
25
last updated
Jan 29, 2026

Tools

25 tools

Public tool metadata for what this MCP can expose to an agent.

get_wallet_addressGet the address of the configured wallet (from EVM_PRIVATE_KEY).

Get the address of the configured wallet (from EVM_PRIVATE_KEY).

No parameter schema in public metadata yet.

get_chain_infoGet network information.

Get network information.

No parameter schema in public metadata yet.

get_supported_networksList all supported EVM networks.

List all supported EVM networks.

No parameter schema in public metadata yet.

get_gas_priceGet current gas prices on a network.

Get current gas prices on a network.

No parameter schema in public metadata yet.

resolve_ens_nameResolve ENS name to address.

Resolve ENS name to address.

No parameter schema in public metadata yet.

lookup_ens_addressReverse lookup address to ENS name.

Reverse lookup address to ENS name.

No parameter schema in public metadata yet.

get_blockGet block data.

Get block data.

No parameter schema in public metadata yet.

get_latest_blockGet latest block data.

Get latest block data.

No parameter schema in public metadata yet.

get_transactionGet transaction details.

Get transaction details.

No parameter schema in public metadata yet.

get_transaction_receiptGet transaction receipt with logs.

Get transaction receipt with logs.

No parameter schema in public metadata yet.

wait_for_transactionWait for transaction confirmation.

Wait for transaction confirmation.

No parameter schema in public metadata yet.

get_balanceGet native token balance.

Get native token balance.

No parameter schema in public metadata yet.

get_token_balanceCheck ERC20 token balance.

Check ERC20 token balance.

No parameter schema in public metadata yet.

get_allowanceCheck token spending allowance.

Check token spending allowance.

No parameter schema in public metadata yet.

get_contract_abiFetch contract ABI from block explorer (60+ networks).

Fetch contract ABI from block explorer (60+ networks).

No parameter schema in public metadata yet.

read_contractRead smart contract state (auto-fetches ABI if needed).

Read smart contract state (auto-fetches ABI if needed).

No parameter schema in public metadata yet.

write_contractExecute state-changing functions (auto-fetches ABI if needed).

Execute state-changing functions (auto-fetches ABI if needed).

No parameter schema in public metadata yet.

multicallBatch multiple read calls into a single RPC request (uses Multicall3).

Batch multiple read calls into a single RPC request (uses Multicall3).

No parameter schema in public metadata yet.

transfer_nativeSend native tokens (ETH, etc.).

Send native tokens (ETH, etc.).

No parameter schema in public metadata yet.

transfer_erc20Transfer ERC20 tokens.

Transfer ERC20 tokens.

No parameter schema in public metadata yet.

approve_token_spendingApprove token allowances.

Approve token allowances.

No parameter schema in public metadata yet.

get_nft_infoGet NFT (ERC721) metadata.

Get NFT (ERC721) metadata.

No parameter schema in public metadata yet.

get_erc1155_balanceCheck ERC1155 balance.

Check ERC1155 balance.

No parameter schema in public metadata yet.

sign_messageSign arbitrary messages for authentication and verification (SIWE, off-chain signatures).

Sign arbitrary messages for authentication and verification (SIWE, off-chain signatures).

No parameter schema in public metadata yet.

sign_typed_dataSign EIP-712 structured data for gasless transactions, permits, and meta-transactions.

Sign EIP-712 structured data for gasless transactions, permits, and meta-transactions.

No parameter schema in public metadata yet.

Sponsors

Readme

EVM MCP Server

License: MIT EVM Networks TypeScript MCP Viem

A comprehensive Model Context Protocol (MCP) server that provides blockchain services across 60+ EVM-compatible networks. This server enables AI agents to interact with Ethereum, Optimism, Arbitrum, Base, Polygon, and many other EVM chains with a unified interface through 22 tools and 10 AI-guided prompts.

📋 Contents


View the full README on GitHub

Details

Repository
github.com/mcpdotdirect/evm-mcp-server