/docs/mcp
MCP servers.
13 MCP servers. Every server degrades gracefully offline (labeled stub data) so the plugin works with zero configuration.
| Server | Tools | Behaviour |
|---|---|---|
block-explorer | get_source_code get_abi get_runtime_code get_constructor_args get_storage_at get_tx get_trace resolve_proxy | Etherscan v2 multichain (single ETHERSCAN_API_KEY) + Beratrail; EIP-1967/1822 proxy resolution; offline → labeled mock. |
forge-runner | build test gas_report coverage inspect_storage exec | Wraps Foundry; mock fallback when forge absent (labeled with __reason). |
hardhat-runner | compile test run | Wraps Hardhat via npx --no-install; fails fast outside HH projects. |
anvil | fork kill_fork send_raw_tx snapshot revert list_forks | Local forks; polls RPC readiness before returning. |
tenderly | simulate create_fork delete_fork | Hosted simulation; needs TENDERLY_* creds, else labeled stub. |
c4-history | search get_finding refresh_cache | Code4rena findings via GitHub, 24h cache, curated offline stub. |
sherlock-history | search get_finding refresh_cache | Sherlock findings via GitHub, 24h cache, offline stub. |
gas-tracker | get_gas_price | Live gas via eth_gasPrice. |
token-metadata | get_token_metadata detect_quirks check_safety | ERC-20 metadata + quirks DB; check_safety via GoPlus with offline fallback. |
slither-runner | analyze is_available | Runs Slither if installed, else labeled sample for parse-slither. |
mythril-runner | analyze is_available | Runs Mythril if installed, else labeled sample for parse-mythril. |
fuzz-runner | echidna medusa halmos is_available | Property-fuzz / symbolic runners; real binary if installed, else labeled sample. |
monitoring | suggest_monitors scan_recent | Post-deploy watch: recommend alert events for a contract; scan recent logs for upgrade/ownership/pause; offline sample. |