
Etherscan Mcp Server
io.github.friendlygeorgePublished by GitHub account friendlygeorgev1.0.0Updated Oct 24, 2026
MCP server for Etherscan — Ethereum blockchain explorer API for AI assistants
The publisher's own server: Etherscan
Overview
A local MCP server that gives an assistant read-only access to Etherscan's Ethereum data: balances, transactions, token transfers, contract ABIs and gas prices.
- What you can do
- Look up native ETH balances and all ERC-20 token balances for an address, plus current gas price estimates (slow, standard, fast). Retrieve a single transaction by hash, or list an address's normal, internal and ERC-20 transfer history. Fetch the ABI of a verified smart contract to see its functions and events. Results come back as readable markdown, with automatic rate limiting and retries on 429 responses.
- When to use it
- Useful when you want to inspect wallets, trace on-chain activity or fund flows, check gas costs before sending a transaction, or understand a verified contract's interface without leaving the chat. It is read-only, so it suits analysis and auditing rather than sending transactions.
- Requirements
- Runs locally via npx, so Node.js 18+ and npm are needed. No API key is required, but without one Etherscan limits calls to about 1 per 5 seconds; setting the ETHERSCAN_API_KEY environment variable raises this to roughly 5 calls per second. Network access to Etherscan's API is required.
Installation
In SourceWeft
- Open Etherscan Mcp Server in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Etherscan MCP Server
An MCP server for Etherscan — connect any MCP-compatible client to the Ethereum blockchain explorer.
[npm version] [npm downloads] [License: MIT] [MCP Compatible] [TypeScript] [Claude Desktop] [Cursor]
What is this?
An MCP (Model Context Protocol) server that gives AI assistants and agents access to Etherscan's Ethereum blockchain explorer API — ETH balances, ERC-20 token balances, transaction history, contract ABIs, and gas prices — through natural language.
Use it with Claude Desktop, Cursor, Windsurf, Cline, Continue, or any MCP-compatible client to inspect wallets, audit contracts, and analyze on-chain activity.
Why use this?
- No API key required — works out of the box with Etherscan's free tier (limited to ~1 call/5s without a key)
- Optional API key support — set
ETHERSCAN_API_KEYfor 5 calls/sec and full results - 8 built-in tools — covers the most common on-chain queries
- Clean markdown output — results read naturally in chat
- Rate-limited automatically — respects free tier limits, retries on 429
Tools
Quick Start
1. Add to your MCP client
Add this to your MCP client config (e.g. claude_desktop_config.json):
That's it. npx downloads and runs it automatically. For higher rate limits, get a free API key at etherscan.io/apis and add it:
2. Use it
Ask your AI assistant things like:
- "What's the ETH balance of vitalik.eth's address
0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045?" - "Show me the ERC-20 token balances for that address"
- "Get details for transaction
0x..." - "List the last 20 normal transactions for this address"
- "Show me all USDT transfers to this wallet"
- "Fetch the ABI for the USDC contract
0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48" - "What are current gas prices on Ethereum mainnet?"
Example Output
get_eth_balance
get_gas_price
get_transactions_by_address
get_contract_abi
Use Cases
Wallet Inspection
"Check the ETH and token balances of this address" — get a snapshot of any wallet's holdings in seconds. Works with any Ethereum address, including smart contract wallets and multisigs.
Transaction Forensics
"Show me the last 20 transactions for this address" — trace on-chain activity, identify counterparties, and understand fund flows. Use get_internal_transactions for contract calls and get_erc20_transfers for token movements.
Smart Contract Analysis
"Get the ABI for the Uniswap Router contract" — fetch verified contract ABIs to understand what functions are available. Essential for debugging failed transactions or understanding how a protocol works.
Gas Optimization
"What are current gas prices?" — get slow/standard/fast gas estimates with projected transaction costs. Time your transactions to save on fees.
DeFi Portfolio Tracking
"Show me all token balances for my wallet" — aggregate holdings across ERC-20 tokens. Combine with get_prices from the CoinGecko MCP server for full portfolio valuation.
Security Auditing
"List all internal transactions for this contract" — trace internal calls to understand contract behavior. Useful for identifying unusual patterns or verifying that a contract does what it claims.
Security
- No API key required — works with Etherscan's free tier. Optional API key for higher rate limits.
- Read-only — only fetches public blockchain data from Etherscan's API. No writes, no mutations.
- No local file access — does not read or write any files on your machine.
- No shell access — does not execute commands or spawn processes.
- Rate-limited — automatically caps requests to stay within free tier limits.
- Open source — MIT licensed. Inspect the code at GitHub.
Troubleshooting
"API key required" or very slow responses
Without an API key, Etherscan limits you to 1 call per 5 seconds. Get a free key at etherscan.io/apis and set the ETHERSCAN_API_KEY environment variable for 5 calls/sec.
"Rate limit exceeded" (429)
The server auto-retries on 429, but rapid queries can still hit limits. With a free API key, you get 5 calls/sec. Space requests ~200ms apart for best results.
"Contract not found" or empty ABI
Only verified contracts have ABIs on Etherscan. If a contract isn't verified, the API returns an error. Check the contract's verification status on etherscan.io first.
Server won't start
Make sure Node.js 18+ is installed: node --version. If using npx, ensure npm is up to date: npm install -g npm@latest.
MCP client can't connect
Verify the config path is correct. Claude Desktop uses ~/Library/Application Support/Claude/claude_desktop_config.json on macOS and %APPDATA%\Claude\claude_desktop_config.json on Windows. Restart the client after config changes.
"Address checksum" errors
Etherscan expects checksummed addresses (mixed case). The server handles this automatically, but if you see errors, try the checksummed version from etherscan.io.
Requirements
- Node.js 18+
- Etherscan API key (recommended) — get a free one at etherscan.io/apis
Rate Limits
The server automatically rate-limits requests to ~4 calls/second to stay within Etherscan's free tier (5 calls/sec). Without an API key, Etherscan limits you to 1 call/5 seconds.
To use a higher limit, sign up for a free Etherscan API key and set the ETHERSCAN_API_KEY environment variable:
Development
License
MIT
Source: README.md at commit ceb3ec5
Tools
0Version history
1- v1.0.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Etherscan integrations
Etherscan
io.etherscanOfficial publisher
Read-only Etherscan V2 blockchain data server that lets an assistant look up Ethereum balances, transactions, token transfers, contracts, logs and gas prices.

Etherscan Mcp
Published by GitHub account mrfentmen
Local MCP server that lets an assistant query the Etherscan v2 API for Ethereum balances, transactions and ERC-20 transfers.

Etherscan
Published by GitHub account pipeworx-io
Etherscan's hosted MCP server; no sign-in required; Streamable HTTP; 49 tools.

Etherscan Api Mcp
Published by GitHub account junct-bot
A hosted MCP server exposing 71 Etherscan tools so an assistant can query blockchain data, metrics and on-chain analytics without an API key.