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. npx lo 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`):

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

62 herramientas
CampoTipoDescripción
kinapi_create_checkinescrituraCrear check-in (idioma, plantilla, normas, tipo de pago, capacidad y envío manual)
kinapi_list_checkinslecturaListar check-ins (por fechas, estado, propiedad o propietario)
kinapi_get_checkinlecturaDetalle de un check-in
kinapi_update_checkinescrituraActualizar cualquier campo de la reserva
kinapi_cancel_checkinescrituraCancelar el check-in y anular sus partes ante SES
kinapi_list_guestslecturaListar huéspedes de una reserva
kinapi_get_guestlecturaFicha de un huésped
kinapi_add_guestescrituraRegistrar un huésped
kinapi_delete_guestescrituraEliminar un huésped
kinapi_get_ses_statuslecturaEstado del parte en SES, con los rechazos traducidos
kinapi_submit_ses_nowescrituraEnviar el parte a SES ahora
kinapi_download_partelecturaDescargar el parte de viajeros en papel
kinapi_download_ses_receiptlecturaDescargar el justificante de comunicación a SES (PDF)
kinapi_get_ses_catalogslecturaCatálogos oficiales de SES
kinapi_refresh_ses_catalogsescrituraRefrescar los catálogos desde SES
kinapi_download_contractlecturaDescargar contrato firmado
kinapi_list_contract_templateslecturaListar plantillas de contrato
kinapi_get_contract_templatelecturaDetalle de una plantilla de contrato
kinapi_create_contract_templateescrituraCrear plantilla de contrato
kinapi_update_contract_templateescrituraActualizar plantilla de contrato
kinapi_delete_contract_templateescrituraEliminar plantilla de contrato
kinapi_preview_contract_templatelecturaPrevisualizar en PDF una plantilla
kinapi_list_house_ruleslecturaListar juegos de normas de la casa
kinapi_get_house_ruleslecturaDetalle de un juego de normas
kinapi_create_house_rulesescrituraCrear un juego de normas
kinapi_update_house_rulesescrituraActualizar un juego de normas
kinapi_delete_house_rulesescrituraEliminar un juego de normas
kinapi_list_propertieslecturaListar propiedades
kinapi_get_propertylecturaDetalle de una propiedad
kinapi_create_propertyescrituraCrear propiedad
kinapi_update_propertyescrituraActualizar propiedad
kinapi_deactivate_propertyescrituraRetirar una propiedad (borrado o baja)
kinapi_list_ownerslecturaListar propietarios
kinapi_get_ownerlecturaConsultar propietario
kinapi_create_ownerescrituraCrear propietario
kinapi_update_ownerescrituraActualizar propietario
kinapi_delete_ownerescrituraEliminar propietario
kinapi_create_exportescrituraPedir una exportación de registros en ZIP (por propietario, propiedades o fechas)
kinapi_get_exportlecturaEstado de una exportación y hasta cuándo se puede descargar
kinapi_list_exportslecturaListar exportaciones
kinapi_download_exportlecturaDescargar el ZIP de una exportación lista
kinapi_get_settingslecturaConsultar ajustes del tenant
kinapi_update_settingsescrituraCambiar ajustes y avisos por Telegram
kinapi_get_brandinglecturaConsultar la marca del formulario
kinapi_set_brandingescrituraCambiar colores y logo del formulario
kinapi_reset_brandingescrituraRestablecer la marca de Kinapi
kinapi_list_ses_credentialslecturaListar credenciales SES
kinapi_get_ses_credentiallecturaDetalle de unas credenciales SES
kinapi_create_ses_credentialescrituraCrear credenciales SES
kinapi_update_ses_credentialescrituraActualizar credenciales SES
kinapi_delete_ses_credentialescrituraEliminar credenciales SES
kinapi_test_ses_credentiallecturaProbar credenciales de SES
kinapi_get_usagelecturaConsultar consumo y facturación
kinapi_billing_portalescrituraAbrir el portal de facturación
kinapi_get_webhooklecturaConsultar el webhook saliente
kinapi_set_webhookescrituraConfigurar el webhook saliente
kinapi_delete_webhookescrituraEliminar el webhook saliente
kinapi_test_webhookescrituraProbar el webhook
kinapi_webhook_deliverieslecturaHistorial de entregas del webhook
kinapi_simulate_ses_resultescrituraEntorno de pruebas: simular la respuesta del Ministerio
kinapi_list_test_emailslecturaEntorno de pruebas: bandeja de correos de prueba
kinapi_reset_test_environmentescrituraEntorno 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).