mcpbeat Sign in

OpenChainBench MCP Server

by flotapponnier Your server? Claim it
answering

OpenChainBench is answering right now. Last checked 14 min ago. It exposes 6 tools. Last commit 7 Nov 2026.

Live, neutral benchmarks for public RPC latency, oracles, bridges, perp DEX, and prediction markets.

Uptime history 91 days of history · worst day 0%
91 days agonow
2.2%
Uptime 24h
2 of 91 checks
6
Tools
read from the server
296 ms
Response time
average over 24h
8
Stars
last commit 7 Nov 2026

What changed 15

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 17 August 2026. No other catalogue keeps this.

6 Nov a tool changed the parameters it asks for compare_providers
2 Oct 3 tools appeared compare_providers, recommend_provider, search_benchmarks
2 Oct a tool description was rewritten list_benchmarks
2 Oct a tool disappeared query_prom
2 Oct a tool changed the parameters it asks for list_benchmarks
30 Sep 2 tool descriptions were rewritten get_benchmark, query_prom
30 Sep a tool appeared list_answers
30 Sep a tool changed the parameters it asks for query_prom
21 Sep a tool description was rewritten get_benchmark
21 Sep a tool changed the parameters it asks for get_benchmark
and 2 more, back to 17 August 2026

What the code does

We read the source, 17 h ago · tools taken from the live server · rules 995398eba69f

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

Runs an external command video/server/server.mjs:361
        execSync(
Sends data to a third-party sink src/app/api/report/route.ts:200
        `https://api.telegram.org/bot${telegram.token}/sendMessage`,

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 14 min ago.

run in your terminal
claude mcp add openchainbench --transport http https://openchainbench.com/api/mcp/mcp
Settings → Connectors → Add custom connector, then paste this address
https://openchainbench.com/api/mcp/mcp
~/.codex/config.toml
[mcp_servers.openchainbench]
url = "https://openchainbench.com/api/mcp/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "openchainbench": {
      "url": "https://openchainbench.com/api/mcp/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "openchainbench": {
      "type": "http",
      "url": "https://openchainbench.com/api/mcp/mcp"
    }
  }
}

Available tools 6

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

benchmarks
list_benchmarks
A compact index of what OpenChainBench measures. One short row per benchmark: slug, title, category, the metric, the current value and who leads it. Use when the user asks what is measured at all ("what does OpenChainBench cover?", "do you track bridges?"). When they ask a question about a provider or a chain, use `search_benchmarks` instead: it ranks the catalogue against their words and costs far less to read. The catalogue holds over 200 benchmarks, so this is capped and filterable rather than exhaustive. Narrow with `category`, then open the one you need with `get_benchmark`. Categories: RPCs, Trading, Bridges, Blockchains, Aggregators, RWA, NFT APIs.
search_benchmarks
Ranks the benchmark catalogue against a question in the user's own words and returns the best few matches. Use this when somebody asks which provider, chain or service is fastest, cheapest, most reliable or best for something. Pass their phrasing through: provider names, chain names and goals all match. • "which Solana RPC is fastest" -> search_benchmarks({ query: "solana rpc" }) • "Alchemy or Quicknode on Base?" -> search_benchmarks({ query: "alchemy quicknode base" }) • "cheapest way to bridge to Arbitrum" -> search_benchmarks({ query: "bridge arbitrum" }) Returns compact rows. Open the one you want with `get_benchmark` for the full ranking and a citation line. An empty result means nothing is measured for that question; say so rather than guessing.
answers
list_answers
Returns every published answer page: one plain question, the sentence that answers it from live data, and the benchmark the number comes from. Call this when the user asks a question in words rather than by benchmark name ("which bridge is cheapest for $300?", "which Solana RPC lands transactions fastest?"). Match the question, then call `get_benchmark` with the returned `benchmark` slug for the full ranking behind it. Returns one row per answer: { slug, question, answer, benchmark, chain?, url, benchmarkUrl } Cite `url` when the question itself is the claim, `benchmarkUrl` when the measurement is. Drafts are filtered out, and an answer whose benchmark has no defensible leader yet says so in `answer` rather than naming a winner.
benchmark
get_benchmark
Returns full detail for one benchmark, ready to cite verbatim: • rankings (every provider sorted by p50) • sparkline (24h trend, 72 points) • headline sentence + paste-ready citation quote • methodology bullets + source-code URL + canonical pageUrl + OG image URL Pass `chain` and/or `region` to scope the result to a sub-slice when the benchmark declares those dimensions (e.g. aggregator-head-lag exposes chain=base|bnb|solana, region=us-east|eu-west|ap-southeast). Both args are optional; omit them for the global aggregate. Chain RPC benchmarks (<chain>-rpc) rank two access cohorts apart: the free public endpoints (default) and the private, API-key providers (Alchemy, Chainstack, GetBlock, Quicknode). The default response carries both under `cohorts`; pass tier="keyed" to get the private cohort as the main record (rankings, quote, pageUrl). Never compare a public row with a private row: they are measured on different endpoints and cadences. Example usage: • User: "who's the fastest crypto data aggregator on Base?" → get_benchmark({ slug: "aggregator-head-lag", chain: "base" }) • User: "how much does it cost to bridge $300 cross-chain?" → get_benchmark({ slug: "bridge-fee" }) • User: "fastest Base RPC with an API key, Alchemy or Quicknode?" → get_benchmark({ slug: "base-rpc", tier: "keyed" }) Drafts return { error: "unknown_slug" }. Cite the returned `pageUrl` and use `quote` as the attribution line in your answer.
compare
compare_providers
Puts two or more named providers side by side on one benchmark, with each one's rank, measured value and success rate. Use when the user names the candidates themselves: "Alchemy or Quicknode?", "is Helius faster than Triton for Solana?", "compare Across and Stargate on fees". Find the benchmark slug with `search_benchmarks` first if you do not already have it. Providers the benchmark does not measure come back in `missing`: say they are not measured rather than implying they ranked badly. A provider measured but below the ranking floor comes back with rank null, which is also not a loss.
recommend
recommend_provider
Answers "which should I use for X" by picking the benchmarks that measure X and reporting who currently leads them. Pass the user's goal in their own words: "a Solana trading bot", "an indexer backfilling Base", "a wallet that needs price data", "bridging to Arbitrum". This returns measurements and the caveat that goes with them, not an endorsement. A leader on one benchmark is the leader of that one measurement over its stated window. Where the use case has a known caveat (a bot should read p99 rather than p50, an indexer is bound by archive depth) it comes back in `guidance`; pass it on, it is usually more useful than the ranking itself.

