evm-mcp-server

mcpdotdirect/evm-mcp-server

4.5

evm-mcp-server is hosted online, so all tools can be tested directly either in theInspector tabor in theOnline Client.

If you are the rightful owner of evm-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.

A comprehensive Model Context Protocol (MCP) server that provides blockchain services across multiple EVM-compatible networks.

Try evm-mcp-server with chat:

Tools

Functions exposed to the LLM to take actions

get_wallet_address

Get the address of the configured wallet. Use this to verify which wallet is active.

get_chain_info

Get information about an EVM network: chain ID, current block number, and RPC endpoint

get_supported_networks

Get a list of all supported EVM networks

get_gas_price

Get current gas prices (base fee, standard, and fast) for a network

resolve_ens_name

Resolve an ENS name to an Ethereum address

lookup_ens_address

Lookup the ENS name for an Ethereum address (reverse resolution)

get_block

Get block details by block number or hash

get_latest_block

Get the latest block from the network

get_balance

Get the native token balance (ETH, MATIC, etc.) for an address

get_token_balance

Get the ERC20 token balance for an address

get_allowance

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

Get transaction details by transaction hash

get_transaction_receipt

Get transaction receipt (confirmation status, gas used, logs). Use this to check if a transaction has been confirmed.

wait_for_transaction

Wait for a transaction to be confirmed (mined). Polls the network until confirmation.

get_contract_abi

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.

read_contract

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.

write_contract

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).

multicall

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

Transfer native tokens (ETH, MATIC, etc.) to an address. Uses the configured wallet.

transfer_erc20

Transfer ERC20 tokens to an address. Uses the configured wallet.

approve_token_spending

Approve a spender (contract) to spend tokens on your behalf. Required before interacting with DEXes, lending protocols, etc.

get_nft_info

Get information about an ERC721 NFT including metadata URI

get_erc1155_balance

Get ERC1155 token balance for an address

sign_message

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_typed_data

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.

Prompts

Interactive templates invoked by user choice

prepare_transfer

Safely prepare and execute a token transfer with validation checks

diagnose_transaction

Analyze transaction status, failures, and provide debugging insights

analyze_wallet

Get comprehensive overview of wallet assets, balances, and activity

audit_approvals

Review token approvals and identify security risks from unlimited spend

fetch_and_analyze_abi

Fetch contract ABI from block explorer and provide comprehensive analysis

explore_contract

Analyze contract functions and state without requiring full ABI

interact_with_contract

Safely execute write operations on a smart contract with validation and confirmation

explain_evm_concept

Explain EVM and blockchain concepts with examples

compare_networks

Compare multiple EVM networks on key metrics and characteristics

check_network_status

Check current network health and conditions

Resources

Contextual data attached and managed by the client

supported_networks

URI: evm://networks

MIME: application/json

Get list of all supported EVM networks and their configuration

Related MCP Servers

View all finance servers →