BackPoW PoW Oracle

Dados ao vivo de mineração Proof-of-Work para agentes de IA: dificuldade, hashrate, probabilidades de mineração solo, custo de produção e rentabilidade de hardware em mais de 126 redes. Somente leitura, sem chave de API.

Servidor MCP hospedado

npx add-mcp 'https://mcp.backpow.com/mcp'

Instala no Claude Code, Codex, Cursor e outros

Documentação

Servidor MCP BackPow

O servidor oficial do Model Context Protocol para BackPow — O Oracle de Prova de Trabalho.

Ele fornece a um assistente de IA dados de mineração em tempo real para mais de 126 redes de Prova de Trabalho e mais de 770 modelos de hardware: dificuldade e hashrate da rede, probabilidades de mineração solo Poisson, Custo de Produção e lucratividade de hardware.

Endpoint remoto: https://mcp.backpow.com/mcp — HTTP Streamable, sem chave de API, sem conta. Pacote local: @backpow/mcp-server — as mesmas seis ferramentas via stdio.


Instalação

ChatGPT (Custom GPTs & Actions)

Conecte os dados ao vivo de PoW do BackPow diretamente ao seu ChatGPT:

  1. No ChatGPT, vá em Explorar GPTs → + Criar (ou configure um GPT existente).
  2. Em Configurar, role até Ações → Criar nova ação.
  3. Clique em Importar de URL e cole:
    https://mcp.backpow.com/openapi.json
    
  4. Clique em Importar. Todas as 6 ferramentas serão preenchidas automaticamente sem exigir autenticação.

Claude Code

claude mcp add --transport http backpow https://mcp.backpow.com/mcp

Claude Desktop / claude.ai

Configurações → Conectores → Adicionar conector personalizado → https://mcp.backpow.com/mcp

VS Code

{
  "servers": {
    "backpow": { "type": "http", "url": "https://mcp.backpow.com/mcp" }
  }
}

Cursor

Configurações → MCP → Adicionar, ou em ~/.cursor/mcp.json:

{
  "mcpServers": {
    "backpow": { "url": "https://mcp.backpow.com/mcp" }
  }
}

stdio local

Para clientes que executam um processo local em vez de chamar uma URL. Ele fala com os mesmos endpoints públicos que o servidor remoto, então também não precisa de chave:

{
  "mcpServers": {
    "backpow": { "command": "npx", "args": ["-y", "@backpow/mcp-server"] }
  }
}

Ferramentas

FerramentaRespostas
calculate_solo_mining_odds"Quanto tempo para minerar um bloco de Bitcoin solo a 100 TH/s?" — tempo médio, probabilidade de Poisson em 1/7/30/90/365 dias, a distribuição de sorte e o custo de eletricidade enquanto você espera
get_cost_of_production"É lucrativo minerar Monero?" — CoP vs preço à vista, margem bruta, a máquina de referência e a tarifa, tendência de 30 dias
get_coin_oracle"Qual é a dificuldade atual da Kaspa?" — estado da rede ao vivo com um bloco de confiança
list_pow_coinsNavegue ou filtre as redes monitoradas por algoritmo ou lucratividade
get_hardware_benchmarks"O que devo minerar com uma RTX 4090 a 0,10 USD/kWh?" — moedas classificadas por lucro líquido em USD/dia
get_pow_newsEventos recentes de mineração e de rede, citados como conteúdo de terceiros

Todas as seis são somente leitura e anotadas como readOnlyHint, para que hosts que suportam aprovação automática não solicitem confirmação a cada chamada.

Como os resultados são formatados

Todo resultado bem-sucedido é um envelope:

{
  "warnings": [ /* plain prose caveats that qualify how the figures should be read */ ],
  "source": {
    "as_of_utc": "2026-09-18T08:12:00Z",
    "data_age_seconds": 30,
    "served_from": "live",
    "url": "https://backpow.com/Bitcoin",
    "cite_as": "BackPow — The Proof of Work Oracle, \"BTC solo mining odds\", retrieved 2026-09-18 — https://backpow.com/Bitcoin",
    "methodology": "…"
  },
  "data": { /* the figures */ }
}

Dificuldade, hashrate e preço mudam continuamente, então um número só faz sentido junto ao momento em que foi medido. Portanto, todo resultado carrega seu carimbo de tempo de medição e uma linha de citação pronta.

Dois comportamentos deliberados que vale a pena conhecer:

  • Ambiguidade é recusada, não adivinhada. Vários tickers são compartilhados por múltiplas cadeias monitoradas (DGB por 5, XVG por 5). get_coin_oracle {"coin_id": "DGB"} retorna um erro listando os candidatos em vez de escolher um, para que uma resposta nunca seja sobre uma rede diferente da que o chamador quis dizer.
  • Uma medição indisponível é recusada, não substituída. Quando o estado atual de uma rede não pode ser medido, a ferramenta retorna um erro em vez de um espaço reservado como 0 H/s, que um chamador não conseguiria distinguir de uma leitura real.

Dados e licença

Os números derivam dos nós coletores de stratum do BackPow e de dados de mercado, e são publicados sob CC BY 4.0 — veja backpow.com/llms.txt. A citação é solicitada; a permissão não é necessária.

Esta é uma calculadora e fonte de dados, não um conselho financeiro. Nenhuma ferramenta executa uma transação.


Desenvolvimento

Node 22 ou mais recente é necessário: o conjunto de ferramentas do Cloudflare Workers precisa dele. O pacote publicado em si roda em Node 20 e superior.

npm install
npm run typecheck     # tsc --noEmit
npm test              # unit + integration, no network
npm run dev           # wrangler dev on :8787
npm run conformance -- http://127.0.0.1:8787   # protocol probe against a running server
npm run deploy        # Cloudflare Workers

scripts/conformance.mjs aciona um endpoint ao vivo através dos comportamentos de transporte e segurança que só aparecem em uma conexão HTTP real: códigos de status, negociação de cabeçalhos, verificações de origem e tratamento de versão de protocolo. Aponte-o para uma instância local de wrangler dev, ou para o endpoint implantado.

Transporte

HTTP Streamable em um único endpoint, POST /mcp. O servidor é sem estado: ele não gera IDs de sessão, GET e DELETE respondem a 405, e notificações recebem 202 sem corpo. Revisões de protocolo 2025-11-25 até 2024-11-05 são negociadas em initialize; server/discover relata o conjunto suportado.

/sse e /message, os caminhos do transporte HTTP+SSE descontinuado, respondem a 410 apontando para /mcp.

Licença

MIT — veja LICENSE.