
Read-only BlockReq docs, network catalog, and JSON-RPC calls across EVM chains
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional: Bearer <BlockReq API key> uses your own endpoint instead of the public trial
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Call one read-only JSON-RPC method on an EVM network. Without credentials it uses the public trial endpoint (rate-limited, recent state only); when this MCP connection sends a BlockReq API key or is signed in to a BlockReq account, it uses the caller's own endpoint, metered to their account with their plan's limits and history. eth_getLogs needs numeric fromBlock/toBlock at most 1000 blocks apart, or a blockHash. Responses above 256 KB are refused. It cannot sign or send transactions.
Network slug (for example ethereum, base, arbitrum-sepolia), catalog id, hostname, name, or EVM chain ID (1 or 0x1)
Positional JSON-RPC params; a missing block parameter means latest
Call one read-only JSON-RPC method on an EVM network. Without credentials it uses the public trial endpoint (rate-limited, recent state only); when this MCP connection sends a BlockReq API key or is signed in to a BlockReq account, it uses the caller's own endpoint, metered to their account with their plan's limits and history. eth_getLogs needs numeric fromBlock/toBlock at most 1000 blocks apart, or a blockHash. Responses above 256 KB are refused. It cannot sign or send transactions.
| Argument | Type | Description |
|---|---|---|
| chain* | string | Network slug (for example ethereum, base, arbitrum-sepolia), catalog id, hostname, name, or EVM chain ID (1 or 0x1) |
| method* | string | |
| params | array | Positional JSON-RPC params; a missing block parameter means latest |
{
"type": "object",
"required": [
"chain",
"method"
],
"properties": {
"chain": {
"type": "string",
"description": "Network slug (for example ethereum, base, arbitrum-sepolia), catalog id, hostname, name, or EVM chain ID (1 or 0x1)"
},
"method": {
"enum": [
"eth_blockNumber",
"eth_chainId",
"eth_getBalance",
"eth_call",
"eth_getLogs",
"eth_getTransactionByHash",
"eth_getTransactionReceipt",
"eth_getCode",
"eth_getStorageAt",
"eth_getBlockByNumber"
],
"type": "string"
},
"params": {
"type": "array",
"description": "Positional JSON-RPC params; a missing block parameter means latest"
}
},
"additionalProperties": false
}Get one network's URLs and capability flags, its API reference page, and (for EVM networks) the JSON-RPC methods documented for it.
| Argument | Type | Description |
|---|---|---|
| chain* | string | Network slug (for example ethereum, base, arbitrum-sepolia), catalog id, hostname, name, or EVM chain ID (1 or 0x1) |
{
"type": "object",
"required": [
"chain"
],
"properties": {
"chain": {
"type": "string",
"description": "Network slug (for example ethereum, base, arbitrum-sepolia), catalog id, hostname, name, or EVM chain ID (1 or 0x1)"
}
},
"additionalProperties": false
}Read one BlockReq docs page as Markdown. Accepts a https://blockreq.com/docs/... URL (HTML or index.md) or a path such as /docs/getting-started/.
| Argument | Type | Description |
|---|---|---|
| url* | string | Docs page URL or path |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"maxLength": 300,
"minLength": 1,
"description": "Docs page URL or path"
}
},
"additionalProperties": false
}Get the documented parameters, result, example, and endpoints of one JSON-RPC method on one EVM network, from BlockReq's OpenRPC document.
| Argument | Type | Description |
|---|---|---|
| chain* | string | Network slug (for example ethereum, base, arbitrum-sepolia), catalog id, hostname, name, or EVM chain ID (1 or 0x1) |
| method* | string | JSON-RPC method, for example eth_getLogs |
{
"type": "object",
"required": [
"chain",
"method"
],
"properties": {
"chain": {
"type": "string",
"description": "Network slug (for example ethereum, base, arbitrum-sepolia), catalog id, hostname, name, or EVM chain ID (1 or 0x1)"
},
"method": {
"type": "string",
"maxLength": 100,
"minLength": 1,
"description": "JSON-RPC method, for example eth_getLogs"
}
},
"additionalProperties": false
}List every published BlockReq network with its host, public trial URL, private URL pattern ({API_KEY} placeholder), WSS support, and archive and proof/debug/trace flags.
| Argument | Type | Description |
|---|---|---|
| network_type | string | Only this network type |
{
"type": "object",
"properties": {
"network_type": {
"enum": [
"mainnet",
"testnet",
"beacon"
],
"type": "string",
"description": "Only this network type"
}
},
"additionalProperties": false
}Search the BlockReq docs (setup, API keys, endpoints, Request Counting, plans, networks, support). Returns page titles, URLs, Markdown URLs for get_doc_page, and snippets. Chinese queries search the Chinese pages.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Most results to return (default 5) |
| query* | string | Words to search for |
| locale | string | Docs language; defaults to the query's language |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "Most results to return (default 5)"
},
"query": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Words to search for"
},
"locale": {
"enum": [
"en",
"zh-cn"
],
"type": "string",
"description": "Docs language; defaults to the query's language"
}
},
"additionalProperties": false
}