Bitcoin MCP
49 ferramentas Bitcoin para agentes: taxas, mempool, blocos, mineração, preço e transações.
Documentação
bitcoin-mcp
Dê a qualquer agente de IA superpoderes do Bitcoin — inteligência de taxas, análise de mempool e 50 ferramentas apoiadas pelo seu nó Bitcoin ou API compatível.
50 ferramentas padrão · 6 prompts · 8 recursos · Backend Bitcoin Core ou API compatível · Licença MIT
Se o bitcoin-mcp for útil para você, considere dar uma estrela — isso ajuda outras pessoas a descobrirem o projeto.
pip install "bitcoin-mcp>=0.5.2"
O bitcoin-mcp precisa de um backend de dados do Bitcoin. Ele detecta automaticamente um nó local Bitcoin Core/Knots a partir do cookie ou das configurações de RPC. Sem um nó local, defina SATOSHI_API_URL para uma implantação compatível.
Status do serviço: a API pública Satoshi anteriormente hospedada em
bitcoinsapi.comestá pausada e não deve ser tratada como um padrão funcional. Use um nó local ou uma API compatível explicitamente configurada.
Status da instalação
A versão 0.5.2 inclui a restrição de compatibilidade do MCP SDK 1.x e a seleção explícita de backend. Atualize instalações mais antigas para receber essas correções.
Início rápido
Claude Desktop
Adicione ao seu claude_desktop_config.json:
{
"mcpServers": {
"bitcoin": {
"command": "uvx",
"args": ["--from", "bitcoin-mcp>=0.5.2", "bitcoin-mcp"]
}
}
}
Claude Code
claude mcp add bitcoin -- uvx --from "bitcoin-mcp>=0.5.2" bitcoin-mcp
Cursor
Adicione ao .cursor/mcp.json:
{
"mcpServers": {
"bitcoin": {
"command": "uvx",
"args": ["--from", "bitcoin-mcp>=0.5.2", "bitcoin-mcp"]
}
}
}
VS Code
Adicione ao .vscode/mcp.json:
{
"servers": {
"bitcoin": {
"command": "uvx",
"args": ["--from", "bitcoin-mcp>=0.5.2", "bitcoin-mcp"]
}
}
}
Zed
Adicione ao seu settings.json do Zed em context_servers:
{
"context_servers": {
"bitcoin": {
"command": "uvx",
"args": ["--from", "bitcoin-mcp>=0.5.2", "bitcoin-mcp"]
}
}
}
Consulte a documentação do MCP do Zed para a localização atual das configurações e o fluxo de servidor personalizado.
Docker
docker build -t bitcoin-mcp .
docker run -i bitcoin-mcp
Ou com docker compose:
docker compose up
Passe variáveis de ambiente para conectar a um nó Bitcoin Core local ou a uma API compatível:
docker run -i -e BITCOIN_RPC_HOST=host.docker.internal -e BITCOIN_RPC_PORT=8332 bitcoin-mcp
# or
docker run -i -e SATOSHI_API_URL=https://your-api.example bitcoin-mcp
Pergunte se deve enviar Bitcoin agora
Use este como o primeiro caminho de ativação útil após a instalação:
"Preciso enviar uma transação de Bitcoin hoje. Use o bitcoin-mcp para decidir se devo enviar agora ou esperar, e mostre a taxa que você usou."
Caminho esperado:
- O agente chama
get_fee_recommendation. - A resposta dá uma recomendação clara de enviar agora ou esperar, com taxas em sat/vB.
- Se o backend não estiver disponível, configure um nó local ou defina
SATOSHI_API_URLantes de tentar novamente.
Depois que funcionar, dê uma estrela neste repositório e compartilhe um breve exemplo com o prompt, a chamada de ferramenta e o resultado, para que outros construtores de agentes Bitcoin possam ver o caminho.
Integração com agentes
Para repositórios que precisam de ferramentas Bitcoin, adicione bitcoin-mcp à configuração MCP do agente e configure um dos backends suportados:
- Configurações RPC locais do Bitcoin Core/Knots:
BITCOIN_RPC_HOST,BITCOIN_RPC_PORTe credenciais opcionais ou datadir - API remota compatível:
SATOSHI_API_URLe, quando necessário,SATOSHI_API_KEY - Fonte da API Satoshi e referência de integração: https://github.com/Bortlesboat/bitcoin-api/blob/master/docs/AGENT_INTEGRATION.md
Exemplos HTTP gerados devem usar caminhos canônicos /api/v1 da API Satoshi.
Por que bitcoin-mcp?
- Inteligência de taxas que economiza dinheiro real — saiba o momento mais barato para enviar, compare níveis de taxas, estime custos exatos antes de transmitir
- Escolha de backend — use seu próprio nó Bitcoin Core/Knots ou uma API compatível explicitamente configurada
- Ferramentas MCP de código aberto — definições de ferramentas, testes e exemplos de configuração de cliente estão disponíveis neste repositório
Principais casos de uso
Pergunte ao seu agente de IA:
| Prompt | O que faz |
|---|---|
| "Qual é o momento mais barato para enviar Bitcoin hoje?" | Recomendação de taxa com detalhamento de economia |
| "Analise a congestão atual do mempool" | Profundidade do mempool em tempo real, níveis de taxas, contagem de transações pendentes |
| "Quanto eu economizaria esperando 6 blocos em vez do próximo bloco?" | Comparação lado a lado de taxas entre alvos de confirmação |
| "Procure esta transação: abc123..." | Decodificação completa da transação com detecção de inscrições |
| "Dê-me um resumo da situação do Bitcoin agora" | Preço, taxas, mempool, mineração, dificuldade — em uma chamada |
Referência completa de ferramentas
Todas as 50 ferramentas padrão por categoria
Inteligência de taxas
| Ferramenta | Descrição |
|---|---|
get_fee_recommendation | Taxa ideal com níveis de urgência e dicas de economia |
get_fee_estimates | Estimativas de taxas em todos os alvos de confirmação |
estimate_smart_fee | Estimativa de taxa para um alvo de confirmação específico |
compare_fee_estimates | Comparação lado a lado de fontes de taxas |
estimate_transaction_cost | Estimativa de custo exata para uma transação antes de enviar |
Blocos e transações
| Ferramenta | Descrição |
|---|---|
analyze_block | Análise profunda de qualquer bloco por altura ou hash |
get_block_stats | Detalhamento estatístico de um bloco |
get_block_count | Altura atual da cadeia |
compare_blocks | Compare dois blocos lado a lado |
search_blocks | Pesquise uma faixa de blocos |
analyze_transaction | Análise completa de transação com detecção de inscrições |
decode_raw_transaction | Decodifique um hex de transação bruta |
send_raw_transaction | Transmita uma transação assinada |
check_utxo | Verifique se um UTXO está gasto ou não gasto |
Mempool
| Ferramenta | Descrição |
|---|---|
analyze_mempool | Análise completa do mempool — profundidade, taxas, congestão |
get_mempool_info | Tamanho do mempool, bytes, piso de taxas |
get_mempool_entry | Detalhes de uma transação não confirmada específica |
get_mempool_ancestors | Cadeia ancestral de uma transação no mempool |
Mineração
| Ferramenta | Descrição |
|---|---|
get_mining_info | Dificuldade de mineração atual, hashrate, recompensa de bloco |
analyze_next_block | Prévia do próximo modelo de bloco |
get_mining_pool_rankings | Principais pools de mineração por blocos recentes |
get_difficulty_adjustment | Tempo e porcentagem da próxima mudança de dificuldade |
get_halving_countdown | Blocos e tempo estimado até o próximo halving |
Rede e status
| Ferramenta | Descrição |
|---|---|
get_blockchain_info | Estado da cadeia, progresso da verificação, status de softfork |
get_network_info | Versão do nó, conexões, informações de relay |
get_node_status | Status da conexão e saúde do nó |
get_peer_info | Detalhes dos pares conectados |
get_chain_tips | Pontas da cadeia ativas e obsoletas |
get_chain_tx_stats | Taxa de transferência de transações em N blocos |
get_utxo_set_info | Tamanho do conjunto UTXO e oferta total |
get_supply_info | Oferta circulante, taxa de inflação, porcentagem minerada |
get_situation_summary | Visão geral agregada — preço, taxas, mempool, mineração |
get_btc_price | Preço atual BTC/USD |
get_market_sentiment | Índice de medo/ganância e indicadores de mercado |
Endereço e UTXO
| Ferramenta | Descrição |
|---|---|
get_address_utxos | UTXOs de um endereço |
validate_address | Valide e classifique um endereço Bitcoin |
Endereço indexado (requer indexador de blockchain)
| Ferramenta | Descrição |
|---|---|
get_address_balance | Total recebido/enviado/saldo, contagem de transações, primeira/última vez vista |
get_address_history | Histórico de transações paginado com mudança líquida de valor |
get_address_transactions | Histórico de transações com detalhes de valor por transação |
get_indexed_transaction | Transação enriquecida com endereços de entrada resolvidos + status de gasto |
get_indexer_status | Progresso da sincronização, ETA, blocos/segundo |
Segurança
| Ferramenta | Descrição |
|---|---|
analyze_psbt_security | Análise de segurança de uma transação Bitcoin parcialmente assinada |
explain_inscription_listing_security | Guia de segurança para listagens de inscrições ordinais |
Utilidade
| Ferramenta | Descrição |
|---|---|
search_blockchain | Pesquisa universal — endereço, txid, hash de bloco ou altura |
generate_keypair | Gere um novo par de chaves Bitcoin |
explain_script | Decodifique e explique um script Bitcoin |
decode_bolt11_invoice | Decodifique uma fatura BOLT11 da Lightning Network |
describe_rpc_command | Texto de ajuda para qualquer comando RPC do Bitcoin Core |
list_rpc_commands | Liste todos os comandos RPC disponíveis |
decode_xpub | Decodifique e inspecione uma chave pública estendida |
Ferramenta opcional de API remota
query_remote_api é registrada somente quando SATOSHI_API_URL está definido e o extra l402 está instalado. Ela consulta rotas canônicas /api/v1 nesse endpoint explicitamente configurado.
Configuração
Configure um nó local Bitcoin Core/Knots ou uma API remota compatível. Se nenhum estiver disponível, o bitcoin-mcp sai da verificação de conexão com um erro de configuração em vez de selecionar silenciosamente um serviço público indisponível.
Flags de CLI
bitcoin-mcp suporta as seguintes flags em tempo de execução:
| Flag | Valores | Padrão | Descrição |
|---|---|---|---|
--transport | stdio, sse, streamable-http | stdio | Transporte MCP a executar |
--host | hostname / IP | 127.0.0.1 para transportes HTTP | Host de ligação para sse e streamable-http |
--port | inteiro | 8000 para transportes HTTP | Porta de ligação para sse e streamable-http |
--log-level | DEBUG, INFO, WARNING, ERROR | INFO | Verbosidade do log do servidor |
Exemplo:
bitcoin-mcp --transport sse --host 127.0.0.1 --port 8000 --log-level DEBUG
| Variável | Descrição | Padrão |
|---|---|---|
BITCOIN_RPC_HOST | Host RPC do Bitcoin Core | 127.0.0.1 |
BITCOIN_RPC_PORT | Porta RPC do Bitcoin Core | Automático por rede |
BITCOIN_NETWORK | mainnet, testnet, signet ou regtest | mainnet |
SATOSHI_API_URL | URL base da API Satoshi compatível | Nenhum |
SATOSHI_API_KEY | Chave de API para acesso autenticado | Nenhum |
Para conectar a um nó Bitcoin Core local:
{
"mcpServers": {
"bitcoin": {
"command": "uvx",
"args": ["--from", "bitcoin-mcp>=0.5.2", "bitcoin-mcp"],
"env": {
"BITCOIN_RPC_HOST": "127.0.0.1",
"BITCOIN_RPC_PORT": "8332"
}
}
}
}
Prompts e recursos
6 prompts integrados para fluxos de trabalho comuns:
analyze_fee_environment, investigate_transaction, monitor_mempool_fees, taproot_adoption_report, network_health_report, track_transaction
8 recursos para injeção de contexto:
bitcoin://connection/status, bitcoin://node/status, bitcoin://fees/current, bitcoin://fees/history, bitcoin://mempool/snapshot, bitcoin://protocol/script-opcodes, bitcoin://protocol/address-types, bitcoin://protocol/sighash-types
Links
- Fonte da API Satoshi — implementação de backend compatível opcional (serviço público hospedado atualmente pausado)
- Registro MCP —
io.github.Bortlesboat/bitcoin-mcp - PyPI
- GitHub
- Documentação completa das ferramentas
Exemplos
Consulte a pasta examples/ para padrões de uso documentados:
- Análise de taxas — encontre o momento ideal de envio
- Monitor de mempool — acompanhe a congestão
- Investigação de transações — decodifique e analise transações
- Análise de blocos — inspecione e compare blocos
Apoie este projeto
O bitcoin-mcp é uma infraestrutura Bitcoin gratuita e de código aberto. Apoie o desenvolvimento por meio do GitHub Sponsors, relatórios de problemas reproduzíveis, melhorias na documentação e patches testados.
Contribuindo
Contribuições são bem-vindas. Consulte CONTRIBUTING.md para diretrizes, incluindo como adicionar novas ferramentas e a lista de verificação de PR.
Por favor, relate vulnerabilidades de segurança de forma privada — consulte SECURITY.md.
Sobre
O bitcoin-mcp é criado e mantido por Andrew Barnes, conectando agentes de IA e infraestrutura Bitcoin por meio do Model Context Protocol.
Projetos relacionados:
- Satoshi API — API de inteligência de taxas Bitcoin, 108 endpoints, utilizável como backend compatível auto-hospedado
- ChainPulse — CLI de inteligência de rede Bitcoin com IA
- BAIP-1 — Protocolo de Identidade de Agentes Bitcoin
- bitcoin-fee-observatory — Painel de análise do mercado de taxas