mcp-server

blockscout/mcp-server

3.4

If you are the rightful owner of mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

The Blockscout MCP Server is a Model Context Protocol server that provides contextual blockchain data access for AI tools and automation systems.

The Blockscout MCP Server is designed to facilitate the interaction between AI agents, IDEs, and automation tools with blockchain data. By wrapping Blockscout APIs, it exposes a wide range of blockchain data, including balances, tokens, NFTs, and contract metadata, through the Model Context Protocol (MCP). This server supports multi-chain access by retrieving Blockscout instance URLs from Chainscout, allowing users to query and analyze data across different blockchain networks. It enhances user experience by providing progress notifications for multi-step operations, ensuring that clients can track the execution status of their requests. The server can be run in both stdio and HTTP Streamable modes, making it versatile for different deployment scenarios. Additionally, it offers a set of tools for querying blockchain data, making it a valuable resource for developers and AI systems that require contextual blockchain information.

Features

  • Contextual blockchain data access for AI tools
  • Multi-chain support via Chainscout
  • Custom instructions for MCP host
  • Progress notifications for multi-step operations
  • Enhanced user experience with periodic progress updates

Tools

  1. __get_instructions__

    Provides custom instructions for the MCP host to use the server.

  2. get_chains_list

    Returns a list of all known chains.

  3. get_address_by_ens_name

    Converts an ENS domain name to its corresponding Ethereum address.

  4. lookup_token_by_symbol

    Searches for token addresses by symbol or name, returning multiple potential matches.

  5. get_contract_abi

    Retrieves the ABI for a smart contract.

  6. get_address_info

    Gets comprehensive information about an address including balance, ENS association, contract status, token details, and public tags.

  7. get_tokens_by_address

    Returns detailed ERC20 token holdings for an address with enriched metadata and market data.

  8. get_latest_block

    Returns the latest indexed block number and timestamp.

  9. get_transactions_by_address

    Gets transactions for an address within a specific time range with optional method filtering.

  10. get_token_transfers_by_address

    Returns ERC-20 token transfers for an address within a specific time range.

  11. transaction_summary

    Provides human-readable transaction summaries using Blockscout Transaction Interpreter.

  12. nft_tokens_by_address

    Retrieves NFT tokens owned by an address, grouped by collection.

  13. get_block_info

    Returns block information including timestamp, gas used, burnt fees, and transaction count.

  14. get_transaction_info

    Gets comprehensive transaction information with decoded input parameters and detailed token transfers.

  15. get_transaction_logs

    Returns transaction logs with decoded event data.

  16. get_address_logs

    Gets logs emitted by a specific address with decoded event data.