chainlens
Provides tools for querying Ethereum through the Blockscout API v2, including address balances and activity, blocks and transactions, token and NFT holdings, verified contract ABI/source, contract reads, and direct API calls; also resolves ENS names via Ethereum mainnet search.
Provides tools for querying Optimism through the Blockscout API v2, including address information, transactions, token transfers, NFTs, block and transaction details, contract ABI/source inspection, contract reads, and direct API calls.
Provides tools for querying Polygon through the Blockscout API v2, including address information, transactions, token transfers, NFTs, block and transaction details, contract ABI/source inspection, contract reads, and direct API calls.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
chainlens
chainlens looks into EVM blockchains through Blockscout: what an address holds and has done, what is in a block or a transaction, which tokens and NFTs sit in a wallet, and what a verified contract's ABI and source say. Six chains are built in — Ethereum, Optimism, Gnosis, Polygon, Base, and Arbitrum One — and every answer comes from that chain's public Blockscout API v2 instance.
This package is a clean-room rebuild of the 16 tools documented in the README of the original Blockscout MCP server. The full documented set is covered; the wire mapping is described below, including the parts that are reconstructions.
How it talks to the service
No API key is required — public Blockscout instances are keyless:
# Optional: send a key as an x-api-key header
export BLOCKSCOUT_API_KEY="your key"
# Optional: override the per-chain base URL for any chain
export BLOCKSCOUT_API_URL="https://eth.blockscout.com/api/v2"The base URL is chosen per chain_id from a built-in map:
1 Ethereum, 10 Optimism, 100 Gnosis, 137 Polygon, 8453 Base,
42161 Arbitrum One. An unknown chain_id is an error naming the
known chains (unless BLOCKSCOUT_API_URL is set, in which case the
override wins for any chain).
Wire-format notes. The original server routes most data tools
through its PRO gateway; this rebuild maps them onto the public
Blockscout API v2 (/addresses/..., /blocks/...,
/transactions/..., /smart-contracts/..., /search). A few shapings
are documented reconstructions and first live-smoke checks:
ENS resolution uses mainnet
/search?q=<name>and picks the first result carrying an address.read_contractPOSTs{function_name, args, abi}to/smart-contracts/{address}/methods/read— the least-proven mapping.cursorarguments are forwarded as acursorquery parameter; Blockscout v2 paging normally usesnext_page_params, so cursor support is a drift risk.age_from/age_to(andmethods/token) filters are applied client-side over the first fetched page, not forwarded upstream.
Two tools never touch the network: __unlock_blockchain_analysis__
returns local guidance plus the chain list, and get_chains_list
filters that list locally by name, chain id, or currency substring.
Related MCP server: etherscan-mcp-server
Install
npx @reneturcios/chainlens get_block_number '{"chain_id":"1"}'Or run the container image:
docker run -i ghcr.io/cloudcorprecords/chainlensThe container defaults to the MCP server. Pass CLI arguments to use it as a CLI instead.
CLI
The CLI mirrors the tools: one subcommand per tool, taking its arguments as a single JSON object.
chainlens get_chains_list '{"query":"base"}'
chainlens get_address_info '{"chain_id":"1","address":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"}'
chainlens get_transactions_by_address '{"chain_id":"1","address":"0x...","age_from":"2026-10-01T00:00:00Z","age_to":"2026-10-26T23:59:59Z"}'
chainlens get_block_info '{"chain_id":"8453","number_or_hash":"latest"}'
chainlens --versionExit codes: 0 on success, 1 on an API or validation error (the
error names the problem), 2 for usage errors.
MCP server
One bin serves both faces. The mcp subcommand starts a stdio MCP
server:
npx -y @reneturcios/chainlens mcpMCP client configuration:
{
"mcpServers": {
"chainlens": {
"command": "npx",
"args": ["-y", "@reneturcios/chainlens", "mcp"]
}
}
}Tools
Tool | Input | What it does |
| — | Local: returns status, guidance, and the supported chain list. |
|
| Local: the 6-chain list filtered by a name/id/currency substring. |
|
| Resolve an ENS name via mainnet search; returns the first result with an address. |
|
| Search a chain; returns token-type items (fallback: all items). |
|
| The ABI of a verified contract. |
|
| Source code and creation status of a verified contract. |
|
| Address balance, type, and metadata. |
|
| Token balances held by an address. |
|
| Latest block number and timestamp; echoes the requested datetime. |
|
| Address transactions; age and method filters applied client-side over the first page. |
|
| ERC-20 transfers; age and token filters applied client-side over the first page. |
|
| NFT tokens (ERC-721, ERC-1155) held by an address. |
|
| Block details by number or hash. |
|
| Transaction details by hash. |
|
| Read a contract function (reconstructed wire mapping, see notes). |
|
| Call any Blockscout API v2 endpoint path directly. |
Development
npm install
npm run build # tsc -> dist/
npm test # node test runner over test/*.test.ts, fake fetch only, no network
npm run dev # run the CLI from source via tsxLicense
MIT — see LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Blockscout MCP — multi-chain block-explorer aggregate
Etherscan MCP — multichain block-explorer API (Etherscan V2)
Blockscout - 56 tools for data, metrics, and on-chain analytics
Blockchair MCP — multi-chain block explorer (free tier, keyless).
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables comprehensive blockchain data analysis and exploration through the BlockScout API. Provides 56+ tools for transaction analysis, address exploration, token management, smart contract analysis, and market research across multiple blockchain networks.-
- AlicenseAqualityFmaintenanceProvides MCP tools to query Etherscan for Ethereum blockchain data—ETH balances, ERC-20 tokens, transactions, contract ABIs, and gas prices—without requiring an API key.89 npmMIT
- AlicenseAqualityCmaintenanceA read-only MCP server that queries multichain EVM on-chain data through Blockscout REST API, providing tools for address info, transactions, logs, and more.16307 npmMIT
- AlicenseNot gradedqualityBmaintenanceProvides multichain block-explorer data from Etherscan via MCP tools for token balances, contract ABI, and source code.463 npmMIT