Enlace de pago Comax MCP
Un servidor FastMCP que se integra con Comax para crear enlaces de pago, gestionar pedidos y obtener información de clientes. Desarrollado con FastMCP , un framework TypeScript para servidores MCP.
[!NOTA]
Este servidor está diseñado para interactuar con el sistema de pago/ERP de Comax.
Características
- Integración de Comax: proporciona herramientas para operaciones clave de Comax.
- FastMCP Core: aprovecha FastMCP para obtener una funcionalidad robusta del servidor MCP que incluye:
- Definición de herramienta simple con validación del esquema Zod
- Gestión de sesiones
- Registro y manejo de errores
- SSE para comunicación remota (configurable)
- CORS (habilitado por defecto)
- Notificaciones de progreso (para herramientas de larga duración, si se implementaron)
- Eventos de servidor tipificados
- CLI para pruebas y depuración
Instalación
Asegúrese de tener Node.js y pnpm (o npm/yarn) instalados.
Configuración
Este servidor requiere varias credenciales e ID para interactuar con la API de Comax. Actualmente, están codificadas como constantes en src/index.ts
pero idealmente deberían configurarse mediante variables de entorno para su uso en producción.
Configuración requerida (ver src/index.ts
):
ORDER_LOGIN_ID
,ORDER_LOGIN_PASSWORD
: Para operaciones de pedidos de Comax.TOKEN_LOGIN_NAME
,TOKEN_LOGIN_PASSWORD
: Para la generación de tokens de crédito Comax.PAYMENT_LOGIN_ID
,PAYMENT_LOGIN_PASSWORD
: Para la página de pago de Comax.BRANCH_ID
,STORE_ID
,PRICE_LIST_ID
: Identificadores operativos predeterminados de Comax.RETURN_PAGE
: URL para redirección después del pago.COMAX_ORDER_ENDPOINT
,COMAX_TOKEN_ENDPOINT
,COMAX_PAYMENT_PAGE
,COMAX_CUSTOMER_ENDPOINT
: URL de los puntos finales de la API de Comax.
Considere usar una biblioteca como dotenv
para administrarlos en un archivo .env
para el desarrollo local.
Inicio rápido
El siguiente es un ejemplo simplificado de cómo se define una herramienta en este servidor ( src/index.ts
):
Puede probar el servidor en la terminal utilizando la CLI de FastMCP.
Herramientas disponibles
Este servidor expone las siguientes herramientas para interactuar con Comax:
create_comax_payment_link
: crea un pedido de Comax y devuelve un enlace de pago.update_comax_order_payment
: actualiza un pedido de Comax con la confirmación del pago.get_comax_customer_details
: obtiene los detalles del cliente comercial de Comax por CustomerID.get_comax_order_status
: recupera el estado de un pedido de Comax por número de documento o referencia.get_comax_order_details
: obtiene información detallada de un pedido de Comax.get_comax_order_pdf_link
: obtiene un enlace PDF para un pedido de Comax.set_comax_order_status
: establece el estado de un pedido de Comax.get_comax_orders_by_credit_card
: obtiene los pedidos asociados con un número de tarjeta de crédito.get_comax_orders_simple
: Recupera pedidos según un rango de fechas y filtros opcionales. Si el resultado es una URL XML, obtiene y proporciona una muestra de registros.chk_item_exists_in_orders
: comprueba si existe un artículo específico en un pedido.set_comax_order_self_pickup
: marca un pedido de Comax para recogida personal.
Consulte src/index.ts
para conocer los parámetros exactos y los detalles de implementación de cada herramienta.
Conceptos básicos (FastMCP)
Herramientas
Las herramientas de MCP permiten a los servidores exponer funciones ejecutables que los clientes (como modelos de IA u otras aplicaciones) pueden invocar para realizar acciones. Este servidor utiliza herramientas para interactuar con la API de Comax.
FastMCP utiliza la especificación del esquema estándar para definir los parámetros de las herramientas. Este servidor utiliza principalmente Zod para este propósito.
Ejemplo de definición de herramienta (Zod):
Registro y manejo de errores
- Registro: las herramientas pueden usar
log.info()
,log.warn()
, etc., del contextoexecute
para enviar mensajes de registro. - Errores de usuario: arroja
UserError
desdefastmcp
para los errores que se pretende mostrar al usuario final. - Progreso: utilice
reportProgress
para operaciones de larga duración.
Sesiones
FastMCP asigna una nueva instancia de servidor para cada conexión de cliente, lo que permite una comunicación 1:1. Se puede acceder a los datos específicos de la sesión si se configura la autenticación en el servidor FastMCP (no confundir con la autenticación de la API de Comax, que se gestiona por solicitud dentro de las herramientas).
Ejecución de su servidor
Prueba con mcp-cli
La forma más rápida de probar y depurar su servidor es con fastmcp dev
:
Esto ejecutará su servidor con mcp-cli
para probar y depurar su servidor MCP en la terminal.
Inspeccionar con MCP Inspector
Otra forma es utilizar el MCP Inspector
para inspeccionar su servidor con una interfaz web:
Ejecución con SSE para acceso a la red
Para que el servidor sea accesible a través de la red (por ejemplo, para un cliente remoto o Smithery):
Luego, ejecute node src/index.js
(después de compilar TS a JS, por ejemplo, con tsc
) o use tsx
para ejecución directa: npx tsx src/index.ts
.
Preguntas frecuentes
¿Cómo usarlo con Claude Desktop (o clientes MCP similares)?
Siga la guía general en https://modelcontextprotocol.io/quickstart/user y configure el cliente MCP para iniciar su servidor.
Ejemplo de entrada mcp_config.json
:
Asegúrese de que la ruta a src/index.ts
sea correcta y que todas las variables de entorno necesarias (si elige usarlas en lugar de constantes) estén configuradas.
Integración de herrería
Este proyecto se integrará con Smithery para facilitar la automatización de mejoras de código, pruebas y flujos de trabajo de implementación mediante solicitudes de extracción de GitHub. Smithery requerirá los permisos de GitHub correspondientes para crear ramas y proponer cambios.
Expresiones de gratitud
- Este servidor está construido utilizando FastMCP .
- FastMCP está inspirado en la implementación de Python de Jonathan Lowin .
- Partes del código base de FastMCP se adoptaron de LiteMCP y del protocolo Model ContextでSSEをやってみる.
This server cannot be installed
Permite la integración con los sistemas de pago/ERP de Comax para crear enlaces de pago, administrar pedidos y recuperar información de clientes utilizando el protocolo MCP.