BackPow MCP Server
The official Model Context Protocol server for
BackPow — The Proof of Work Oracle.
It gives an AI assistant live mining data for 126+ Proof of Work networks and 770+
hardware models: network difficulty and hashrate, Poisson solo-mining
probabilities, Cost of Production, and hardware profitability.
Remote endpoint: https://mcp.backpow.com/mcp — Streamable HTTP, no API key,
no account.
Local package: @backpow/mcp-server — the same six tools over stdio.
Install
ChatGPT (Custom GPTs & Actions)
Connect BackPow's live PoW data directly to your ChatGPT:
- In ChatGPT, go to Explore GPTs → + Create (or configure an existing GPT).
- Under Configure, scroll down to Actions → Create new action.
- Click Import from URL and paste:
- Click Import. All 6 tools will populate automatically with zero authentication required.
Claude Code
Claude Desktop / claude.ai
Settings → Connectors → Add custom connector → https://mcp.backpow.com/mcp
VS Code
Cursor
Settings → MCP → Add, or in ~/.cursor/mcp.json:
Local stdio
For clients that run a local process instead of calling a URL. It talks to the
same public endpoints as the remote server, so it needs no key either:
Tools
All six are read-only and annotated readOnlyHint, so hosts that support
auto-approval will not prompt on every call.
How results are shaped
Every successful result is an envelope:
Difficulty, hashrate and price move continuously, so a figure only means
something alongside the moment it was measured. Every result therefore carries
its measurement timestamp and a ready-made citation line.
Two deliberate behaviours worth knowing:
- Ambiguity is refused, not guessed. Several tickers are shared by multiple
tracked chains (DGB by 5, XVG by 5).
get_coin_oracle {"coin_id": "DGB"}
returns an error listing the candidates rather than picking one, so an answer
is never about a different network than the caller meant.
- An unavailable measurement is refused, not substituted. When a network's
current state cannot be measured, the tool returns an error rather than a
placeholder such as
0 H/s, which a caller could not tell apart from a real
reading.
Data and licence
Figures derive from BackPow's stratum collector nodes and market data, and are
published under CC BY 4.0 — see backpow.com/llms.txt.
Citation is requested, permission is not required.
This is a calculator and data source, not financial advice. No tool executes a
transaction.
Development
Node 22 or newer is required: the Cloudflare Workers toolchain needs it. The
published package itself runs on Node 20 and above.
scripts/conformance.mjs drives a live endpoint through the transport and
security behaviours that only show up over a real HTTP connection: status codes,
header negotiation, origin checks and protocol-version handling. Point it at a
local wrangler dev instance, or at the deployed endpoint.
Transport
Streamable HTTP on a single endpoint, POST /mcp. The server is stateless: it
mints no session ids, GET and DELETE answer 405, and notifications get
202 with no body. Protocol revisions 2025-11-25 through 2024-11-05 are
negotiated at initialize; server/discover reports the supported set.
/sse and /message, the paths of the deprecated HTTP+SSE transport, answer
410 pointing at /mcp.
Licence
MIT — see LICENSE.