Gotas Commerce API & MCP Integration
Uma solução robusta para integração de pagamentos em criptomoeda usando o protocolo MCP (Model Context Protocol), permitindo que assistentes de IA como Claude possam criar e verificar transações USDT através da API Gotas Commerce.
🚀 Visão Geral
Este projeto fornece uma ponte entre assistentes de IA e serviços de pagamento em criptomoeda. Com o servidor MCP implementado, assistentes podem gerar links de pagamento, verificar status de transações e obter informações detalhadas sobre pagamentos USDT sem necessidade de conhecimento técnico especializado em blockchain.
✨ Recursos
Ferramentas MCP
create-payment
Cria uma nova transação de pagamento em USDT e retorna todos os detalhes necessários, incluindo URL para pagamento e endereço da carteira.
Parâmetros:
amount
: Valor do pagamento (ex: 100.50)currency
: Código da moeda (atualmente apenas "USDT")return_url
: URL para redirecionamento do cliente após o pagamentodescription
: Descrição opcional do pagamento
Retorno:
- Objeto JSON completo com todos os detalhes do pagamento:
- ID único do pagamento
- URL para pagamento
- Endereço da carteira
- Status (pending, completed, failed, expired)
- Datas de criação e expiração
- Outros metadados relevantes
check-payment-status
Verifica o status atual de um pagamento existente através de seu identificador único.
Parâmetros:
payment_id
: ID único do pagamento a ser verificado
Retorno:
- Objeto JSON completo com o estado atual do pagamento
- Informações de timestamp para criação, expiração e conclusão (quando aplicável)
- Hash da transação blockchain (quando o pagamento for confirmado)
Recursos MCP
payment-status://{payment_id}
Fornece uma versão formatada e simplificada do status do pagamento como um recurso MCP.
Retorno:
- Texto formatado com as informações mais relevantes do pagamento
- Identificador, status, valor, timestamps e descrição
Prompts MCP
create-payment-prompt
Um prompt guiado para auxiliar o usuário a fornecer as informações necessárias para criar um novo pagamento.
🔧 Arquitetura
O servidor MCP atua como uma camada de abstração sobre a API Gotas Commerce, traduzindo as capacidades da API em ferramentas, recursos e prompts facilmente utilizáveis por assistentes de IA como o Claude.
📋 Pré-requisitos
- Python 3.8 ou superior
- Chave de API da Gotas Commerce (obtenha em: commerce.gotas.com)
- Acesso a um assistente compatível com MCP (como Claude)
🔌 Instalação
- Clone este repositório:
- Instale as dependências:Ou use o script de configuração automatizado:
- Configure as variáveis de ambiente:
- Crie um arquivo
.env
com os seguintes valores:
- Crie um arquivo
🏃♂️ Execução
Servidor MCP
Execute o servidor para disponibilizar as ferramentas via MCP:
Integração com Claude Desktop
Para usar diretamente com o Claude Desktop:
Alternativamente, instale manualmente:
Uso Direto da API (Scripts de Teste)
Para testes diretos sem um assistente:
- Criar pagamento:
python test_client.py
- Verificar status:
python check_payment.py
📊 Fluxo de Pagamento
- Inicialização do Pagamento:
- O assistente obtém do usuário o valor e outros detalhes do pagamento
- O assistente chama a ferramenta
create-payment
com os parâmetros necessários - Um novo pagamento é criado na Gotas Commerce
- O link de pagamento é retornado ao usuário
- Processo de Pagamento:
- O usuário acessa o link de pagamento fornecido
- O usuário transfere USDT para o endereço de carteira exibido
- A Gotas Commerce monitora a blockchain para confirmar a transação
- Verificação de Status:
- O assistente pode verificar o status do pagamento chamando
check-payment-status
- O status pode ser: pending (pendente), completed (concluído), expired (expirado) ou failed (falhou)
- Quando o pagamento é confirmado, o hash da transação blockchain é disponibilizado
- O assistente pode verificar o status do pagamento chamando
🔍 Especificações Técnicas
Detalhes da API
Endpoints da API Gotas Commerce:
- Criar Pagamento
POST /api/v1/payments
- Corpo da requisição:
- Verificar Status do Pagamento
GET /api/v1/payments/{payment_id}
Comunicação MCP
- Transporte: SSE (Server-Sent Events)
- Formato: JSON para comunicação entre assistente e servidor MCP
- Autenticação: Chave de API armazenada como variável de ambiente
📂 Estrutura do Projeto
🔒 Segurança
- A chave de API é armazenada como variável de ambiente, não no código-fonte
- Comunicação com a API da Gotas Commerce é feita via HTTPS
- O servidor MCP valida todos os parâmetros antes de enviar para a API
- Tratamento de erros adequado para evitar exposição de informações sensíveis
🧩 Extensibilidade
O projeto foi projetado para ser facilmente extensível:
- Novas Funcionalidades: Adicione novas ferramentas MCP implementando funções decoradas com
@mcp.tool()
no servidor - Integração com Outros Serviços: A arquitetura permite integrar facilmente outros serviços além da Gotas Commerce
- Suporte a Novas Moedas: A estrutura está preparada para suportar outras criptomoedas além de USDT no futuro
📚 Exemplos de Uso
Criando um Pagamento (via Claude)
Verificando Status (via Claude)
📞 Suporte e Contato
Para suporte ou informações adicionais, entre em contato com a equipe de desenvolvimento da Gotas ou abra uma issue no repositório GitHub.
📜 Licença
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
A bridge between AI assistants and cryptocurrency payment services that enables creating and verifying USDT transactions through the Gotas Commerce API.
Related MCP Servers
- -securityFlicense-qualityEnables secure interactions with cryptocurrency daemon RPC interfaces through AI assistants, supporting transaction management, wallet operations, and daemon monitoring for Bitcoin-derived cryptocurrencies.Last updated -1TypeScript
- -securityAlicense-qualityA secure system enabling AI assistants to interact with blockchain data and prepare transactions while ensuring users maintain exclusive control over their private keys and transaction signing.Last updated -3TypeScriptMIT License
- AsecurityAlicenseAqualityProvides tools for AI assistants to interact with the Ethereum blockchain through standard JSON-RPC methods, enabling queries for account balances, gas prices, and smart contract code.Last updated -63JavaScriptMIT License
- -securityFlicense-qualityConnects to the Coinbase Commerce API, allowing AI assistants like Claude to generate cryptocurrency payment links.Last updated -TypeScript