DeBank MCP Server
Servidor MCP (Model Context Protocol) para integração com a API do DeBank, permitindo consultar dados DeFi através de IA.
📋 Sobre
O DeBank MCP Server é um servidor MCP que conecta a poderosa API do DeBank com assistentes de IA como o Claude Desktop. Com ele, você pode consultar dados DeFi de forma natural através de conversação, incluindo:
💰 Saldos e portfolios de carteiras
🪙 Informações de tokens e preços
🎨 Coleções de NFTs
🏦 Posições em protocolos DeFi
📊 Histórico de transações
🔒 Análise de segurança de approvals
⛽ Preços de gas em tempo real
E muito mais!
✨ Funcionalidades
Core Tools (4)
Chains: Lista todas as blockchains suportadas (93+ chains)
Protocols: Informações de protocolos DeFi com TVL
Tokens: Preços, metadados e holders de tokens
Balance: Saldo total de carteiras across chains
Portfolio Tools (5)
User Tokens: Holdings de tokens com paginação
User NFTs: Coleções de NFTs com metadados
User Protocols: Posições DeFi (simple/complex)
User History: Histórico de transações
User Approvals: Análise de segurança de approvals
Advanced Tools (6)
Net Curve: Tendências de valor em 24h
Pool Info: Analytics de liquidity pools
Transaction Simulation: Simula transações antes de enviar
Gas Prices: Preços de gas por tier
Account Units: Monitoramento de uso da API
User Social: Placeholder para futuro OAuth
Total: 15 ferramentas totalmente funcionais!
🚀 Instalação
Pré-requisitos
Python 3.10 ou superior
Conta no DeBank Cloud (para obter API key)
Claude Desktop (ou outro cliente MCP)
Passo 1: Obter API Key do DeBank
Acesse DeBank Cloud
Crie uma conta ou faça login
Navegue até a seção de API
Copie sua Access Key
Passo 2: Instalar o Servidor
Passo 3: Configurar API Key
Crie um arquivo .env na raiz do projeto:
⚠️ IMPORTANTE: Nunca compartilhe ou commit sua API key!
Passo 4: Testar o Servidor
🔧 Configuração no Claude Desktop
macOS
Edite o arquivo de configuração:
Adicione o servidor DeBank:
Substitua
/caminho/para/debank-mcp-serverpelo caminho realSubstitua
sua_api_key_aquipela sua API key do DeBankReinicie o Claude Desktop
Windows
Edite o arquivo de configuração:
Use a mesma configuração acima, ajustando os caminhos para Windows:
Linux
Edite o arquivo de configuração:
Use a mesma configuração do macOS
💡 Exemplos de Uso
Após configurar, você pode fazer perguntas naturais no Claude:
Consultar Saldos
Informações de Tokens
Análise de Portfolio
Segurança
Gas Prices
NFTs
Simulação de Transações
Análise de Pools
📊 Estrutura do Projeto
🔐 Segurança
✅ Nunca compartilhe sua API key do DeBank
✅ Use arquivo
.envpara armazenar credenciais✅ Adicione
.envao.gitignore✅ Revogue keys comprometidas imediatamente no DeBank Cloud
✅ Monitore o uso da API regularmente usando a tool
debank_get_account_units⚠️ Não exponha sua API key em commits, logs ou screenshots
⚠️ Use a tool de simulação de transações antes de enviar transações reais
🐛 Troubleshooting
Erro: "DEBANK_ACCESS_KEY not found"
Solução: Certifique-se de que o arquivo .env existe e contém sua API key, ou que a variável de ambiente está configurada corretamente no claude_desktop_config.json.
Erro: "MCP tool not found"
Solução:
Reinicie o Claude Desktop completamente (Cmd+Q no macOS e reabra)
Verifique se o caminho
cwdno config está corretoVerifique se o
PYTHONPATHestá apontando para o diretóriosrc
Response muito grande
Solução: Use os parâmetros de paginação nas ferramentas de portfolio:
limit: Reduzir quantidade de resultados (padrão: 20, máximo: 500)offset: Paginar através dos resultados
Erro 401: Unauthorized
Solução:
Verifique se sua API key está correta
Confirme que a key está ativa no DeBank Cloud
Tente gerar uma nova API key
Erro 429: Rate Limit
Solução:
O servidor implementa retry automático com backoff exponencial
Aguarde alguns segundos entre requisições
Considere fazer upgrade do plano no DeBank Cloud para limites maiores
Erro: "ModuleNotFoundError: No module named 'mcp_server_debank'"
Solução:
Certifique-se de ter executado
pip install -e .no diretório raizVerifique se o
PYTHONPATHno config aponta para o diretóriosrcTente reinstalar:
pip uninstall mcp-server-debank && pip install -e .
Claude Desktop não está carregando o servidor
Solução:
Abra o menu Developer no Claude Desktop (View > Developer)
Verifique os logs do servidor na aba MCP
Confirme que o arquivo de configuração JSON está válido (use um validador JSON)
Teste o servidor manualmente:
python -m mcp_server_debank.server
📈 Limites da API
Rate Limit: Varia por plano (até 100 req/s no plano Pro)
Paginação: Máximo 500 items por página (configurável)
Chains: 93+ blockchains suportadas
Units: Cada chamada consome units da sua cota (monitore com
debank_get_account_units)
🤝 Contribuindo
Contribuições são bem-vindas! Sinta-se à vontade para:
Fazer fork do projeto
Criar uma branch para sua feature (
git checkout -b feature/MinhaFeature)Commit suas mudanças (
git commit -m 'Add: MinhaFeature')Push para a branch (
git push origin feature/MinhaFeature)Abrir um Pull Request
Ideias para Contribuições
🧪 Adicionar testes unitários e de integração
📚 Melhorar documentação e exemplos
🐛 Reportar e corrigir bugs
✨ Implementar novas ferramentas baseadas em endpoints do DeBank
🌐 Adicionar suporte para outros idiomas
🔧 Melhorar error handling e validações
📝 Changelog
v1.0.0 (2025-01-11)
✅ 15 ferramentas MCP totalmente funcionais
✅ Suporte a 93+ blockchains
✅ Paginação implementada em todas as tools relevantes
✅ Type safety e validação robusta com Pydantic
✅ Error handling completo com retry automático
✅ Production-ready com logging estruturado
✅ Documentação completa em português
📄 Licença
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
👨💻 Autor
Desenvolvido por Caio Vicentino
Para as comunidades:
🌾 Yield Hacker - Maximizando yields em DeFi
💰 Renda Cripto - Educação financeira crypto
🏗️ Cultura Builder - Construindo o futuro com AI
🔗 Links Úteis
DeBank Cloud - Obtenha sua API key
DeBank API Docs - Documentação oficial da API
FastMCP - Framework MCP usado neste projeto
Claude Desktop - Cliente MCP oficial da Anthropic
MCP Protocol - Especificação do protocolo MCP
DeBank Platform - Explore portfolios DeFi
⭐ Apoie o Projeto
Se este projeto foi útil para você, considere:
⭐ Dar uma estrela no GitHub
🐛 Reportar bugs e sugerir melhorias
🤝 Contribuir com código
📢 Compartilhar com a comunidade
💬 Dar feedback sobre sua experiência
🎓 Criar tutoriais e conteúdo educativo
Feito com ❤️ para a comunidade Web3 brasileira