Provides access to blockchain data on the Abstract network via Etherscan's V2 API, including tools for checking balances, transaction history, and contract details.
Enables retrieval of BNB Chain blockchain information such as account balances, transaction logs, and smart contract source code through the Etherscan V2 API.
Integrates comprehensive Ethereum mainnet data tools, allowing for balance checking, transaction history tracking, ENS resolution, and gas price monitoring via the Etherscan V2 API.
Allows interaction with Fantom network data using the Etherscan V2 API, supporting tools for native token balances, token transfers, and block details.
Provides blockchain data tools for the Optimism Layer 2 network, including account activity, token portfolio analysis, and contract verification via the Etherscan V2 API.
Facilitates access to Polygon blockchain data through the Etherscan V2 API, enabling users to track ERC20/ERC721 transfers, view top token holders, and query contract events.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Etherscan ServerShow me the token portfolio for vitalik.eth"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Etherscan Server
An MCP (Model Context Protocol) server that provides Ethereum blockchain data tools via Etherscan's V2 API. Supports 72+ blockchain networks with a single API key, including Ethereum, Arbitrum, Base, Polygon, Optimism, and many more.
Features
Core Features
Multi-Chain Support: 72+ networks (Ethereum, L2s, sidechains, testnets)
Balance Checking: Get native token balance for any address
Transaction History: View recent transactions with detailed information
Token Transfers: Track ERC20/ERC721/ERC1155 token transfers
Contract Tools: Fetch ABIs, source code, verify contracts
Gas Prices: Monitor current gas prices across networks
ENS Resolution: Resolve Ethereum addresses to ENS names
V2 API Features (New)
Beacon Withdrawals: Track ETH 2.0 staking withdrawals
Token Info: Get comprehensive token metadata and social links
Token Holders: View top holders for any token
Token Portfolio: Get all token balances for an address
Event Logs: Query contract events with advanced filtering
Network Stats: ETH supply, price, market cap data
Daily Statistics: Historical transaction counts
Supported Networks
72+ networks including:
Category | Networks |
Ethereum | Mainnet, Sepolia, Holesky, Hoodi |
Layer 2 | Arbitrum, Optimism, Base, zkSync, Scroll, Linea, Mantle, Blast |
Sidechains | Polygon, BNB Chain, Avalanche, Fantom, Gnosis |
Emerging | Berachain, Sonic, Taiko, Unichain, World, Abstract |
See docs/api/NETWORK_SUPPORT.md for the complete list.
Prerequisites
Node.js >= 18
An Etherscan API key (get one at https://etherscan.io/apis)
One API key works for all 72+ networks!
Installation
Clone the repository:
Install dependencies:
Create a
.envfile in the root directory:
Build the project:
Running the Server
Start the server:
The server will run on stdio, making it compatible with MCP clients like Claude Desktop.
How It Works
This server implements the Model Context Protocol (MCP) to provide tools for interacting with Ethereum blockchain data through Etherscan's API. Each tool is exposed as an MCP endpoint that can be called by compatible clients.
Available Tools (24 Total)
Account Tools
Tool | Description |
| Get native token balance for any address |
| Recent transactions with timestamps and values |
| ERC20 token transfers with token details |
| Internal transactions with trace details |
| Blocks mined by an address with rewards |
| ETH 2.0 staking withdrawals |
Token Tools (V2)
Tool | Description |
| Comprehensive token metadata and social links |
| Top token holders with balances |
| All token balances for an address |
Contract Tools
Tool | Description |
| Contract ABI in JSON format |
| Verified source code and metadata |
| Creator address and deployment tx |
| Submit contract for verification |
| Check verification status |
| Verify proxy contract |
| Recently verified contracts |
Block Tools
Tool | Description |
| Block info (hash, gas, transactions) |
| Block and uncle rewards |
Network Tools (V2)
Tool | Description |
| Current gas prices in Gwei |
| ETH supply, price, market cap |
| Daily transaction statistics |
| Event logs with topic filtering |
| All 72+ supported networks |
Utility Tools
Tool | Description |
| Resolve address to ENS name |
Using with Claude Desktop
To add this server to Claude Desktop:
In Claude Desktop settings, add this server configuration:
{ "mcpServers": { "etherscan": { "command": "node", "args": ["/path/to/mcp-etherscan-server/build/index.js"], "env": { "ETHERSCAN_API_KEY": "your_api_key_here" } } } }The Etherscan tools will now be available in your Claude conversations
Example Usage in Claude
Specifying Networks
All tools support a network parameter. You can use:
Network slug:
"ethereum","polygon","arbitrum","base"Chain ID:
1,137,42161,8453
Documentation
Comprehensive API documentation is available in the docs/ directory:
API Index - Overview of all endpoints
Network Support - Complete list of 72+ networks
Development
Project Structure
Building
Adding New Networks
Networks are configured in src/config/networks.ts. The V2 API automatically handles the chainid parameter.
V2 API Migration
This server uses Etherscan's V2 API which:
Uses a unified endpoint:
https://api.etherscan.io/v2/apiRequires
chainidparameter for all requestsSupports 72+ networks with a single API key
Deprecates the old per-network API URLs
See Etherscan V2 Migration Guide for details.
License
MIT License - See LICENSE file for details