Servidor MCP
La misma API, hablada directamente por Claude y otros agentes — sin que escribas un cliente HTTP.
Qué es
MCP (Model Context Protocol) es el estándar abierto que usan Claude y otros agentes para llamar a herramientas externas. kinapi-mcp-server expone toda la API v1 como un conjunto de herramientas: crear y consultar check-ins, comprobar el parte en SES, descargar el contrato firmado, gestionar propiedades. El agente ya sabe cuándo y cómo usarlas — no le explicas endpoints ni le escribes un cliente.
Frente a integrar la API REST directamente
No sustituye la API — es otra forma de hablar con ella. Cambia lo que tienes que construir tú:
- Sin cliente HTTP. Instalas el paquete y ya está: nada de gestionar cabeceras de autenticación, serializar JSON ni mapear respuestas a mano.
- Errores que el agente entiende, no JSON que hay que parsear. Un 404 no llega como
{"error":"not found"}suelto: llega como «no existe ese check-in, comprueba el reservationId», así que el agente puede reaccionar o preguntarte en vez de romperse. - Encadena llamadas sin que programes la orquestación. «Cancela la reserva R-2026-0412 y confírmame que se hizo» son dos llamadas API resueltas por el agente en una sola petición tuya.
- Lo usa cualquiera del equipo, no solo quien programa. Soporte u operaciones puede pedirle a Claude el estado de un huésped sin tocar código ni entrar al panel.
- Una línea de instalación.
npxlo descarga y ejecuta; no hay que clonar nada ni compilar TypeScript.
Instalación
En Claude Desktop, Claude Code o cualquier cliente MCP, añade esto a su configuración (`claude_desktop_config.json` o `.mcp.json`):
{
"mcpServers": {
"kinapi": {
"command": "npx",
"args": ["-y", "kinapi-mcp-server"],
"env": {
"KINAPI_API_KEY": "kinapi_…"
}
}
}
}La API key es la misma que generas en el panel (Configuración → API) — ver Autenticación.
Herramientas disponibles
| Campo | Tipo | Descripción |
|---|---|---|
kinapi_create_checkin | escritura | Crear check-in (idioma, plantilla, normas, tipo de pago, capacidad y envío manual) |
kinapi_list_checkins | lectura | Listar check-ins (por fechas, estado, propiedad o propietario) |
kinapi_get_checkin | lectura | Detalle de un check-in |
kinapi_update_checkin | escritura | Actualizar cualquier campo de la reserva |
kinapi_cancel_checkin | escritura | Cancelar el check-in y anular sus partes ante SES |
kinapi_list_guests | lectura | Listar huéspedes de una reserva |
kinapi_get_guest | lectura | Ficha de un huésped |
kinapi_add_guest | escritura | Registrar un huésped |
kinapi_delete_guest | escritura | Eliminar un huésped |
kinapi_get_ses_status | lectura | Estado del parte en SES, con los rechazos traducidos |
kinapi_submit_ses_now | escritura | Enviar el parte a SES ahora |
kinapi_download_parte | lectura | Descargar el parte de viajeros en papel |
kinapi_download_ses_receipt | lectura | Descargar el justificante de comunicación a SES (PDF) |
kinapi_get_ses_catalogs | lectura | Catálogos oficiales de SES |
kinapi_refresh_ses_catalogs | escritura | Refrescar los catálogos desde SES |
kinapi_download_contract | lectura | Descargar contrato firmado |
kinapi_list_contract_templates | lectura | Listar plantillas de contrato |
kinapi_get_contract_template | lectura | Detalle de una plantilla de contrato |
kinapi_create_contract_template | escritura | Crear plantilla de contrato |
kinapi_update_contract_template | escritura | Actualizar plantilla de contrato |
kinapi_delete_contract_template | escritura | Eliminar plantilla de contrato |
kinapi_preview_contract_template | lectura | Previsualizar en PDF una plantilla |
kinapi_list_house_rules | lectura | Listar juegos de normas de la casa |
kinapi_get_house_rules | lectura | Detalle de un juego de normas |
kinapi_create_house_rules | escritura | Crear un juego de normas |
kinapi_update_house_rules | escritura | Actualizar un juego de normas |
kinapi_delete_house_rules | escritura | Eliminar un juego de normas |
kinapi_list_properties | lectura | Listar propiedades |
kinapi_get_property | lectura | Detalle de una propiedad |
kinapi_create_property | escritura | Crear propiedad |
kinapi_update_property | escritura | Actualizar propiedad |
kinapi_deactivate_property | escritura | Retirar una propiedad (borrado o baja) |
kinapi_list_owners | lectura | Listar propietarios |
kinapi_get_owner | lectura | Consultar propietario |
kinapi_create_owner | escritura | Crear propietario |
kinapi_update_owner | escritura | Actualizar propietario |
kinapi_delete_owner | escritura | Eliminar propietario |
kinapi_create_export | escritura | Pedir una exportación de registros en ZIP (por propietario, propiedades o fechas) |
kinapi_get_export | lectura | Estado de una exportación y hasta cuándo se puede descargar |
kinapi_list_exports | lectura | Listar exportaciones |
kinapi_download_export | lectura | Descargar el ZIP de una exportación lista |
kinapi_get_settings | lectura | Consultar ajustes del tenant |
kinapi_update_settings | escritura | Cambiar ajustes y avisos por Telegram |
kinapi_get_branding | lectura | Consultar la marca del formulario |
kinapi_set_branding | escritura | Cambiar colores y logo del formulario |
kinapi_reset_branding | escritura | Restablecer la marca de Kinapi |
kinapi_list_ses_credentials | lectura | Listar credenciales SES |
kinapi_get_ses_credential | lectura | Detalle de unas credenciales SES |
kinapi_create_ses_credential | escritura | Crear credenciales SES |
kinapi_update_ses_credential | escritura | Actualizar credenciales SES |
kinapi_delete_ses_credential | escritura | Eliminar credenciales SES |
kinapi_test_ses_credential | lectura | Probar credenciales de SES |
kinapi_get_usage | lectura | Consultar consumo y facturación |
kinapi_billing_portal | escritura | Abrir el portal de facturación |
kinapi_get_webhook | lectura | Consultar el webhook saliente |
kinapi_set_webhook | escritura | Configurar el webhook saliente |
kinapi_delete_webhook | escritura | Eliminar el webhook saliente |
kinapi_test_webhook | escritura | Probar el webhook |
kinapi_webhook_deliveries | lectura | Historial de entregas del webhook |
kinapi_simulate_ses_result | escritura | Entorno de pruebas: simular la respuesta del Ministerio |
kinapi_list_test_emails | lectura | Entorno de pruebas: bandeja de correos de prueba |
kinapi_reset_test_environment | escritura | Entorno de pruebas: borrar todas las reservas de pruebas |
Paquete
Publicado en npm como kinapi-mcp-server. La versión 0.8.0 añade las exportaciones de registros, el justificante de comunicación y el filtro por propietario de kinapi_list_checkins (ver Exportación y fin del servicio).