etherscan-mcp-server
If you are the rightful owner of etherscan-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 henry@mcphub.com.
A Go implementation of an Etherscan API client for the Model Context Protocol (MCP) that enables LLM applications to access Etherscan blockchain data.
The Etherscan MCP Server is a Go-based implementation designed to facilitate access to Etherscan blockchain data through the Model Context Protocol (MCP). It supports multi-chain access using a single API key, allowing users to interact with over 50 supported chains. The server provides various methods for retrieving blockchain data, including account balances, block information, contract data, gas prices, token information, and transaction details. It can be run in different modes, including standard input/output and Server-Sent Events (SSE) mode, making it versatile for integration with different applications. The server is built to support natural language queries, enabling users to easily access and interact with blockchain data.
Features
- Access Etherscan API V2 for multi-chain support
- Use a single API key for over 50 supported chains
- Supports various blockchain data retrieval methods
- Run in standard input/output or SSE mode
- Facilitates natural language queries for blockchain data
Tools
getAccountBalance
Get balances for accounts on a specific blockchain
getBlockByNumber
Get block information through block number
getBlockRewards
Get block rewards through block numbers
getContractABI
Get the ABI of a verified contract
getContractSourceCode
Get the source code of the verified contract
executeContractMethod
Execute contract read function
getGasOracle
Get the current Gas price forecast
getTokenBalance
Get the token balance of accounts on a specific blockchain
getTokenDetails
Get comprehensive token information
getTransactionByHash
Get transaction details by hash
getTransactionByBlockNumberAndIndex
Get transactions by block number and index
getTransactionCount
Get the number of transactions sent by the address
getTransactionReceipt
Check the status of transaction receipts
getTransactionStatus
Check the contract execution status
getTransactionsByAddress
Get the transaction list of addresses
getInternalTransactionsByAddress
Get the internal transaction list of addresses
getTokenTransfersByAddress
Get the token transfer list of address
getERC721Transfers
Get the ERC721 token transfer list of address
getLatestBlockNumber
Get the latest block number