Skip to content

feat: add Blockscout MCP#3567

Open
junct-bot wants to merge 2 commits intomodelcontextprotocol:mainfrom
junct-bot:add/blockscout-mcp
Open

feat: add Blockscout MCP#3567
junct-bot wants to merge 2 commits intomodelcontextprotocol:mainfrom
junct-bot:add/blockscout-mcp

Conversation

@junct-bot
Copy link

Add Blockscout MCP to the MCP Server Directory

Server: Blockscout MCP
Endpoint: https://blockscout.mcp.junct.dev/mcp
Transport: Streamable HTTP (stateless)
Auth: None

Description

Blockscout

API for BlockScout web app (56 operations)

MCP endpoint: https://blockscout.mcp.junct.dev/mcp
Domain: analytics

Tools

  • search — search Returns: { items: string[], next_page_params: object }.
  • search_redirect — search redirect Returns: { parameter: string, redirect: boolean, type: string }.
  • get_txs — get transactions Returns: { items: { timestamp: string, fee: { type: unknown, value: unknown }, gas_…
  • get_blocks — get blocks Returns: { items: { base_fee_per_gas: string, burnt_fees: string, burnt_fees_percentage: …
  • get_token_transfers — get token transfers Returns: { items: { token_type: "ERC-20" | "ERC-721" | "ERC-1155" | "ERC-404", b…
  • get_internal_transactions — get internal transactions Returns: { items: { block_number: number, created_contract: { hash: unknow…
  • get_main_page_txs — get main page transactions
  • get_main_page_tokens — get main page blocks — from Blockscout
  • get_indexing_status — get indexing status Returns: { finished_indexing: boolean, finished_indexing_blocks: boolean, indexe…
  • get_stats — get stats counters Returns: { total_blocks: string, total_addresses: string, total_transactions: str…
  • get_txs_chart — get transactions chart Returns: { chart_data: { date: string, transactions_count: number }[] }.
  • get_market_chart — get market chart Returns: { available_supply: string, chart_data: { date: string, closing_price: str…
  • get_tx — get transaction info Returns: { timestamp: string, fee: { type: string, value: string }, gas_limit: …
  • get_transaction_token_transfers — get transaction token transfers Returns: { items: { token_type: "ERC-20" | "ERC-721" | "ERC-1155" | …
  • get_transaction_internal_txs — get transaction internal transactions Returns: { items: { block_number: number, created_contract: { …
  • get_transaction_logs — get transaction logs Returns: { items: { address_hash: { hash: unknown, implementation_name: unknown…
  • get_transaction_raw_trace — get transaction raw trace
  • get_transaction_state_changes — get transaction state changes Returns: { items: { token: { circulating_market_cap: unknown, icon_url…
  • get_transaction_summary — get human-readable transaction summary Returns: { success: boolean, data: { summaries: { summary_tem…
  • get_block — get block info Returns: { base_fee_per_gas: string, burnt_fees: string, burnt_fees_percentage: numbe…
  • get_block_txs — get block transactions Returns: { items: { timestamp: string, fee: { type: unknown, value: unknown }…
  • get_block_withdrawals — get block withdrawals Returns: { items: { index: number, amount: string, validator_index: number, re…
  • get_addresses — get native coin holders list Returns: { exchange_rate: string, total_supply: string, items: { creato…
  • get_address — get address info Returns: { creator_address_hash: string, creation_transaction_hash: string, token: …
  • get_address_counters — get address counters Returns: { transactions_count: string, token_transfers_count: string, gas_usage…
  • get_address_txs — get address transactions Returns: { items: { timestamp: string, fee: { type: unknown, value: unknown…
  • get_address_token_transfers — get address token transfers Returns: { items: { token_type: "ERC-20" | "ERC-721" | "ERC-1155" | "ERC…
  • get_address_internal_txs — get address internal transactions Returns: { items: { block_number: number, created_contract: { hash…
  • get_address_logs — get address logs Returns: { items: { address_hash: { hash: unknown, implementation_name: unknown, na…
  • get_address_blocks_validated — get blocks validated by address Returns: { items: { base_fee_per_gas: string, burnt_fees: string, bu…
  • get_address_token_balances — get all tokens balances for the address
  • get_address_tokens — token balances with filtering and pagination Returns: { items: { token_instance: { is_unique: unknow…
  • get_address_coin_balance_history — get address coin balance history Returns: { items: { transaction_hash: string, block_number: number,…
  • get_address_coin_balance_history_by_day — get address coin balance history by day
  • get_address_withdrawals — get address withdrawals Returns: { items: { index: number, amount: string, validator_index: number, …
  • get_address_nft — get list of NFT owned by address Returns: { items: { is_unique: boolean, id: string, holder_address_…
  • get_address_nft_collections — get list of NFT owned by address, grouped by collection Returns: { items: { token: { circulating_mar…
  • get_tokens_list — get tokens list Returns: { items: { circulating_market_cap: string, icon_url: string, name: string, …
  • get_token — get token info Returns: { circulating_market_cap: string, icon_url: string, name: string, ... }.
  • get_token_token_transfers — get token token transfers Returns: { items: { token_type: "ERC-20" | "ERC-721" | "ERC-1155" | "ERC-4…
  • get_token_holders — get token holders Returns: { items: { address_hash: { hash: unknown, implementation_name: unknown, n…
  • get_token_counters — get token holders Returns: { token_holders_count: string, transfers_count: string }.
  • get_nft_instances — get NFT instances Returns: { items: { is_unique: boolean, id: string, holder_address_hash: string, i…
  • get_nft_instance — get NFT instance by id Returns: { is_unique: boolean, id: string, holder_address_hash: string, ... }…
  • get_nft_instance_transfers — get transfers of NFT instance Returns: { items: { token_type: "ERC-20" | "ERC-721" | "ERC-1155" | "E…
  • get_token_instance_holders — get token instance holders Returns: { items: { address_hash: { hash: unknown, implementation_name: u…
  • get_nft_instance_transfers_count — get transfers count of NFT instance Returns: { transfers_count: number }.
  • refetch_token_instance_metadata — re-fetch token instance metadata Returns: { message: string }.
  • get_smart_contracts — get verified smart contracts Returns: { items: { address_hash: { hash: unknown, implementation_name:…
  • get_smart_contracts_counters — get verified smart contracts counters Returns: { new_smart_contracts_24h: string, new_verified_smart…
  • get_smart_contract — get smart contract Returns: { verified_twin_address_hash: string, is_blueprint: boolean, is_verified…
  • get_withdrawals — get withdrawals Returns: { items: { index: number, amount: string, validator_index: number, receiver…
  • get_account_abstraction_status — get account abstraction indexing status Returns: { finished_past_indexing: boolean, v06: { enabled: …
  • celestia_service_get_blob — GET /api/v1/celestia/blob Returns: { height: string, namespace: string, commitment: string, ... }.
  • celestia_service_get_l2_batch_metadata — GET /api/v1/celestia/l2BatchMetadata Returns: { l2ChainId: number, l2BatchId: string, l2StartBlock: …
  • health_check — If the requested service is unknown, the call will fail with status
    NOT_FOUND. Returns: { status: "U…

Connection

{
  "mcpServers": {
    "blockscout-mcp": {
      "url": "https://blockscout.mcp.junct.dev/mcp",
      "transport": "streamable-http"
    }
  }
}

Registry entry (servers.json)

{
  "id": "blockscout-mcp",
  "name": "Blockscout MCP",
  "description": "search Returns: { items: string[], next_page_params: object }.",
  "repository": "https://github.com/junct-bot/blockscout-mcp",
  "endpoint": "https://blockscout.mcp.junct.dev/mcp",
  "transport": [
    "streamable-http"
  ],
  "tags": [
    "read",
    "dex",
    "vault",
    "write",
    "celestiaservice"
  ],
  "version": "1.0.0",
  "author": "Junct",
  "llms_txt": "https://blockscout.mcp.junct.dev/llms.txt",
  "created_at": "2026-03-14T06:10:01.381Z"
}

Generated by Junct — agent-readiness infrastructure for crypto/DeFi.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant