
Evmcp
Gives Claude read-only access to five EVM chains (Base, Optimism, Avalanche, Celo, Arbitrum) through 29 tools covering balances, transactions, gas estimation, contract reads, and ENS resolution. The interesting bit is the companion smart contracts deployed on Avalanche and Celo that enable batch queries via Multicall3 and cross-chain balance caching. You can decode transactions with custom ABIs, compare gas prices across chains in one call, or check if a contract exists on all five networks at once. Requires an Alchemy API key. Includes four built-in prompts for wallet analysis and contract auditing. Reach for this when you need Claude to pull live blockchain data or help debug transactions without leaving the conversation.
- tools
- 29
- auth
- Secret needed
- transport
- STDIO
- env var
- 1
- last updated
- Apr 3, 2026
Tools
29 toolsPublic tool metadata for what this MCP can expose to an agent.
getBalanceGet the native token balance (ETH/AVAX/CELO) of an address on a specific chain
Get the native token balance (ETH/AVAX/CELO) of an address on a specific chain
No parameter schema in public metadata yet.
getTokenBalanceGet the ERC20 token balance of an address on a specific chain
Get the ERC20 token balance of an address on a specific chain
No parameter schema in public metadata yet.
getMultiChainBalanceGet the native token balance of an address across all 5 supported chains in parallel
Get the native token balance of an address across all 5 supported chains in parallel
No parameter schema in public metadata yet.
getBlockGet a block by its hash on a specific chain
Get a block by its hash on a specific chain
No parameter schema in public metadata yet.
getBlockByNumberGet a block by its number on a specific chain, or pass "latest" for the most recent block
Get a block by its number on a specific chain, or pass "latest" for the most recent block
No parameter schema in public metadata yet.
getLatestBlockGet the latest block number, timestamp, and base fee for a specific chain
Get the latest block number, timestamp, and base fee for a specific chain
No parameter schema in public metadata yet.
getTransactionGet a transaction by its hash on a specific chain
Get a transaction by its hash on a specific chain
No parameter schema in public metadata yet.
getTransactionReceiptGet the receipt for a transaction including status, gasUsed, and logs
Get the receipt for a transaction including status, gasUsed, and logs
No parameter schema in public metadata yet.
decodeTransactionDecode a transaction's function call using a provided ABI
Decode a transaction's function call using a provided ABI
No parameter schema in public metadata yet.
readContractCall a read-only function on a smart contract with a provided ABI
Call a read-only function on a smart contract with a provided ABI
No parameter schema in public metadata yet.
getContractCodeCheck if an address has contract code deployed, with bytecode length and hash
Check if an address has contract code deployed, with bytecode length and hash
No parameter schema in public metadata yet.
getStorageAtRead the raw value of a storage slot at a specific address
Read the raw value of a storage slot at a specific address
No parameter schema in public metadata yet.
getERC20InfoGet ERC20 token metadata including name, symbol, decimals, and total supply
Get ERC20 token metadata including name, symbol, decimals, and total supply
No parameter schema in public metadata yet.
getTokenAllowanceGet the ERC20 token allowance granted by an owner to a spender
Get the ERC20 token allowance granted by an owner to a spender
No parameter schema in public metadata yet.
getGasPriceGet current gas price and EIP-1559 fee data for a specific chain
Get current gas price and EIP-1559 fee data for a specific chain
No parameter schema in public metadata yet.
estimateGasEstimate gas for a transaction on a specific chain
Estimate gas for a transaction on a specific chain
No parameter schema in public metadata yet.
compareGasAcrossChainsCompare current gas prices across all 5 supported chains
Compare current gas prices across all 5 supported chains
No parameter schema in public metadata yet.
resolveENSResolve an ENS name (e.g. vitalik.eth) to an Ethereum address via Ethereum L1
Resolve an ENS name (e.g. vitalik.eth) to an Ethereum address via Ethereum L1
No parameter schema in public metadata yet.
lookupAddressReverse lookup an address to its ENS name via Ethereum L1
Reverse lookup an address to its ENS name via Ethereum L1
No parameter schema in public metadata yet.
getContractEventsGet event logs emitted by a contract on a specific chain
Get event logs emitted by a contract on a specific chain
No parameter schema in public metadata yet.
decodeEventLogDecode a raw event log using a provided ABI
Decode a raw event log using a provided ABI
No parameter schema in public metadata yet.
getChainInfoGet chain name, chain ID, current block number, block time, and native symbol
Get chain name, chain ID, current block number, block time, and native symbol
No parameter schema in public metadata yet.
isContractDeployedCheck if an address has contract code deployed on all 5 supported chains
Check if an address has contract code deployed on all 5 supported chains
No parameter schema in public metadata yet.
healthCheckTest connectivity to all 6 RPC endpoints (Ethereum, Base, Optimism, Avalanche, Celo, Arbitrum)
Test connectivity to all 6 RPC endpoints (Ethereum, Base, Optimism, Avalanche, Celo, Arbitrum)
No parameter schema in public metadata yet.
batchQueryExecute multiple read calls in a single RPC request using Multicall3
Execute multiple read calls in a single RPC request using Multicall3
No parameter schema in public metadata yet.
compareBalancesCompare native token balances for an address across all 5 chains
Compare native token balances for an address across all 5 chains
No parameter schema in public metadata yet.
crossChainActivityCheck transaction counts for an address across all 5 chains
Check transaction counts for an address across all 5 chains
No parameter schema in public metadata yet.
queryRegistryRead registered tool metadata from the on-chain MCPRegistry companion contract
Read registered tool metadata from the on-chain MCPRegistry companion contract
No parameter schema in public metadata yet.
gasOptimizerRecommends the cheapest chain for a transaction, accounting for L1 data fees on Base/Optimism/Arbitrum
Recommends the cheapest chain for a transaction, accounting for L1 data fees on Base/Optimism/Arbitrum
No parameter schema in public metadata yet.
Sponsors
Configuration
ALCHEMY_API_KEY*secretAlchemy API key for RPC access
Readme
evmcp
EVM + MCP — give your AI assistant blockchain superpowers.
MCP server providing real-time access to on-chain data across Base, Optimism, Avalanche, Celo, and Arbitrum, with companion smart contracts deployed on-chain for batch queries and cross-chain data.
How it Works
EVMCP implements the Model Context Protocol (MCP), a standard that lets AI assistants call external tools. When connected, your AI assistant gains 28 read-only blockchain tools it can invoke to query balances, decode transactions, compare gas prices, and more across five EVM chains.
What sets EVMCP apart is its companion smart contracts — four Solidity contracts deployed on Avalanche and Celo that enable batch queries via Multicall3, an on-chain tool registry, event aggregation, and cross-chain balance caching. The MCP server reads from these contracts; all write operations are performed separately by an admin CLI.
Quick Start
Details
- Repository
- github.com/siriuslattice/evmcp
- Category
- Data & Analytics
- Package
evmcp- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active