servers / evm-mcp-server
evm-mcp-server
communitystdiolocalwrite capablehealthy
MCP server that provides LLMs with tools for interacting with EVM networks
01Tools · 25
How to read this: tool names here are observed from a live tools/list handshake. The Risk label is a heuristic inferred from the tool name (write/destructive verbs), not from executing the tool — a conservative guess, not a verified capability. We never escalate risk from a description. Found one that's wrong? Tell us — we fix on report.
| Tool | Risk | Side effects | Approval |
|---|---|---|---|
| get_chain_info Get information about an EVM network: chain ID, current block number, and RPC endpoint | read | false | unknown |
| get_transaction Get transaction details by transaction hash | read | false | unknown |
| get_gas_price Get current gas prices (base fee, standard, and fast) for a network | read | false | unknown |
| get_wallet_address Get the address of the configured wallet. Use this to verify which wallet is active. | read | false | unknown |
| 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). | write | true | unknown |
| get_supported_networks Get a list of all supported EVM networks | read | false | unknown |
| get_latest_block Get the latest block from the network | read | false | unknown |
| get_balance Get the native token balance (ETH, MATIC, etc.) for an address | read | false | unknown |
| get_erc1155_balance Get ERC1155 token balance for an address | read | false | unknown |
| transfer_native Transfer native tokens (ETH, MATIC, etc.) to an address. Uses the configured wallet. | write | true | unknown |
| 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. | unknown | unknown | unknown |
| resolve_ens_name Resolve an ENS name to an Ethereum address | unknown | unknown | unknown |
| get_token_balance Get the ERC20 token balance for an address | read | false | unknown |
| 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. | read | false | unknown |
| transfer_erc20 Transfer ERC20 tokens to an address. Uses the configured wallet. | write | true | unknown |
| 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. | read | false | unknown |
| wait_for_transaction Wait for a transaction to be confirmed (mined). Polls the network until confirmation. | unknown | unknown | unknown |
| lookup_ens_address Lookup the ENS name for an Ethereum address (reverse resolution) | read | false | unknown |
| 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. | read | false | unknown |
| get_transaction_receipt Get transaction receipt (confirmation status, gas used, logs). Use this to check if a transaction has been confirmed. | read | false | unknown |
| approve_token_spending Approve a spender (contract) to spend tokens on your behalf. Required before interacting with DEXes, lending protocols, etc. | write | true | unknown |
| get_block Get block details by block number or hash | read | false | unknown |
| get_nft_info Get information about an ERC721 NFT including metadata URI | read | false | unknown |
| 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. | unknown | unknown | unknown |
| 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 | false | unknown |
02Install & source
npx -y @mcpdotdirect/evm-mcp-server
npx- repohttps://github.com/mcpdotdirect/evm-mcp-server
- licenseMIT
- adoption381 stars · 105 forks
05Provenance & freshness
sourcesGitHub repo search [p4]
last_checked2026-08-16 19:45Z
next_check2026-08-16 22:29Z
cadenceevery 3h
verifiedtools_list:passed handshake:passed metadata:passed tools_list:passed handshake:passed metadata:passed metadata:passed tools_list:passed handshake:passed metadata:passed
index_statusindex — 8 unique facts >= 5
06Badge
Add the “as seen on MCPExplorer” badge to your README.
[](https://mcpexplorer.com/servers/evm-mcp-server)
Next step
This is one server. A loadout combines the right servers, governance, and proven plays for a whole job — assembled deliberately, not tool-dumped.
Explore loadouts →