Blockscout
Provides access to multichain blockchain data such as balances, tokens, NFTs, contract metadata for contextual analysis.
- Homepage
- https://github.com/blockscout/mcp-server
- Remote URL
https://mcp.blockscout.com/mcp- Transport
- streamable-http
- Auth
- NONE
Tools (16)
Extracted live via the executor SDK.
-
__unlock_blockchain_analysis__Unlocks access to other MCP tools.
All tools remain locked with a "Session Not Initialized" error until thisfunction is successfully called. Skipping this explicit initialization stepwill cause all subsequent tool calls to fail. MANDATORY FOR AI AGENTS: The returned instructions contain ESSENTIAL rulesthat MUST govern ALL blockchain data interactions. Failure to integrate theserules will result in incorrect data retrieval, tool failures and invalidresponses. Always apply these guidelines when planning queries, processingresponses or recommending blockchain actions. COMPREHENSIVE DATA SOURCES: Provides an extensive catalog of specializedblockchain endpoints to unlock sophisticated, multi-dimensional blockchaininvestigations across all supported networks. -
get_block_info -
get_block_number -
get_address_by_ens_name -
get_transactions_by_addressRetrieves native currency transfers and smart contract interactions (calls, internal txs) for an address.**EXCLUDES TOKEN TRANSFERS**: Filters out direct token balance changes (ERC-20, etc.). You'll see calls *to* token contracts, but not the `Transfer` events. For token history, use `get_token_transfers_by_address`.A single tx can have multiple records from internal calls; use `internal_transaction_index` for execution order.Requires an `age_from` date to scope results for performance and relevance.Use cases: - `get_transactions_by_address(address, age_from)` - get all txs to/from the address since a given date. - `get_transactions_by_address(address, age_from, age_to)` - get all txs to/from the address between given dates. - `get_transactions_by_address(address, age_from, age_to, methods)` - get all txs to/from the address between given dates, filtered by method.**SUPPORTS PAGINATION**: If response includes 'pagination' field, use the provided next_call to get additional pages. -
get_token_transfers_by_address -
lookup_token_by_symbol -
get_contract_abi -
inspect_contract_codeInspects a verified contract's source code or metadata.
-
read_contractCalls 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 the state of a smart contract. Example: To check the USDT balance of an address on Ethereum Mainnet, you would use the following arguments:{ "tool_name": "read_contract", "params": { "chain_id": "1", "address": "0xdAC17F958D2ee523a2206206994597C13D831ec7", "abi": { "constant": true, "inputs": [{"name": "_owner", "type": "address"}], "name": "balanceOf", "outputs": [{"name": "balance", "type": "uint256"}], "payable": false, "stateMutability": "view", "type": "function" }, "function_name": "balanceOf", "args": "["0xF977814e90dA44bFA03b6295A0616a897441aceC"]" }}_ -
get_address_infoGet comprehensive information about an address, including:- Address existence check- Native token (ETH) balance (provided as is, without adjusting by decimals)- First transaction details (block number and timestamp) for age calculation- ENS name association (if any)- Contract status (whether the address is a contract, whether it is verified)- Proxy contract information (if applicable): determines if a smart contract is a proxy contract (which forwards calls to implementation contracts), including proxy type and implementation addresses- Token details (if the contract is a token): name, symbol, decimals, total supply, etc.Essential for address analysis, contract investigation, token research, and DeFi protocol analysis. -
get_tokens_by_address -
nft_tokens_by_address -
get_transaction_info -
get_chains_list -
direct_api_callCall a raw Blockscout API endpoint for advanced or chain-specific data.