Gotas Commerce MCP Server

Integrations

  • Uses environment variables for storing and accessing API keys and configuration settings securely without hardcoding them in the source code.

  • Implements the MCP server using FastAPI as the framework, providing endpoints for payment creation and status verification that bridge Claude with the Gotas Commerce API.

  • Built using Python for implementing the MCP server functionality, handling API requests, and processing payment data from the Gotas Commerce platform.

Integración de API y MCP de Drops Commerce

Una solución robusta para la integración de pagos de criptomonedas utilizando el MCP (Protocolo de contexto de modelo), que permite a los asistentes de IA como Claude crear y verificar transacciones USDT a través de la API de Gotas Commerce.

🚀 Descripción general

Este proyecto proporciona un puente entre los asistentes de IA y los servicios de pago de criptomonedas. Con el servidor MCP implementado, los asistentes pueden generar enlaces de pago, verificar el estado de las transacciones y obtener información detallada sobre los pagos USDT sin requerir conocimientos técnicos especializados en blockchain.

✨ Recursos

Herramientas MCP

create-payment

Crea una nueva transacción de pago USDT y devuelve todos los detalles requeridos, incluida la URL de pago y la dirección de la billetera.

Parámetros:

  • amount : Importe del pago (ej: 100,50)
  • currency : Código de moneda (actualmente solo "USDT")
  • return_url : URL para redirigir al cliente después del pago
  • description : Descripción de pago opcional

Devolver:

  • Objeto JSON completo con todos los detalles de pago:
    • ID de pago único
    • URL de pago
    • Dirección de la billetera
    • Estado (pendiente, completado, fallido, expirado)
    • Fechas de creación y caducidad
    • Otros metadatos relevantes
check-payment-status

Comprueba el estado actual de un pago existente a través de su identificador único.

Parámetros:

  • payment_id : ID único del pago a verificar

Devolver:

  • Objeto JSON completo con el estado de pago actual
  • Información de marca de tiempo para creación, vencimiento y finalización (cuando corresponda)
  • Hash de transacción de blockchain (cuando se confirma el pago)

Recursos de MCP

payment-status://{payment_id}

Proporciona una versión formateada y simplificada del estado de pago como un recurso de MCP.

Devolver:

  • Texto formateado con la información de pago más relevante
  • Identificador, estado, valor, marcas de tiempo y descripción

Indicaciones de MCP

create-payment-prompt

Una solicitud guiada para ayudar al usuario a proporcionar la información necesaria para crear un nuevo pago.

🔧 Arquitectura

El servidor MCP actúa como una capa de abstracción sobre la API de Drops Commerce, traduciendo las capacidades de la API en herramientas, recursos y avisos que los asistentes de IA como Claude pueden utilizar fácilmente.

┌────────────────┐ ┌───────────────┐ ┌──────────────────┐ │ │ │ │ │ │ │ Assistente IA ├────┤ Servidor MCP ├────┤ API Gotas │ │ (Claude) │ │ (FastAPI) │ │ Commerce │ │ │ │ │ │ │ └────────────────┘ └───────────────┘ └──────────────────┘

📋 Requisitos previos

  • Python 3.8 o superior
  • Clave API de Gotas Commerce (consíguela en: commerce.gotas.com )
  • Acceso a un asistente compatible con MCP (como Claude)

🔌 Instalación

  1. Clonar este repositorio:
    git clone https://github.com/caiovicentino/mcpGOTAS.git cd mcpGOTAS
  2. Instalar dependencias:
    pip install -r requirements.txt
    O utilice el script de configuración automatizada:
    ./setup.bat
  3. Configurar variables de entorno:
    • Crea un archivo .env con los siguientes valores:
      GOTAS_API_KEY=sua_chave_api_aqui GOTAS_BASE_URL=https://commerce.gotas.com

🏃‍♂️ Ejecución

Servidor MCP

Ejecute el servidor para que las herramientas estén disponibles a través de MCP:

uvicorn src.gotas_mcp_server:app --host 0.0.0.0 --port 8000

Integración con Claude Desktop

Para utilizar directamente con Claude Desktop:

python install_claude.py

Alternativamente, instálelo manualmente:

mcp install src.gotas_mcp_server.py

Uso directo de la API (scripts de prueba)

Para realizar pruebas directas sin un asistente:

  • Crear pago : python test_client.py
  • Comprobar estado : python check_payment.py

