caiovicentino/mcpGOTAS
Built by Metorial, the integration platform for agentic AI.
caiovicentino/mcpGOTAS
Server Summary
Create payment transactions in USDT
Verify payment transaction statuses
Access detailed payment information
Generate payment links
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.
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.
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 pagamentoRetorno:
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 verificadoRetorno:
payment-status://{payment_id}
Fornece uma versão formatada e simplificada do status do pagamento como um recurso MCP.
Retorno:
create-payment-prompt
Um prompt guiado para auxiliar o usuário a fornecer as informações necessárias para criar um novo pagamento.
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.
┌────────────────┐ ┌───────────────┐ ┌──────────────────┐
│ │ │ │ │ │
│ Assistente IA ├────┤ Servidor MCP ├────┤ API Gotas │
│ (Claude) │ │ (FastAPI) │ │ Commerce │
│ │ │ │ │ │
└────────────────┘ └───────────────┘ └──────────────────┘
Clone este repositório:
git clone https://github.com/caiovicentino/mcpGOTAS.git
cd mcpGOTAS
Instale as dependências:
pip install -r requirements.txt
Ou use o script de configuração automatizado:
./setup.bat
Configure as variáveis de ambiente:
.env
com os seguintes valores:
GOTAS_API_KEY=sua_chave_api_aqui
GOTAS_BASE_URL=https://commerce.gotas.com
Execute o servidor para disponibilizar as ferramentas via MCP:
uvicorn src.gotas_mcp_server:app --host 0.0.0.0 --port 8000
Para usar diretamente com o Claude Desktop:
python install_claude.py
Alternativamente, instale manualmente:
mcp install src.gotas_mcp_server.py
Para testes diretos sem um assistente:
python test_client.py
python check_payment.py
Inicialização do Pagamento:
create-payment
com os parâmetros necessáriosProcesso de Pagamento:
Verificação de Status:
check-payment-status
Endpoints da API Gotas Commerce:
Criar Pagamento
POST /api/v1/payments
{
"amount": "100.00",
"currency": "USDT",
"return_url": "https://exemplo.com/retorno",
"description": "Descrição do pagamento"
}
Verificar Status do Pagamento
GET /api/v1/payments/{payment_id}
├── src/
│ └── gotas_mcp_server.py # Implementação principal do servidor MCP
├── .env # Variáveis de ambiente (API key, etc.)
├── .smithery.json # Configuração para Smithery CLI
├── check_payment.py # Utilitário para verificar status de pagamentos
├── docsdaapigotas.md # Documentação detalhada da API
├── install_claude.py # Script para instalação no Claude Desktop
├── mcp.md # Documentação do servidor MCP
├── MCPPROTOCOLpython.MD # Documentação do protocolo MCP em Python
├── requirements.txt # Dependências do projeto
├── setup.bat # Script de configuração para Windows
├── smithery.json # Schema para integração com Smithery
└── test_client.py # Cliente de teste para criação de pagamentos
O projeto foi projetado para ser facilmente extensível:
@mcp.tool()
no servidorUsuário: Preciso gerar um link de pagamento de 50 USDT.
Claude: Vou gerar um link de pagamento para você. Para qual URL devo configurar o redirecionamento após o pagamento?
Usuário: https://meusite.com.br/obrigado
Claude: [Utilizando ferramenta create-payment]
Criando pagamento de 50 USDT com redirecionamento para https://meusite.com.br/obrigado...
Pronto! Criei um link de pagamento para 50 USDT.
Link de pagamento: [URL gerado pela API]
Este link expirará em 30 minutos. O cliente deve transferir exatamente 50 USDT para o endereço da carteira mostrado na página de pagamento.
Usuário: Verifique o status do meu pagamento com ID xyz123.
Claude: [Utilizando ferramenta check-payment-status]
Verificando o status do pagamento ID xyz123...
O status atual do pagamento é: PENDENTE
- Valor: 50.00 USDT
- Criado em: [timestamp]
- Expira em: [timestamp]
O pagamento ainda não foi confirmado na blockchain. Você pode acompanhar usando o link de pagamento ou me pedir para verificar novamente mais tarde.
Para suporte ou informações adicionais, entre em contato com a equipe de desenvolvimento da Gotas ou abra uma issue no repositório GitHub.