feat: add Blockscout MCP#3567
Open
junct-bot wants to merge 2 commits intomodelcontextprotocol:mainfrom
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Add Blockscout MCP to the MCP Server Directory
Server: Blockscout MCP
Endpoint:
https://blockscout.mcp.junct.dev/mcpTransport: Streamable HTTP (stateless)
Auth: None
Description
Blockscout
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 transactionsget_main_page_tokens— get main page blocks — from Blockscoutget_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 traceget_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 addressget_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 dayget_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 statusNOT_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.