Bitcoin MCP Server
Servidor MCP dedicado ao ecossistema Bitcoin para traders, analistas, desenvolvedores e mais.
Documentação
Bitcoin MCP Server
Um servidor abrangente do Model Context Protocol (MCP) que traz dados e funcionalidades do Bitcoin diretamente para assistentes de IA como Claude, ChatGPT e outras plataformas compatíveis com MCP.
📋 Sumário
- O que é MCP?
- Por que usar o Bitcoin MCP Server?
- Recursos
- Instalação
- Informações da API
- Casos de uso
- Ferramentas disponíveis
- Configuração
- Considerações de uso
- Roteiro
- Contribuição
- Licença
🤖 O que é MCP?
O Model Context Protocol (MCP) é um padrão aberto que permite que assistentes de IA se conectem com segurança a fontes de dados e ferramentas externas. Pense nele como um adaptador universal que permite que modelos de IA interajam com seus aplicativos, bancos de dados e APIs de forma padronizada.
Principais benefícios do MCP
- Integração plug-and-play: Conecte assistentes de IA a ferramentas externas sem código personalizado
- Seguro: Acesso controlado a dados e operações
- Universal: Funciona em diferentes plataformas de IA (Claude, ChatGPT, etc.)
- Modular: Fácil de adicionar, remover ou atualizar recursos
Saiba mais em modelcontextprotocol.io
💡 Por que usar o Bitcoin MCP Server?
O Bitcoin MCP Server capacita assistentes de IA com dados e análises do Bitcoin em tempo real:
- Dados em tempo real: Acesse preços atuais do Bitcoin, dados de mercado e estatísticas da rede
- Análise de blockchain: Consulte blocos, transações e endereços diretamente
- Insights de mineração: Obtenha informações sobre hashrate, dificuldade e pools de mineração
- Inteligência de mercado: Acompanhe movimentos de preço, volume e capitalização de mercado
- Saúde da rede: Monitore o status do mempool, estimativas de taxas e estatísticas de nós
Nenhuma experiência em Bitcoin é necessária — basta fazer perguntas em linguagem natural, e a IA cuida das consultas técnicas para você!
✨ Recursos
- Visão geral da rede: Estatísticas em tempo real da rede Bitcoin, incluindo hashrate, dificuldade, produção de blocos e volume de transações
- Análise de transações: Informações detalhadas de transações com detalhamento de entradas/saídas, análise de taxas e status de confirmação
- Inteligência de endereços: Análise completa de endereços, incluindo saldo, histórico de transações e gerenciamento de UTXO
- Explorador de blocos: Acesso a dados de blocos com informações de pool de mineração, contagem de transações, taxas e carimbos de data/hora
- Dados de mercado: Preço do Bitcoin em tempo real, capitalização de mercado, volume de negociação e análise de desempenho em múltiplos períodos
- Insights de mineração: Ranking das principais pools de mineração, distribuição de hashrate, estatísticas de dominância da rede e tendências históricas de 3 meses
- Recomendações de taxas: Estimativas dinâmicas de taxas para diferentes velocidades de confirmação (mais rápida, meia hora, padrão, econômica)
- Sentimento do mercado: Acompanhamento do sentimento da comunidade e Índice de Medo e Ganância com dados históricos de 7 dias
- Análises em alta: Descubra criptomoedas em tendência, coleções de NFTs e categorias
💼 Casos de uso
Para investidores e traders
Para desenvolvedores e analistas
Para pesquisadores e educadores
Para inteligência de negócios
Você pode usar estes exemplos:
- Transação: a1075db55d416d3ca199f55b6084e2115b9345e16c5cf302fc80e9d5fbf5d48d
- Endereço: 1Ay8vMC7R1UbyCCZRVULMV7iQpHSAbguJP
- Bloco (altura): 933135
🚀 Instalação
Pré-requisitos
- Python 3.12 instalado no seu sistema
- Gerenciador de pacotes UV (obrigatório)
- Um cliente de IA compatível com MCP (por exemplo, Claude Desktop)
Opção 1: Usando UV (recomendado)
- Instale o UV (se ainda não estiver instalado). O UV é um instalador e resolvedor de pacotes Python rápido.
- Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
- Windows:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
Reinicie a janela do seu terminal após a instalação.
- Clone o repositório:
git clone https://github.com/teamssUTXO/bitcoin_mcp.git
cd bitcoin_mcp
- Instale as dependências:
uv venv
uv pip install -e .
- Instale no Claude Desktop:
uv run mcp install src/main.py
Consulte Como configurar o MCP Server
Opção 2: Usando Python/Pip
- Clone o repositório:
git clone https://github.com/teamssutxo/bitcoin_mcp.git
cd bitcoin_mcp
- Crie um ambiente virtual (recomendado):
python -m venv venv
source venv/bin/activate # On Windows: .\venv\Scripts\activate
- Instale as dependências:
pip install -r requirements.txt
- Execute o servidor com o Claude Desktop:
Siga o guia de configuração do Claude: Config.README.md
Opção 3: Usando Docker
Consulte README.Docker.md para instruções detalhadas de implantação com Docker.
Verificar a saúde do servidor
Para verificar se o servidor está funcionando corretamente, use o endpoint /health.
Configuração da porta
Personalize a porta com --port 8000 ou -p 8000. Padrão: 3000.
🛠️ Ferramentas disponíveis
O Bitcoin MCP Server fornece as seguintes ferramentas organizadas por categoria:
📬 Ferramentas de endereço
get_address_overviewget_info_about_address
📦 Ferramentas de bloco
get_10_latest_blocks_informationsget_block_hash_with_heightget_summary_of_latest_block
💸 Ferramentas de transação
get_bitcoin_transaction_infosget_transaction_input_outputget_transactions_of_address
💰 Ferramentas de mercado
get_bitcoin_price_usdget_bitcoin_market_dataget_cryptomarket_overviewget_bitcoin_market_sentimentget_trending_coinsget_trending_categoriesget_trending_nfts
⛏️ Ferramentas de mineração
get_mining_pools_hashrates_3monthget_top_10_mining_pools_rankget_bitcoin_network_mining_pools_statisticsget_top1_mining_poolget_mining_pool_by_slugl
🌐 Ferramentas de rede
get_bitcoin_network_overviewget_bitcoin_network_recommended_feesget_bitcoin_network_health
Total: mais de 20 ferramentas e crescendo!
Para documentação detalhada das ferramentas, consulte a ajuda integrada em cada módulo de ferramenta ou use o MCP Inspector.
⚙️ Configuração
Configuração rápida para Claude Desktop
Após a instalação, configure o Claude Desktop para usar o Bitcoin MCP Server:
uv run mcp install src/main.py
Este comando automaticamente:
- Detecta sua instalação do Claude Desktop
- Cria a configuração necessária
- Registra todas as ferramentas do Bitcoin
Em seguida, reinicie o Claude Desktop para ativar o servidor.
Configuração manual para Claude Desktop
Para instruções detalhadas de configuração manual para Claude Desktop e outras plataformas, consulte como configurar o MCP Server.
Configurar o servidor
Você pode personalizar o comportamento do servidor editando o arquivo de configuração localizado em src/config.py.
Opções de configuração disponíveis
Endpoints da API
MEMPOOL_API_URL: Endpoint da API Mempool.space (padrão:https://mempool.space/api)COINGECKO_API_URL: Endpoint da API CoinGecko (padrão:https://api.coingecko.com/api/v3)BLOCKCHAIN_INFO_API_URL: Endpoint da API Blockchain.info (padrão:https://blockchain.info)HIRO_API_URL: Endpoint da API Hiro (padrão:https://api.hiro.so)ALTERNATIVE_API_URL: Endpoint da API Alternative.me (padrão:https://api.alternative.me)
Constantes do Bitcoin
SATOSHI: Fator de conversão de satoshi (padrão:100_000_000)
Desempenho e confiabilidade
ENABLE_CACHE: Ativar cache de respostas (padrão:True)ENABLE_RETRY: Ativar tentativas automáticas em falhas (padrão:True)CACHE_TTL_TIME: Tempo de vida do cache em segundos (padrão:60)MAX_RETRIES: Número máximo de tentativas para solicitações com falha (padrão:3)
Configurações de tempo limite
API_CONNECT_TIMEOUT: Tempo limite de conexão em segundos (padrão:5.0)API_READ_TIMEOUT: Tempo limite de leitura em segundos (padrão:30.0)API_WRITE_TIMEOUT: Tempo limite de escrita em segundos (padrão:10.0)API_POOL_TIMEOUT: Tempo limite do pool de conexões em segundos (padrão:5.0)
Configuração de registro (logging)
LOGGER_NAME: Nome do logger (padrão:"bitcoin_mcp_server")LOG_DIR: Diretório para arquivos de log (padrão:"../logs")LOG_LEVEL: Nível de registro -DEBUG,INFO,WARNING,ERROR(padrão:"INFO")LOGGER_BACKUP_COUNT: Número de arquivos de log a reter (padrão:30)LOGGER_CONSOLE_OUTPUT: Ativar registro no console (padrão:True)
Como modificar
Edite src/config.py e altere os valores:
# Example: Increase cache time and reduce retries
CACHE_TTL_TIME: int = 300 # 5 minutes instead of 1
MAX_RETRIES: int = 2 # 2 retries instead of 3
# Example: Enable debug logging
LOG_LEVEL: str = "DEBUG"
Observação: Reinicie o servidor após fazer alterações na configuração para que elas entrem em vigor.
🔑 Informações da API
Nenhuma chave de API necessária!
O Bitcoin MCP Server usa APIs públicas e gratuitas que não exigem autenticação ou chaves de API. Isso torna a configuração incrivelmente simples — basta instalar e usar!
Fontes de dados
O servidor agrega dados de várias fontes confiáveis:
Política de uso justo
Embora essas APIs sejam gratuitas e não exijam chaves, use-as com responsabilidade:
- Evite solicitações excessivas: Não envie spam às APIs com consultas rápidas e repetidas
- Limitação de taxa: O servidor implementa atrasos razoáveis entre solicitações
- Seja respeitoso: Esses serviços são fornecidos gratuitamente à comunidade
- Use cache quando possível: Os resultados são armazenados em cache para minimizar solicitações redundantes
Observação: Se você planeja usar este servidor em alto volume ou em ambiente de produção, considere usar chaves de API ou hospedar nós do Bitcoin Core para acesso aos dados.
⚠️ Considerações de uso
Limites de mensagens
Usar servidores MCP consumirá mais tokens da cota de mensagens do seu assistente de IA porque:
- Cada chamada de ferramenta requer contexto adicional a ser enviado
- Os resultados das APIs aumentam a contagem total de tokens
- Consultas complexas podem exigir várias chamadas de ferramentas
Impacto: Você pode atingir seu limite diário de mensagens mais rapidamente ao usar extensivamente as ferramentas do Bitcoin MCP.
Limitação de taxa
Embora as APIs sejam gratuitas, há limites de taxa. O uso intensivo pode resultar em bloqueios temporários. Consulte o site do cliente para limites específicos de uso da API.
CORS
A configuração atual permite solicitações de qualquer origem, o que é aceitável para desenvolvimento local, mas deve ser explicitamente restringido antes de qualquer implantação em produção.
Observe também que combinar allow_origins=["*"] com allow_credentials=True é tecnicamente inválido de acordo com a especificação CORS — os navegadores rejeitarão solicitações entre origens com credenciais quando a origem for um curinga. Considere desativar as credenciais ou listar explicitamente as origens permitidas.
🤝 Contribuição
Aceitamos contribuições da comunidade! Seja corrigindo bugs, adicionando recursos ou melhorando a documentação, sua ajuda é apreciada ❤️.
Como contribuir
- Faça um fork do repositório
- Crie um branch de recurso
- Faça suas alterações
- Teste com o MCP Inspector
- Faça commit das suas alterações
- Envie para o seu branch
- Abra um Pull Request
Consulte CONTRIBUTING.md para diretrizes detalhadas.
📄 Licença
Este projeto é licenciado sob a Licença MIT — consulte o arquivo LICENSE para obter detalhes.
🔒 Segurança
Para preocupações de segurança ou relatórios de vulnerabilidades, consulte nossa Política de Segurança.
Este projeto não foi "vibe-coded".