📊 Flujo de pago

  1. Inicialización de pago :
    • El asistente obtiene el importe y otros detalles de pago del usuario.
    • El asistente llama a la herramienta create-payment con los parámetros requeridos
    • Se crea un nuevo pago en Gotas Commerce
    • El enlace de pago se devuelve al usuario.
  2. Proceso de pago :
    • El usuario accede al enlace de pago proporcionado
    • El usuario transfiere USDT a la dirección de billetera mostrada
    • Gotas Commerce monitorea blockchain para confirmar transacciones
  3. Comprobación de estado :
    • El asistente puede verificar el estado del pago llamando a check-payment-status estado
    • El estado puede ser: pendiente, completado, expirado o fallido.
    • Cuando se confirma el pago, el hash de la transacción de blockchain queda disponible.

🔍 Especificaciones técnicas

Detalles de la API

Puntos finales de la API de Drops Commerce :

  1. Crear pago
    • POST /api/v1/payments
    • Cuerpo de la solicitud:
      { "amount": "100.00", "currency": "USDT", "return_url": "https://exemplo.com/retorno", "description": "Descrição do pagamento" }
  2. Verificar el estado del pago
    • GET /api/v1/payments/{payment_id}

Comunicación MCP

  • Transporte : SSE (Eventos enviados por el servidor)
  • Formato : JSON para la comunicación entre el asistente y el servidor MCP
  • Autenticación : clave API almacenada como variable de entorno

📂 Estructura del proyecto

├── 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

🔒 Seguridad

  • La clave API se almacena como una variable de entorno, no en el código fuente
  • La comunicación con la API de Gotas Commerce se realiza mediante HTTPS
  • El servidor MCP valida todos los parámetros antes de enviarlos a la API
  • Manejo adecuado de errores para evitar exponer información confidencial

🧩 Extensibilidad

El proyecto está diseñado para ampliarse fácilmente:

  1. Nuevas funciones : agregue nuevas herramientas MCP que implementan funciones decoradas con @mcp.tool() en el servidor
  2. Integración con otros servicios : La arquitectura le permite integrar fácilmente otros servicios además de Gotas Commerce
  3. Compatibilidad con nuevas monedas : el marco está preparado para admitir otras criptomonedas además de USDT en el futuro.

Ejemplos de uso

Creando un pago (a través de Claude)

Usuá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.

Comprobando el estado (vía Claude)

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.

📞 Soporte y Contacto

Para obtener ayuda o información adicional, comuníquese con el equipo de desarrollo de Gotas o abra un problema en el repositorio de GitHub.

📜 Licencia

Licencia MIT

-
security - not tested
F
license - not found
-
quality - not tested

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.

Un puente entre los asistentes de IA y los servicios de pago de criptomonedas que permiten crear y verificar transacciones USDT a través de la API de Drops Commerce.

  1. 🚀 Descripción general
    1. ✨ Recursos
      1. Herramientas MCP
      2. Recursos de MCP
      3. Indicaciones de MCP
    2. 🔧 Arquitectura
      1. 📋 Requisitos previos
        1. 🔌 Instalación
          1. 🏃‍♂️ Ejecución
            1. Servidor MCP
            2. Integración con Claude Desktop
            3. Uso directo de la API (scripts de prueba)
          2. 📊 Flujo de pago
            1. 🔍 Especificaciones técnicas
              1. Detalles de la API
              2. Comunicación MCP
            2. 📂 Estructura del proyecto
              1. 🔒 Seguridad
                1. 🧩 Extensibilidad
                  1. Ejemplos de uso
                    1. Creando un pago (a través de Claude)
                    2. Comprobando el estado (vía Claude)
                  2. 📞 Soporte y Contacto
                    1. 📜 Licencia

                      Related MCP Servers

                      • -
                        security
                        F
                        license
                        -
                        quality
                        Enables secure interactions with cryptocurrency daemon RPC interfaces through AI assistants, supporting transaction management, wallet operations, and daemon monitoring for Bitcoin-derived cryptocurrencies.
                        Last updated -
                        1
                        TypeScript
                        • Apple
                      • -
                        security
                        A
                        license
                        -
                        quality
                        A 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 -
                        3
                        TypeScript
                        MIT License
                      • A
                        security
                        A
                        license
                        A
                        quality
                        Provides 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 -
                        6
                        3
                        JavaScript
                        MIT License

                      View all related MCP servers

                      ID: omhron5spx