Servidor Kibana MCP
Especificación API
Este proyecto se basa en la documentación oficial de la API de Elastic Kibana y utiliza la especificación OpenAPI YAML de Elastic Stack 8.x (ES8) para recuperar y gestionar dinámicamente todos los endpoints de la API de Kibana. Para obtener la información más reciente, consulte la documentación de la API de Kibana .
Una implementación de servidor Kibana MCP que permite que cualquier cliente compatible con MCP (como Claude Desktop) acceda a su instancia de Kibana a través de lenguaje natural o solicitudes programáticas.
Este proyecto es mantenido por la comunidad y no es un producto oficial de Elastic o MCP.
Características
Conectarse a instancias locales o remotas de Kibana
Autenticación segura (nombre de usuario/contraseña)
Compatibilidad con certificados SSL/TLS y CA personalizados
Expone los puntos finales de la API de Kibana como herramientas y recursos
Busque, visualice y ejecute API de Kibana desde clientes MCP
Seguro de tipos, extensible y fácil de integrar
Estructura del directorio
Recursos
URI del recurso | Descripción |
| Devuelve todos los puntos finales de API de Kibana disponibles (se pueden filtrar con el parámetro
) |
| Devuelve detalles para un punto final de API específico |
Ejemplos:
kibana-api://paths?search=saved_objectskibana-api://path/GET/%2Fapi%2Fstatus
Herramientas
Nombre de la herramienta | Descripción | Parámetros de entrada |
| Obtenga el estado actual del servidor Kibana | Ninguno |
| Ejecutar una solicitud de API de Kibana personalizada |
(GET/POST/PUT/DELETE),
(cadena),
(opcional),
(opcional) |
| Buscar puntos finales de la API de Kibana por palabra clave |
(cadena) |
| Listar todos los puntos finales de la API de Kibana | Ninguno |
| Obtener detalles de un punto final de API de Kibana específico |
(cadena),
(cadena) |
Indicaciones
Nombre del aviso | Descripción |
| El modo experto de herramientas (muy recomendado en Claude Desktop) permite el análisis inteligente, la búsqueda, la ejecución y la explicación de las API de Kibana mediante herramientas. Recomendado para la mayoría de los usuarios. |
| El modo de ayuda de recursos guía el acceso y uso de la información de la API de Kibana mediante las URI de recursos. Ideal para clientes que solo admiten el acceso a recursos o necesitan metadatos de la API sin procesar. |
Configuración
Configurar el servidor a través de variables de entorno:
Nombre de la variable | Descripción | Requerido |
| Dirección del servidor Kibana (por ejemplo ) | Sí |
| Nombre de usuario de Kibana | Sí |
| Contraseña de Kibana | Sí |
| Ruta del certificado CA (opcional, para verificación SSL) | No |
| Tiempo de espera de solicitud en ms (predeterminado 30000) | No |
| Máximo de reintentos de solicitud (predeterminado: 3) | No |
| Establezca en
para deshabilitar la validación del certificado SSL (úselo con precaución) | No |
Uso
Iniciar el servidor
Ejemplo de configuración de cliente MCP
Agregue al archivo de configuración de Claude Desktop (ruta de MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json ):
Consultas de ejemplo
"¿Cuál es el estado de mi servidor Kibana?"
"Enumere todos los puntos finales de la API de Kibana disponibles".
"Mostrar detalles del punto final POST /api/saved_objects/_find".
"Ejecutar una solicitud de API personalizada para /api/status."
"Obtenga una lista de todos los paneles en Kibana".
"Consultar puntos finales de API relacionados con eventos de puntos finales".
"Enumere todos los puntos finales de API relacionados con el caso".
"Crear un nuevo caso en Kibana."
"Crear un nuevo panel en Kibana".
Dos modos de aviso en Claude Desktop
Al utilizar este servidor con Claude Desktop, se admiten dos modos de interacción de solicitud diferentes:
1. Modo de aviso basado en herramientas
Cómo funciona: Claude Desktop puede llamar directamente a las herramientas del servidor (como
get_status,execute_api,search_kibana_api_paths, etc.) para responder sus preguntas o realizar acciones.Ideal para: Usuarios que buscan una experiencia conversacional y guiada. El servidor buscará, ejecutará y explicará automáticamente las API de Kibana.
Ejemplo: "Mostrar todos los puntos finales de la API de Kibana relacionados con los objetos guardados".
Consejo de prueba: seleccione el indicador
kibana-tool-experten Claude Desktop para realizar pruebas de integración y luego comience a usarlo.
2. Modo de solicitud basado en recursos
Cómo funciona: Claude Desktop interactúa con el servidor a través de URI de recursos (como
kibana-api://pathsokibana-api://path/GET/%2Fapi%2Fstatus) y el servidor devuelve datos estructurados para que Claude los analice.Ideal para: usuarios avanzados, clientes MCP que solo admiten acceso a recursos o escenarios de programación que necesitan metadatos de API sin procesar.
Ejemplo: "Obtener el recurso kibana-api://paths?search=dashboard"
Nota: Los dos puntos finales en resources ( kibana-api://paths y kibana-api://path/{method}/{encoded_path} ) cuentan con sus herramientas base correspondientes ( list_all_kibana_api_paths y get_kibana_api_detail ). Este diseño garantiza la compatibilidad con clientes MCP que no pueden seleccionar varios recursos de forma inteligente, lo que facilita la interacción de herramientas como Claude Desktop con Kibana.
Consejo: Se recomienda a la mayoría de los usuarios utilizar el modo de herramienta para una experiencia más natural y potente; el modo de recurso ofrece la máxima flexibilidad para casos de uso avanzados y de compatibilidad.
Desarrollo
Instalar dependencias:
Construir el servidor:
Reconstrucción automática en modo de desarrollo:
Depuración
Dado que el servidor MCP se comunica mediante stdio, la depuración puede resultar incómoda. Se recomienda usar MCP Inspector:
Después de iniciarse, Inspector proporcionará una URL de herramienta de depuración accesible desde el navegador.
Comunidad
Este proyecto es mantenido por la comunidad. ¡Agradecemos sus contribuciones y comentarios! Por favor, sea respetuoso e inclusivo en todas las comunicaciones y respete el Código de Conducta de la Comunidad Elastic .
Licencia
Este proyecto está licenciado bajo la Licencia Apache 2.0. Consulte el archivo de LICENCIA para más detalles.
Solución de problemas
Compruebe si la configuración de MCP es correcta
Asegúrese de que la dirección de Kibana sea accesible
Verificar que las credenciales de autenticación tengan permisos suficientes
Si utiliza una CA personalizada, asegúrese de que la ruta del certificado sea correcta y legible
Si utiliza
NODE_TLS_REJECT_UNAUTHORIZED=0, tenga en cuenta los riesgos de seguridadComprobar la salida de los mensajes de error en la terminal
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.
Tools
Servidor Kibana MCP
- Características
- Estructura del directorio
- Recursos
- Herramientas
- Indicaciones
- Configuración
- Uso
- Consultas de ejemplo
- Dos modos de aviso en Claude Desktop
- Desarrollo
- Depuración
- Comunidad
- Licencia
- Solución de problemas