Servidor MCP (Model Context Protocol) para integração com a API do DeBank, permitindo consultar dados DeFi através de IA.
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!
- 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
- 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
- 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!
- Python 3.10 ou superior
- Conta no DeBank Cloud (para obter API key)
- Claude Desktop (ou outro cliente MCP)
- Acesse DeBank Cloud
- Crie uma conta ou faça login
- Navegue até a seção de API
- Copie sua Access Key
# Clone o repositório
git clone https://github.com/caiovicentino/debank-mcp-server.git
cd debank-mcp-server
# Instale as dependências
pip install -e .Crie um arquivo .env na raiz do projeto:
DEBANK_ACCESS_KEY=sua_api_key_aqui# Teste se está funcionando
python -c "from mcp_server_debank.server import mcp; print('✅ Servidor OK!')"- Edite o arquivo de configuração:
code ~/Library/Application\ Support/Claude/claude_desktop_config.json- Adicione o servidor DeBank:
{
"mcpServers": {
"debank": {
"command": "python",
"args": [
"-m",
"mcp_server_debank.server"
],
"cwd": "/caminho/para/debank-mcp-server",
"env": {
"DEBANK_ACCESS_KEY": "sua_api_key_aqui",
"PYTHONPATH": "/caminho/para/debank-mcp-server/src"
}
}
}
}- Substitua
/caminho/para/debank-mcp-serverpelo caminho real - Substitua
sua_api_key_aquipela sua API key do DeBank - Reinicie o Claude Desktop
- Edite o arquivo de configuração:
notepad %APPDATA%\Claude\claude_desktop_config.json- Use a mesma configuração acima, ajustando os caminhos para Windows:
{
"mcpServers": {
"debank": {
"command": "python",
"args": [
"-m",
"mcp_server_debank.server"
],
"cwd": "C:\\caminho\\para\\debank-mcp-server",
"env": {
"DEBANK_ACCESS_KEY": "sua_api_key_aqui",
"PYTHONPATH": "C:\\caminho\\para\\debank-mcp-server\\src"
}
}
}
}- Edite o arquivo de configuração:
nano ~/.config/Claude/claude_desktop_config.json- Use a mesma configuração do macOS
Após configurar, você pode fazer perguntas naturais no Claude:
Qual é o saldo total da carteira vitalik.eth?
Me mostre informações sobre o token USDT na Ethereum
Quais protocolos DeFi a carteira 0x... está usando?
Liste os approvals de token da carteira 0x... na Ethereum
Qual o preço do gas na Ethereum agora?
Quantos NFTs a carteira 0x... possui?
Simule esta transação antes de enviar: {dados da transação}
Me dê informações sobre o pool 0x... na Ethereum
debank-mcp-server/
├── src/
│ └── mcp_server_debank/
│ ├── __init__.py
│ ├── server.py # Servidor MCP principal
│ ├── client.py # Cliente HTTP DeBank
│ ├── validators.py # Validação de inputs
│ ├── models.py # Modelos Pydantic
│ ├── portfolio_tools.py # Tools de portfolio
│ └── advanced_tools.py # Tools avançados
├── tests/ # Testes (opcional)
├── pyproject.toml # Configuração do projeto
├── .env.example # Template de configuração
├── .gitignore # Arquivos ignorados
└── README.md # Esta documentação
- ✅ 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
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.
Solução:
- Reinicie o Claude Desktop completamente (Cmd+Q no macOS e reabra)
- Verifique se o caminho
cwdno config está correto - Verifique se o
PYTHONPATHestá apontando para o diretóriosrc
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
Solução:
- Verifique se sua API key está correta
- Confirme que a key está ativa no DeBank Cloud
- Tente gerar uma nova API key
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
Solução:
- Certifique-se de ter executado
pip install -e .no diretório raiz - Verifique se o
PYTHONPATHno config aponta para o diretóriosrc - Tente reinstalar:
pip uninstall mcp-server-debank && pip install -e .
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
- 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)
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
- 🧪 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
- ✅ 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
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
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
- 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
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