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 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:Copy
- Instalar dependencias:O utilice el script de configuración automatizada:CopyCopy
- Configurar variables de entorno:
- Crea un archivo
.env
con los siguientes valores:Copy
- Crea un archivo
🏃♂️ 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.py
- Comprobar 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-payment
con los parámetros requeridos - Se 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-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.
- El asistente puede verificar el estado del pago llamando a
🔍 Especificaciones técnicas
Detalles de la API
Puntos finales de la API de Drops Commerce :
- Crear pago
POST /api/v1/payments
- Cuerpo de la solicitud:Copy
- 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 servidor - Integració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
- -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