
Blockscout Mcp Server
Wraps the Blockscout blockchain explorer API so Claude can query on-chain data across multiple chains. You get tools for address balances, token holdings, NFT inventories, transaction history with time range filtering, contract ABIs, and ENS resolution. The server handles pagination with opaque cursors and truncates large responses to avoid blowing through context windows. Useful when you need to analyze wallet activity, track token transfers, inspect verified contract source code, or pull historical transaction data for a specific time period. Supports both single-chain queries and multi-chain analysis through Blockscout's PRO API. Also ships with a REST wrapper if you want to call the tools outside MCP.
- tools
- 15
- auth
- Secret needed
- transport
- HTTP
- last updated
- Sep 20, 2025
Tools
15 toolsPublic tool metadata for what this MCP can expose to an agent.
get_chains_listReturns a list of supported chains, with optional filtering by name, chain ID, native currency, or ecosystem.
Returns a list of supported chains, with optional filtering by name, chain ID, native currency, or ecosystem.
No parameter schema in public metadata yet.
get_address_by_ens_nameConverts an ENS domain name to its corresponding Ethereum address.
Converts an ENS domain name to its corresponding Ethereum address.
No parameter schema in public metadata yet.
lookup_token_by_symbolSearches for token addresses by symbol or name, returning multiple potential matches.
Searches for token addresses by symbol or name, returning multiple potential matches.
No parameter schema in public metadata yet.
get_contract_abiRetrieves the ABI (Application Binary Interface) for a smart contract.
Retrieves the ABI (Application Binary Interface) for a smart contract.
No parameter schema in public metadata yet.
inspect_contract_codeAllows getting the source files of verified contracts.
Allows getting the source files of verified contracts.
No parameter schema in public metadata yet.
get_address_infoGets comprehensive information about an address including balance, ENS association, contract status, token details, and public tags.
Gets comprehensive information about an address including balance, ENS association, contract status, token details, and public tags.
No parameter schema in public metadata yet.
get_tokens_by_addressReturns detailed ERC20 token holdings for an address with enriched metadata and market data.
Returns detailed ERC20 token holdings for an address with enriched metadata and market data.
No parameter schema in public metadata yet.
get_block_numberRetrieves the block number and timestamp for a specific date/time or the latest block.
Retrieves the block number and timestamp for a specific date/time or the latest block.
No parameter schema in public metadata yet.
get_transactions_by_addressGets transactions for an address within a specific time range with optional method filtering.
Gets transactions for an address within a specific time range with optional method filtering.
No parameter schema in public metadata yet.
get_token_transfers_by_addressReturns ERC-20 token transfers for an address within a specific time range.
Returns ERC-20 token transfers for an address within a specific time range.
No parameter schema in public metadata yet.
nft_tokens_by_addressRetrieves NFT tokens owned by an address, grouped by collection.
Retrieves NFT tokens owned by an address, grouped by collection.
No parameter schema in public metadata yet.
get_block_infoReturns block information including timestamp, gas used, burnt fees, and transaction count. Can optionally include a list of transaction hashes.
Returns block information including timestamp, gas used, burnt fees, and transaction count. Can optionally include a list of transaction hashes.
No parameter schema in public metadata yet.
get_transaction_infoGets comprehensive transaction information with decoded input parameters and detailed token transfers.
Gets comprehensive transaction information with decoded input parameters and detailed token transfers.
No parameter schema in public metadata yet.
read_contractExecutes a read-only smart contract function and returns its result. The `abi` argument is a JSON object describing the specific function's signature.
Executes a read-only smart contract function and returns its result. The `abi` argument is a JSON object describing the specific function's signature.
No parameter schema in public metadata yet.
direct_api_callCalls a raw Blockscout API endpoint for advanced or chain-specific data. Supports GET (default) and POST requests with JSON body.
Calls a raw Blockscout API endpoint for advanced or chain-specific data. Supports GET (default) and POST requests with JSON body.
No parameter schema in public metadata yet.
Sponsors
Readme
Blockscout MCP Server
The Model Context Protocol (MCP) is an open protocol designed to allow AI agents, IDEs, and automation tools to consume, query, and analyze structured data through context-aware APIs.
This server wraps Blockscout APIs and exposes blockchain data—balances, tokens, NFTs, contract metadata—via MCP so that AI agents and tools (like Claude, Cursor, or IDEs) can access and analyze it contextually.
Key Features:
Details
- Repository
- github.com/blockscout/mcp-server
- Categories
- Automation & Workflows, Data & Analytics
- Transport
- HTTP
- Auth
- Required
- Registry
- MCP registry, active