accueil / serveurs / Cloud & Infra / io.etherscan/etherscan-mcp
io.etherscan/etherscan-mcp
serveur MCP (Model Context Protocol) · etherscan-mcp 2.4.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.etherscan/etherscan-mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.etherscan/etherscan-mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 16 outils
- get_block_by_timestamp≈ 320 tokens
Get the block number closest to a given Unix timestamp (seconds).
Paramètres, retour & exemple (3)
Paramètreschainid· string · optionnel
Numeric chain id (e.g. 1=Ethereum, 56=BNB, 137=Polygon). If omitted, defaults to Ethereum Mainnet (1).closest· string · optionnel · before | after
Return closest block before or after. Default before.timestamp· integer · requis
Unix timestamp in seconds.
Exemple d'appel{"name": "get_block_by_timestamp", "arguments": {"timestamp": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": "texte"}} - get_contract_abi≈ 281 tokens
Get the verified ABI (JSON) for a contract address.
Paramètres, retour & exemple (2)
Paramètresaddress· string · requis
Contract address.chainid· string · optionnel
Numeric chain id (e.g. 1=Ethereum, 56=BNB, 137=Polygon). If omitted, defaults to Ethereum Mainnet (1).
Exemple d'appel{"name": "get_contract_abi", "arguments": {"address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": "texte"}} - get_contract_creation≈ 390 tokens
Get the creator address and creation transaction hash for up to 5 contract addresses. The multi-kilobyte creation bytecode is omitted by default to keep responses small; set include_creation_bytecode=true to include it.
Paramètres, retour & exemple (3)
Paramètreschainid· string · optionnel
Numeric chain id (e.g. 1=Ethereum, 56=BNB, 137=Polygon). If omitted, defaults to Ethereum Mainnet (1).contractaddresses· array · requis
List of contract addresses (1-5).include_creation_bytecode· boolean · optionnel
Include the full contract creation bytecode (several KB per contract). Omitted by default.
Exemple d'appel{"name": "get_contract_creation", "arguments": {"contractaddresses": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": "texte"}} - get_contract_source≈ 286 tokens
Get the verified source code and metadata for a contract address.
Paramètres, retour & exemple (2)
Paramètresaddress· string · requis
Contract address.chainid· string · optionnel
Numeric chain id (e.g. 1=Ethereum, 56=BNB, 137=Polygon). If omitted, defaults to Ethereum Mainnet (1).
Exemple d'appel{"name": "get_contract_source", "arguments": {"address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": "texte"}} - get_gas_oracle≈ 256 tokens
Get current gas price recommendations (safe / propose / fast) from the gas tracker.
Paramètres, retour & exemple (1)
Paramètreschainid· string · optionnel
Numeric chain id (e.g. 1=Ethereum, 56=BNB, 137=Polygon). If omitted, defaults to Ethereum Mainnet (1).
Exemple d'appel{"name": "get_gas_oracle", "arguments": {"chainid": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": "texte"}} - get_internal_transactions≈ 457 tokens
Get internal transactions for an address, or by a specific parent transaction hash.
Paramètres, retour & exemple (8)
Paramètrespage· integer · optionnel
Page number (1-based). Default 1.sort· string · optionnel · asc | desc
Sort order by block number. Default desc (newest first).offset· integer · optionnel
Records per page (max 10000). Default 100.txhash· string · optionnel
Parent transaction hash (omit if using address).address· string · optionnel
Account address (omit if using txhash).chainid· string · optionnel
Numeric chain id (e.g. 1=Ethereum, 56=BNB, 137=Polygon). If omitted, defaults to Ethereum Mainnet (1).endblock· integer · optionnel
End block number.startblock· integer · optionnel
Start block number.
Exemple d'appel{"name": "get_internal_transactions", "arguments": {"page": 1, "sort": "asc", "offset": 1, "txhash": "texte", "address": "texte", "chainid": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": "texte"}} - get_logs≈ 672 tokens
Search event logs by contract address and/or topics over a block range. Topics are 32-byte hex values; topic0 is usually the keccak256 event-signature hash. Adjacent-topic operators (and/or) combine multiple topic filters. Provide 'address' and/or at least one topic.
Paramètres, retour & exemple (13)
Paramètrespage· integer · optionnel
Page number (1-based).offset· integer · optionnel
Records per page (max 1000).topic0· string · optionnel
Topic 0 — usually the keccak256 event-signature hash.topic1· string · optionnel
Topic 1 (first indexed argument).topic2· string · optionnel
Topic 2 (second indexed argument).topic3· string · optionnel
Topic 3 (third indexed argument).address· string · optionnel
Contract address to filter by (optional if filtering by topics).chainid· string · optionnel
Numeric chain id (e.g. 1=Ethereum, 56=BNB, 137=Polygon). If omitted, defaults to Ethereum Mainnet (1).toblock· ? · optionnel
End block number, or "latest". Default latest.fromblock· ? · optionnel
Start block number, or "latest". Default 0.topic0_1_opr· string · optionnel · and | or
Combine topic0 and topic1: and | or.topic1_2_opr· string · optionnel · and | or
Combine topic1 and topic2: and | or.topic2_3_opr· string · optionnel · and | or
Combine topic2 and topic3: and | or.
Exemple d'appel{"name": "get_logs", "arguments": {"page": 1, "offset": 1, "topic0": "texte", "topic1": "texte", "topic2": "texte", "topic3": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": "texte"}} - get_native_balance≈ 316 tokens
Get the native coin (e.g. ETH) balance of an address, in wei.
Paramètres, retour & exemple (3)
Paramètrestag· string · optionnel · latest | earliest | pending
Block tag. Default latest.address· string · requis
Account address to query.chainid· string · optionnel
Numeric chain id (e.g. 1=Ethereum, 56=BNB, 137=Polygon). If omitted, defaults to Ethereum Mainnet (1).
Exemple d'appel{"name": "get_native_balance", "arguments": {"address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": "texte"}} - get_supported_chains≈ 272 tokens
Get the chains / chain IDs supported by the Etherscan V2 API. In the hosted (proxy) deployment this returns a bundled snapshot shipped with the server, refreshed when the package is updated; in direct/stdio mode it queries the live chain-list endpoint. A chain's absence from the returned list is not proof that it lacks live support.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_supported_chains", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": "texte"}} - get_token_transfers≈ 504 tokens
Get token transfer events for an address, optionally filtered by token contract. Select the token standard: erc20 (fungible, default), erc721 (NFT), or erc1155 (multi-token).
Paramètres, retour & exemple (9)
Paramètrespage· integer · optionnel
Page number (1-based). Default 1.sort· string · optionnel · asc | desc
Sort order by block number. Default desc (newest first).offset· integer · optionnel
Records per page (max 10000). Default 100.address· string · optionnel
Account address.chainid· string · optionnel
Numeric chain id (e.g. 1=Ethereum, 56=BNB, 137=Polygon). If omitted, defaults to Ethereum Mainnet (1).endblock· integer · optionnel
End block number.standard· string · optionnel · erc20 | erc721 | erc1155
Token standard: erc20 (default), erc721, or erc1155.startblock· integer · optionnel
Start block number.contractaddress· string · optionnel
Token contract address to filter by.
Exemple d'appel{"name": "get_token_transfers", "arguments": {"page": 1, "sort": "asc", "offset": 1, "address": "texte", "chainid": "texte", "endblock": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": "texte"}} - get_transaction_by_hash≈ 318 tokens
Get the full transaction object for a transaction hash (from, to, value, input data, gas, gas price, nonce, block number/hash, transaction index). Returns null if the hash is unknown.
Paramètres, retour & exemple (2)
Paramètrestxhash· string · requis
Transaction hash.chainid· string · optionnel
Numeric chain id (e.g. 1=Ethereum, 56=BNB, 137=Polygon). If omitted, defaults to Ethereum Mainnet (1).
Exemple d'appel{"name": "get_transaction_by_hash", "arguments": {"txhash": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": "texte"}} - get_transaction_receipt≈ 336 tokens
Get the transaction receipt for a transaction hash (execution status, gas used, cumulative gas used, effective gas price, logs, and the created contract address for deployments). Returns null if the hash is unknown or the transaction is still pending.
Paramètres, retour & exemple (2)
Paramètrestxhash· string · requis
Transaction hash.chainid· string · optionnel
Numeric chain id (e.g. 1=Ethereum, 56=BNB, 137=Polygon). If omitted, defaults to Ethereum Mainnet (1).
Exemple d'appel{"name": "get_transaction_receipt", "arguments": {"txhash": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": "texte"}} - get_transaction_receipt_status≈ 300 tokens
Get the receipt status of a transaction (1 = success, 0 = failed). Post-Byzantium only.
Paramètres, retour & exemple (2)
Paramètrestxhash· string · requis
Transaction hash.chainid· string · optionnel
Numeric chain id (e.g. 1=Ethereum, 56=BNB, 137=Polygon). If omitted, defaults to Ethereum Mainnet (1).
Exemple d'appel{"name": "get_transaction_receipt_status", "arguments": {"txhash": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": "texte"}} - get_transaction_status≈ 294 tokens
Get the contract execution status of a transaction (detects failed/erroring executions).
Paramètres, retour & exemple (2)
Paramètrestxhash· string · requis
Transaction hash.chainid· string · optionnel
Numeric chain id (e.g. 1=Ethereum, 56=BNB, 137=Polygon). If omitted, defaults to Ethereum Mainnet (1).
Exemple d'appel{"name": "get_transaction_status", "arguments": {"txhash": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": "texte"}} - get_transactions≈ 415 tokens
Get the list of normal (external) transactions for an address.
Paramètres, retour & exemple (7)
Paramètrespage· integer · optionnel
Page number (1-based). Default 1.sort· string · optionnel · asc | desc
Sort order by block number. Default desc (newest first).offset· integer · optionnel
Records per page (max 10000). Default 100.address· string · requis
Account address to query.chainid· string · optionnel
Numeric chain id (e.g. 1=Ethereum, 56=BNB, 137=Polygon). If omitted, defaults to Ethereum Mainnet (1).endblock· integer · optionnel
End block number.startblock· integer · optionnel
Start block number.
Exemple d'appel{"name": "get_transactions", "arguments": {"address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": "texte"}} - render_etherscan_widget≈ 1025 tokens
Present exact facts returned by Etherscan data tools in a fast explorer-style card. Call the relevant Etherscan data tool first and copy only supported values into this tool. Never invent scores, risk labels, historical prices, forecasts, or audit conclusions.
Paramètres, retour & exemple (10)
Paramètresview· string · requis · wallet | token | transaction | contract | gas | general
The factual Etherscan result category to display.chain· string · optionnelchart· object · optionnelitems· array · optionneltitle· string · requisfooter· string · optionnelmetrics· array · optionnelsections· array · optionnelsubtitle· string · optionnelexplorerUrl· string · optionnel
Exemple d'appel{"name": "render_etherscan_widget", "arguments": {"view": "wallet", "title": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"view": "wallet", "chain": "texte", "chart": {}, "items": [], "title": "texte", "footer": "texte", "metrics": [], "sections": [], "subtitle": "texte", "explorerUrl": "texte"}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».