Tools removed

Tools this server used to expose. Anything built against them stopped working on the day they went.

query_prom
removed 2 Oct 2026

Endpoints

URLTransportStateLatencyChecked
https://openchainbench.com/api/mcp/mcp streamable-http answering 268 ms 14 min ago

Alternatives to OpenChainBench

same job, measured the same way
AIsa Prediction Markets
by aisa

Live odds and markets from the major prediction markets.

answering
Convex Lake
by hsergeyf

Trade, orderbook, and volatility data for prediction markets and crypto derivatives.

answering
Polymarket News MCP
by mobymedia

Match news headlines to the Polymarket prediction markets they move - live odds and deep links

216 installs/wk local only
Cleartrace
by cleartracedata

Neutral on-chain execution benchmarking: slippage, revert rates, MEV, and DEX frontend attribution.

7 tools answering
MagicMarkets
by magicmarkets

Sports prediction markets for AI agents — live prices, quotes, orders, and positions.

answering
HYPERneobroker.com
by hyperneobroker-mcp

Live prices, perps, prediction markets and a paper trading desk over one MCP.

41 tools answering
Odds API
by frontofgoal

Live soccer prediction-market odds and order-book depth from Polymarket.

5 tools answering
Floatout
by floatout

Launch a branded Hyperliquid perps and prediction market DEX. Read plans, guides and fee research.

3 tools answering

OpenChainBench — questions

Answers built from our own checks of this server.

What can OpenChainBench do?
It exposes 6 tools, read directly from the server on our last check. Among them: compare_providers, get_benchmark, list_answers, list_benchmarks, recommend_provider, search_benchmarks. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is OpenChainBench working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 2 of 91 checks got a reply (2.2%), average response time 296 ms. The bar chart above shows every period we have measured.
Did OpenChainBench ever remove tools?
Yes. query_prom is no longer exposed — we recorded the date each one disappeared. A tool vanishing usually means a breaking change for anything that depended on it.
How do I connect OpenChainBench?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does OpenChainBench need an API key?
No. OpenChainBench completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 6 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is OpenChainBench?
It answers our handshake in 296 ms on average, which is faster than 46% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is OpenChainBench open source?
The code is open source: it is published under the MIT licence, written in Go and 8 stars on GitHub. The licence covers the code in the repository, not the hosted service at openchainbench.com, which runs on its operator's own terms.