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 pagodescription: 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.
📋 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
Clonar este repositorio:
git clone https://github.com/caiovicentino/mcpGOTAS.git cd mcpGOTASInstalar dependencias:
pip install -r requirements.txtO utilice el script de configuración automatizada:
./setup.batConfigurar variables de entorno:
Crea un archivo
.envcon 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:
Integración con Claude Desktop
Para utilizar directamente con Claude Desktop:
Alternativamente, instálelo manualmente:
Uso directo de la API (scripts de prueba)
Para realizar pruebas directas sin un asistente:
Crear pago :
python test_client.pyComprobar estado :
python check_payment.py
📊 Flujo de pago
Inicialización de pago :
El asistente obtiene el importe y otros detalles de pago del usuario.
El asistente llama a la herramienta
create-paymentcon los parámetros requeridosSe crea un nuevo pago en Gotas Commerce
El enlace de pago se devuelve al usuario.
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
Comprobación de estado :
El asistente puede verificar el estado del pago llamando a
check-payment-statusestadoEl 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 :
Crear pago
POST /api/v1/paymentsCuerpo de la solicitud:
{ "amount": "100.00", "currency": "USDT", "return_url": "https://exemplo.com/retorno", "description": "Descrição do pagamento" }
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
🔒 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:
Nuevas funciones : agregue nuevas herramientas MCP que implementan funciones decoradas con
@mcp.tool()en el servidorIntegración con otros servicios : La arquitectura le permite integrar fácilmente otros servicios además de Gotas Commerce
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)
Comprobando el estado (vía Claude)
📞 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
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.
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.
Related MCP Servers
- -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 -9MIT License
- -securityFlicense-qualityConnects to the Coinbase Commerce API, allowing AI assistants like Claude to generate cryptocurrency payment links.Last updated -
- -securityFlicense-qualityEnables AI agents to programmatically purchase physical and virtual goods from platforms like Amazon and Shopify using stablecoins, without the need for virtual debit cards or browser automation.Last updated -1
- AsecurityAlicenseAqualityIntegrates Aptos blockchain access into AI applications, enabling interaction with tools for native APT operations, custom coin management, and transaction handling.