Coinbase Chat MCP
Acesse dados de criptomoedas, informações de mercado e insights de negociação da API pública da Coinbase.
Documentação
Coinbase Chat MCP
Um servidor Model Context Protocol (MCP) de código aberto e aplicação web para integração perfeita com a API pública da Coinbase. Este projeto permite que agentes de IA, LLMs e desenvolvedores interajam com dados de criptomoedas, informações de mercado e insights de negociação através de uma interface padronizada e segura.
🎯 O que é Real vs. Simulado?
| Componente | Status | Fonte |
|---|---|---|
| 💰 Preços de Criptomoedas | ✅ Real | API Pública da Coinbase |
| 📊 Estatísticas de Mercado | ✅ Real | API Pública da Coinbase |
| 📈 Dados Históricos | ✅ Real | API Pública da Coinbase |
| 🤖 Chat IA GPT-4 | ✅ Real | OpenAI |
| 🎤 Entrada de Voz (Whisper) | ✅ Real | OpenAI |
| 🔊 Texto para Fala | ✅ Real | OpenAI |
| 🔌 Protocolo MCP | ✅ Real | SDK Oficial |
| 💵 Saldos de Carteira | 🎮 Simulado | Demonstração em memória |
| 💸 Transações | 🎮 Simulado | Apenas educacional |
| 🍺 Compras de Cerveja | 🎮 Simulado | Economia virtual |
Perfeito para aprender sobre cripto sem risco financeiro! 🎓
🌟 Recursos
🔌 Servidor MCP
- Conformidade Total com MCP - Implementa a especificação completa do Model Context Protocol
- 13 Ferramentas Poderosas - Preços em tempo real, dados históricos, estatísticas de mercado, busca de ativos, análise técnica e simulação de transações
- 🍺₿ Economia Circular - Fluxo completo: USD → Cripto → Cerveja Virtual!
- Sugestões Inteligentes - IA guia você para comprar cripto se necessário antes das compras
- Carteira Virtual e Inventário - Acompanhe saldos, transações e coleção de cervejas
- Integração com Cursor - Pré-configurado para Cursor IDE com
.cursor/mcp.json - Compatível com Claude Desktop - Funciona com qualquer cliente compatível com MCP
- Seguro e Rápido - Limitação de taxa integrada e cache inteligente
💬 Interface de Chat Interativa
- Conversas com IA - Integração GPT-4 para discussões inteligentes sobre cripto
- Entrada de Voz - Fale suas perguntas com suporte multilíngue via OpenAI Whisper
- Texto para Fala - Respostas da IA lidas em voz alta com vozes naturais
- Persistência de Sessão - Histórico de chat salvo entre abas do navegador e reinicializações
- Gerenciamento de Sessões - Crie, alterne e gerencie múltiplas sessões de chat
- Titulação Automática - Sessões intituladas automaticamente a partir da primeira mensagem do usuário
- Sincronização em Tempo Real - Atualizações ao vivo ao alternar entre sessões
🚀 Explorador de API
- Documentação Interativa - Interface de teste ao vivo para todas as 8 ferramentas MCP
- Testes em Tempo Real - Execute chamadas de API diretamente do navegador
- Geração de Código - Exemplos cURL e JavaScript gerados automaticamente
- Copiar para Área de Transferência - Compartilhamento e integração de código facilitados
- Cobertura Abrangente - Todos os endpoints documentados com parâmetros e exemplos
🎨 Frontend Moderno
- UI Bonita - Design limpo e responsivo com TailwindCSS
- Dados em Tempo Real - Preços de criptomoedas e atualizações de mercado ao vivo
- Múltiplas Páginas - Dashboard, Mercados, Ativos, Análise, Chat e Explorador de API
- Compatível com Dispositivos Móveis - Design responsivo funciona em todos os dispositivos
🚀 Início Rápido
Pré-requisitos
- Node.js 18+
- npm 9+
Instalação
-
Clone o repositório
git clone https://github.com/your-username/coinbase-chat-mcp.git cd coinbase-chat-mcp -
Instale as dependências
npm install # Install dependencies for all workspaces cd mcp-server && npm install && cd .. cd frontend && npm install && cd .. cd api-server && npm install && cd .. -
Configure as variáveis de ambiente (Opcional para recursos de IA)
cd frontend # Create .env file with your OpenAI API key for voice features echo "VITE_OPENAI_API_KEY=your_openai_api_key_here" > .env cd .. -
Compile o servidor MCP
cd mcp-server npm run build cd .. -
Inicie os servidores de desenvolvimento
# Start API server (port 3002) cd api-server && npm run dev & # Start frontend (port 5173) cd frontend && npm run dev &
🤖 Integração MCP
Configuração no Cursor IDE (Recomendado)
O projeto inclui configurações MCP pré-configuradas para Cursor:
- Configuração Automática -
.cursor/mcp.jsonjá está configurado - Reinicie o Cursor - O servidor MCP carregará automaticamente com 8 ferramentas disponíveis
- Teste a Integração - Tente perguntar: "Qual é o preço atual do Bitcoin?"
Configuração no Claude Desktop
Adicione à configuração do seu Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"coinbase-mcp": {
"command": "node",
"args": ["/path/to/coinbase-chat-mcp/mcp-server/dist/index.js"],
"env": {
"COINBASE_API_URL": "https://api.coinbase.com/v2",
"LOG_LEVEL": "info"
}
}
}
}
Ferramentas MCP Disponíveis
📊 Ferramentas de Dados de Mercado (8)
- get_spot_price - Preços atuais de criptomoedas
- get_historical_prices - Dados históricos de preços com intervalos de tempo
- get_exchange_rates - Taxas de câmbio de moedas fiduciárias
- search_assets - Encontre criptomoedas e ativos
- get_asset_details - Informações detalhadas de ativos
- get_market_stats - Estatísticas de mercado de 24 horas
- get_popular_pairs - Pares de negociação populares
- analyze_price_data - Análise técnica (volatilidade, tendências, suporte/resistência)
🍺₿ Ferramentas de Transação de Demonstração (5) - NOVO!
- calculate_beer_cost - Converta dinheiro de cerveja em quantidades de cripto
- simulate_btc_purchase - Simule a compra de cripto com USD
- buy_virtual_beer 🔥 - Compre cerveja virtual COM cripto! (Economia circular)
- get_virtual_wallet - Veja saldo e estatísticas da carteira de demonstração
- get_transaction_history - Veja o histórico de transações simulado
🎯 Experimente perguntar: "Compre uma cerveja para mim!" → A IA guiará você pelo fluxo USD→BTC→Cerveja! 📖 Documentação completa: DEMO_TRANSACTIONS.md • CIRCULAR_ECONOMY.md
🏗️ Arquitetura
Visão Geral do Sistema
Este projeto usa uma arquitetura híbrida combinando:
- Dados reais de mercado da API Pública da Coinbase
- Carteira simulada para transações educacionais de cripto
- Protocolo MCP oficial para integração com agentes de IA
- Stack web moderna para uma UX bonita
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Cursor IDE │ │ Web Browser │ │Claude Desktop│
│ (MCP Client)│ │ (React App) │ │ (MCP Client)│
└──────┬──────┘ └──────┬──────┘ └──────┬──────┘
│ │ │
└────────────────┴────────────────┘
│
┌────────────────┴────────────────┐
│ │
▼ ▼
┌──────────────┐ ┌──────────────────┐
│ MCP Server │ │ API Server │
│ (13 tools) │ │ (REST API) │
└──────┬───────┘ └────────┬─────────┘
│ │
└───────────┬───────────────────┘
│
┌───────────┴───────────┐
│ │
▼ ▼
┌──────────────┐ ┌─────────────────┐
│ Coinbase API │ │ Demo Wallet │
│ (Real Data) │ │ (Simulated) │
└──────────────┘ └─────────────────┘
📖 Arquitetura Detalhada: Veja ARCHITECTURE.md para:
- Diagramas de componentes
- Exemplos de código
- Divisão entre real e simulado
- Comparação com Base MCP e x402
- Mergulho técnico profundo
Componentes Principais
coinbase-chat-mcp/
├── mcp-server/ # MCP Protocol Server (13 tools)
├── api-server/ # Express REST API Server
├── frontend/ # React + TypeScript Frontend
│ ├── src/pages/ # Chat, Wallet, API Explorer
│ ├── src/components/ # Reusable UI components
│ └── src/services/ # AI, Voice, Chat sessions
├── docs/ # Comprehensive documentation
└── .cursor/ # Cursor IDE MCP configuration
Servidor MCP
Expõe 13 ferramentas através do Model Context Protocol:
Ferramentas de Dados de Mercado (8):
- Preços em tempo real, dados históricos, estatísticas de mercado
- Busca e detalhes de ativos, taxas de câmbio
- Análise técnica (volatilidade, tendências, suporte/resistência)
Ferramentas de Transação (5):
- 🍺₿ Calculadora de cerveja para cripto
- Simulação de carteira virtual (USD → Cripto)
- Economia circular (Cripto → Cerveja!)
- Saldo e histórico de transações
Aplicação Frontend
Aplicação React moderna com:
- Chat de IA - Alimentado por GPT-4 com entrada de voz 🎤 e TTS 🔊
- Carteira Virtual - Compras de cripto de demonstração e economia de cerveja 🍺₿
- Explorador de API - Documentação e testes interativos
- Tutorial - Guia passo a passo de integração MCP
- Apresentações - Visualizador de slides de negócios
🔧 Configuração
Variáveis de Ambiente
Crie arquivos .env para funcionalidade de chat com IA:
# frontend/.env (Optional - for AI chat)
VITE_OPENAI_API_KEY=your_openai_api_key_here
Nota de Segurança: O frontend inclui avisos integrados sobre o uso de chaves de API no lado do cliente e só ativa recursos de IA em modo de desenvolvimento.
🤖 Configuração de Chat IA e Recursos de Voz (Opcional)
Para habilitar a interface de chat com IA e recursos de voz:
- Obtenha uma Chave de API da OpenAI: Visite Plataforma OpenAI
- Crie o arquivo frontend/.env:
VITE_OPENAI_API_KEY=sk-your-actual-api-key-here - Reinicie o frontend: O chat usará GPT-4 para discussões inteligentes sobre cripto!
🎤 Recursos de Voz (Requer Chave de API da OpenAI)
Uma vez configurado, você terá acesso a:
-
🌐 Entrada de Voz Multilíngue - Fale perguntas em qualquer idioma usando OpenAI Whisper
- Suporta mais de 50 idiomas, incluindo inglês, espanhol, francês, alemão, russo, chinês, japonês e mais
- Transcrição de fala para texto em tempo real
- Clique no botão roxo do microfone para começar a gravar
-
🔊 Respostas de Texto para Fala - Ouça as respostas da IA lidas em voz alta
- Clique no ícone de alto-falante em qualquer mensagem do assistente
- Vozes com som natural alimentadas por OpenAI TTS
- Múltiplas opções de voz disponíveis
-
⚡ Modo de Fallback - Sem a chave da OpenAI, a API básica Web Speech fornece entrada de voz apenas em inglês
Nota: Sem a chave de API, a interface de chat fornece uma mensagem de configuração útil e funcionalidade básica.
📚 Exemplos de Uso
Ferramentas MCP no Cursor/Claude
User: "What's the current Bitcoin price?"
Response: Current BTC-USD price: $100,608.65 USD
User: "Show me Ethereum's price trend over the last 7 days"
Response: [Historical price data with analysis]
User: "Analyze Bitcoin's volatility this month"
Response: [Technical analysis with volatility metrics]
User: "Buy me a beer worth of Bitcoin!" 🍺
Response: At $110,360 per BTC, $5 = 0.00004531 BTC
✅ Purchased! You now have 0.00004531 BTC
User: "Now buy a beer WITH that Bitcoin!"
Response: 🍺 Beer Purchased with Crypto!
Paid: 0.00004531 BTC
Received: 1 🍺
🎉 Total beers in inventory: 1
User: "Show my wallet"
Response: 👛 Virtual Wallet
💵 USD: $995.00
🪙 BTC: 0.00000000
🍺 Beers: 1
Total transactions: 2
Aplicação Web Frontend
- Visite:
http://localhost:3005 - Chat: Conversas persistentes com gerenciamento de sessões
- Chat por Voz: Clique no microfone para fazer perguntas por voz em qualquer idioma
- Ouça as Respostas: Clique no ícone de alto-falante nas mensagens para ouvi-las em voz alta
- Explorador de API: Teste todas as 8 ferramentas MCP interativamente
- Dashboard: Visão geral do mercado em tempo real
- Mercados: Estatísticas detalhadas de negociação
Uso Direto da API
# Get current Bitcoin price
curl http://localhost:3002/api/v1/prices/BTC-USD
# Search for assets
curl http://localhost:3002/api/v1/assets/search?query=bitcoin
🛠️ Desenvolvimento
Recursos Principais Implementados
- ✅ Servidor MCP - 13 ferramentas, conformidade total com o protocolo
- ✅ Integração com Cursor - Configuração MCP pré-configurada
- ✅ Economia Circular 🍺₿ - Simulação completa USD→Cripto→Cerveja
- ✅ Interface de Voz 🎤 - Entrada multilíngue via Whisper
- ✅ Texto para Fala 🔊 - Respostas da IA lidas em voz alta
- ✅ Carteira Virtual - Compras de cripto de demonstração e inventário
- ✅ Sessões de Chat - Conversas persistentes com localStorage
- ✅ Explorador de API - Documentação interativa para todas as ferramentas
- ✅ Gerenciamento de Sessões - Crie, alterne, exclua sessões de chat
- ✅ Integração de IA - Conversas alimentadas por GPT-4 com orquestração de ferramentas
- ✅ UI de Transações - Recibos bonitos e feedback visual
- ✅ Segurança - Limitação de taxa, validação, tratamento de erros
Scripts de Desenvolvimento
# Build MCP server
cd mcp-server && npm run build
# Start API server (development)
cd api-server && npm run dev
# Start frontend (development)
cd frontend && npm run dev
# Test MCP server
cd mcp-server && npm test
Estrutura do Projeto
- mcp-server/: Servidor MCP TypeScript com 13 ferramentas (8 dados de mercado + 5 carteira)
- api-server/: Servidor de API REST Express.js com simulação de carteira
- frontend/: React + TypeScript com TailwindCSS, recursos de voz, UI de carteira
- docs/: Documentação abrangente (ARCHITECTURE.md, guias, etc.)
- .cursor/: Configuração MCP do Cursor IDE
📖 Documentação
Documentação Principal
- README.md - Este arquivo! Visão geral do projeto e início rápido
- ARCHITECTURE.md 🏗️ - Guia completo de arquitetura técnica
- Diagramas de sistema e divisão de componentes
- Componentes reais vs. simulados explicados
- Exemplos de código e fluxo de dados
- Comparação com Base MCP e x402
- Mergulho profundo na stack de tecnologia
Guias de Recursos
-
DEMO_TRANSACTIONS.md 🍺₿ - Referência das ferramentas de transação
- Todas as 5 ferramentas de carteira explicadas
- Exemplos de uso e cenários
- Referência de API
-
CIRCULAR_ECONOMY.md 🔄 - Guia completo da economia
- Fluxo USD → Cripto → Cerveja
- Sugestões inteligentes quando o saldo é insuficiente
- Rastreamento de inventário
- Desafios e cenários divertidos
-
CHAT_WALLET_INTEGRATION.md 💬 - Integração de chat
- Uso de ferramentas de carteira em conversas
- Recibos de transação visuais
- Exemplos de conversas
Configuração e Instalação
- MCP_SETUP_NOTES.md - Guia de integração MCP para Cursor/Claude
- DEPLOYMENT.md - Instruções de implantação
- CONTRIBUTING.md - Diretrizes de contribuição para desenvolvimento
Documentos Interativos
- Explorador de API - Teste interativo de API (quando em execução)
- Swagger UI - Documentação da API REST (quando em execução)
✨ Atualizações Recentes
🍺₿ Economia Circular (Mais Recente!)
- Compre cerveja virtual COM criptomoeda! - Fluxo completo USD→Cripto→Cerveja
- Orientação inteligente de IA - Sugere comprar cripto se o saldo for insuficiente
- Rastreamento de inventário - Veja sua coleção de cervejas na carteira
- Recibos de transação - Feedback visual bonito no chat
- 13 ferramentas MCP no total - 8 dados de mercado + 5 ferramentas de transação
🎤 Recursos de Voz e IA
- Entrada de voz multilíngue - Fale perguntas em mais de 50 idiomas (OpenAI Whisper)
- Texto para fala - Ouça as respostas da IA lidas em voz alta (OpenAI TTS)
- Integração GPT-4 - Conversas inteligentes com orquestração de ferramentas
- Indicadores visuais de ferramentas - Veja quais ferramentas MCP foram usadas
💰 Sistema de Carteira Virtual
- Transações de demonstração - Simulação segura de compra de cripto
- Calculadora de cerveja - Maneira divertida de entender o valor do cripto
- Preços em tempo real - Usa dados ao vivo da Coinbase
- Histórico de transações - Acompanhe todas as compras
- Visualização de portfólio - Veja todos os saldos em um só lugar
Gerenciamento de Sessões de Chat
- Sessões de chat persistentes entre abas do navegador
- Histórico de sessões com título automático
- Alternância de sessões em tempo real
- Persistência baseada em localStorage
- Padrão Observer para atualizações ao vivo
Explorador de API
- Testes interativos para todas as 8 ferramentas MCP
- Respostas de API em tempo real
- Geração de código (cURL, JavaScript)
- Funcionalidade de copiar para a área de transferência
- Documentação abrangente de parâmetros
Integração com Cursor MCP
.cursor/mcp.jsonpré-configurado- Carregamento automático de 8 ferramentas MCP
- Consultas de criptomoedas prontas para uso
- Fluxo de trabalho profissional de desenvolvimento
🤝 Contribuindo
Aceitamos contribuições! Consulte nosso Guia de Contribuição para detalhes.
- Faça um fork do repositório
- Crie sua branch de funcionalidade (
git checkout -b feature/amazing-feature) - Faça commit das suas alterações (
git commit -m 'Add amazing feature') - Envie para a branch (
git push origin feature/amazing-feature) - Abra um Pull Request
📋 Roadmap
- v1.0: Servidor MCP principal com 8 ferramentas
- v1.1: Persistência de sessões de chat
- v1.2: Explorador de API interativo
- v1.3: Integração com Cursor IDE
- v1.4: Streaming em tempo real via WebSocket
- v1.5: Gráficos avançados e indicadores técnicos
- v2.0: Suporte a múltiplas exchanges
🐛 Problemas Conhecidos
- Limite de taxa na API pública da Coinbase (60 requisições/hora para alguns endpoints)
- Sessões de chat limitadas ao localStorage (máximo de 10 sessões por desempenho)
- Chaves de API no lado do cliente devem ser usadas apenas em desenvolvimento
📄 Licença
Este projeto está licenciado sob a Licença MIT - consulte o arquivo LICENSE para detalhes.
🙏 Agradecimentos
- Equipe do Model Context Protocol pela excelente especificação
- Coinbase por fornecer APIs públicas robustas
- Cursor pela excelente integração com MCP
- A comunidade de código aberto pelas ferramentas e bibliotecas inestimáveis
📞 Suporte
- 🐛 Relatar Bugs: Issues no GitHub
- 💬 Discussões: Discussões no GitHub
- 📧 Perguntas: Crie uma issue com o rótulo "question"
Feito com ❤️ por Vladimir Bichev para as comunidades de criptomoedas e IA