# Blockscout MCP server

Source: https://glimind.com/server/mcp-registry%2Fcom.blockscout%2Fmcp-server
Registry id: `mcp-registry/com.blockscout/mcp-server`
Status: live (checked 2026-10-27T00:47:19.506Z)

## Verdict

Blockscout MCP server answered 99.97% of Glimind's liveness checks over 30 days, better than 40% of MCP servers, with 1060 ms median handshake and 5 outages in 90 days. Its agent-readiness grade is A (100/100) across 16 tools, costing an agent about 5,057 tokens to load. Checked every few minutes; no tool is ever called.

## Measurements (30 days)

| Metric | Value | Better than |
|---|---|---|
| Uptime, 30 days | 99.97% | 40% of MCP servers |
| Median handshake latency | 1060 ms | 18% of MCP servers |
| p95 handshake latency | 3181 ms | — |
| Checks in 30 days | 4,946 | — |
| Outages, 90 days | 5 | — |
| Median recovery | 3 min | — |
| Agent-readiness score | 100/100 (A) | 94% of MCP servers |
| Tools | 16 | — |
| Tool-list size for an agent | ~5,057 tokens | 38% of MCP servers |
| Days observed | 29 | — |

## Install

```json
{
  "mcpServers": {
    "blockscout-mcp-server": {
      "type": "http",
      "url": "https://mcp.blockscout.com/mcp"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http blockscout-mcp-server https://mcp.blockscout.com/mcp
```

## Tools (25)

- `__unlock_blockchain_analysis__`: Initializes a Blockscout MCP session: returns server reference data, the `blockscout-analysis` skill pointer, and the URI resolution rule. Call this tool exactl
- `direct_api_call`: Call a raw Blockscout API endpoint for advanced or chain-specific data. Before the first call to this tool in a session, read `blockscout-mcp://skill/SKILL.md` 
- `get_address_by_ens_name`:  Useful for when you need to convert an ENS domain name (e.g. "blockscout.eth") to its corresponding Ethereum address. 
- `get_address_info`:  Get comprehensive information about an address, including: - Address existence check - Native token (ETH) balance (provided as is, without adjusting by decimal
- `get_balance`: Get the native balance of an address on a given chain.
- `get_block`: Get details of a block on a given chain.
- `get_block_info`:  Get block information like timestamp, gas used, burnt fees, transaction count etc. Can optionally include the list of transaction hashes contained in the block
- `get_block_number`:  Retrieves the block number and timestamp for a specific date/time or the latest block. Use when you need a block height for a specific point in time (e.g., "bl
- `get_chains_list`: Get supported blockchain chains with their chain IDs. Ethereum Mainnet is `chain_id` `1`; use this tool to resolve any other chain. Use this when another tool n
- `get_contract_abi`:  Get smart contract ABI (Application Binary Interface). An ABI defines all functions, events, their parameters, and return types. The ABI is required to format 
- `get_contract_metadata`: Get metadata for a smart contract on a given chain.
- `get_nft_info`: Get information about an NFT collection on a given chain.
- `get_nfts`: Get NFT holdings for an address on a given chain.
- `get_token_balances`: Get ERC-20 token balances for an address on a given chain.
- `get_token_info`: Get information about an ERC-20 token on a given chain.
- `get_token_transfers_by_address`:  Get ERC-20 token transfers for an address within a specific time range. **SUPPORTS PAGINATION**: If response includes 'pagination' field, use the provided next
- `get_tokens_by_address`:  Get comprehensive ERC20 token holdings for an address with enriched metadata and market data. Returns detailed token information including contract details (na
- `get_transaction`: Get details of a transaction on a given chain.
- `get_transaction_info`:  Get comprehensive transaction information. Unlike standard eth_getTransactionByHash, this tool returns enriched data including decoded input parameters, detail
- `get_transactions_by_address`:  Retrieves native currency transfers and smart contract interactions (calls, internal txs) for an address. **EXCLUDES TOKEN TRANSFERS**: Filters out direct toke
- `inspect_contract_code`: Inspects a verified contract's source code or metadata.
- `lookup_token_by_symbol`:  Search for token addresses by symbol or name. Returns multiple potential matches based on symbol or token name similarity. Only the first 7 matches from the Bl
- `nft_tokens_by_address`:  Retrieve NFT tokens (ERC-721, ERC-404, ERC-1155) owned by an address, grouped by collection. Provides collection details (type, address, name, symbol, total su
- `read_contract`:  Calls a smart contract function (view/pure, or non-view/pure simulated via eth_call) and returns the decoded result. This tool provides a direct way to query t
- `search`: Search for addresses, transactions, blocks, or tokens on a given chain.

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
