Skip to main content
Glama

Kibana MCP Server

by TocharianOU

Kibana MCP 服务器

API 规范

本项目基于 Elastic Kibana 官方 API 文档,并使用 Elastic Stack 8.x (ES8) 的 OpenAPI YAML 规范来动态检索和管理所有 Kibana API 端点。如需了解最新详情,请参阅Kibana API 文档

Kibana MCP 服务器实现允许任何与 MCP 兼容的客户端(例如 Claude Desktop)通过自然语言或编程请求访问您的 Kibana 实例。

该项目由社区维护,不是 Elastic 或 MCP 的官方产品。


特征

  • 连接到本地或远程 Kibana 实例
  • 安全认证(用户名/密码)
  • SSL/TLS 和自定义 CA 证书支持
  • 将 Kibana API 端点公开为工具和资源
  • 从 MCP 客户端搜索、查看和执行 Kibana API
  • 类型安全、可扩展且易于集成

目录结构

├── index.ts # Server entry point ├── src/ │ ├── types.ts # Type definitions and schemas │ ├── base-tools.ts # Tool registration and API logic │ ├── prompts.ts # Prompt registration (expert & resource helper) │ └── resources.ts # Resource registration (API paths/URIs) ├── kibana-openapi-source.yaml # Kibana API OpenAPI index ├── README.md # English documentation ├── README_zh.md # Chinese documentation

资源

资源 URI描述
kibana-api://paths返回所有可用的 Kibana API 端点(可以使用search参数进行过滤)
kibana-api://path/{method}/{encoded_path}返回特定 API 端点的详细信息

例子:

  • kibana-api://paths?search=saved_objects
  • kibana-api://path/GET//api/status

工具

工具名称描述输入参数
get_status获取 Kibana 服务器的当前状态没有任何
execute_api执行自定义 Kibana API 请求method (GET/POST/PUT/DELETE)、 path (字符串)、 body (可选)、 params (可选)
search_kibana_api_paths按关键字搜索 Kibana API 端点search (字符串)
list_all_kibana_api_paths列出所有 Kibana API 端点没有任何
get_kibana_api_detail获取特定 Kibana API 端点的详细信息method (字符串), path (字符串)

提示

提示名称描述
kibana-tool-expert工具专家模式(强烈推荐在 Claude Desktop 中使用),支持通过工具对 Kibana API 进行智能分析、搜索、执行和解释。推荐大多数用户使用。
kibana-resource-helper资源助手模式,指导如何通过资源 URI 访问和使用 Kibana API 信息。适用于仅支持资源访问或需要原始 API 元数据的客户端。

配置

通过环境变量配置服务器:

变量名称描述必需的
KIBANA_URLKibana 服务器地址(例如http://localhost:5601是的
KIBANA_USERNAMEKibana 用户名是的
KIBANA_PASSWORDKibana 密码是的
KIBANA_CA_CERTCA 证书路径(可选,用于 SSL 验证)
KIBANA_TIMEOUT请求超时(毫秒)(默认 30000)
KIBANA_MAX_RETRIES最大请求重试次数(默认 3 次)
NODE_TLS_REJECT_UNAUTHORIZED设置为0以禁用 SSL 证书验证(谨慎使用)

用法

启动服务器

KIBANA_URL=http://your-kibana-server:5601 \ KIBANA_USERNAME=your-username \ KIBANA_PASSWORD=your-password \ NODE_TLS_REJECT_UNAUTHORIZED=0 \ npm start

MCP 客户端配置示例

添加到 Claude Desktop 配置文件(MacOS 路径: ~/Library/Application Support/Claude/claude_desktop_config.json ):

{ "mcpServers": { "kibana-mcp-server": { "command": "node", "args": ["/path/to/mcp-server-kibana/dist/index.js"], "env": { "KIBANA_URL": "http://your-kibana-server:5601", "KIBANA_USERNAME": "your-username", "KIBANA_PASSWORD": "your-password", "NODE_TLS_REJECT_UNAUTHORIZED": "0" } } } }

示例查询

  • “我的 Kibana 服务器状态如何?”
  • “列出所有可用的 Kibana API 端点。”
  • “显示 POST /api/saved_objects/_find 端点的详细信息。”
  • “对 /api/status 执行自定义 API 请求。”
  • “获取 Kibana 中所有仪表板的列表。”
  • “查询与端点事件相关的 API 端点。”
  • “列出所有与案件相关的 API 端点。”
  • “在 Kibana 中创建新案例。”
  • “在 Kibana 中创建一个新的仪表板。”

Claude Desktop 中的两种提示模式

当将此服务器与 Claude Desktop 一起使用时,支持两种不同的提示交互模式:

1.基于工具的提示模式

  • 工作原理: Claude Desktop 可以直接调用服务器工具(例如get_statusexecute_apisearch_kibana_api_paths等)来回答您的问题或执行操作。
  • **最适合:**需要对话式引导式体验的用户。服务器将自动搜索、执行并解释 Kibana API。
  • 示例: “显示与已保存对象相关的所有 Kibana API 端点。”
  • **测试提示:**选择Claude Desktop中的kibana-tool-expert提示进行集成测试,然后开始使用它。

2.基于资源的提示模式

  • 工作原理: Claude Desktop 通过资源 URI(例如kibana-api://pathskibana-api://path/GET//api/status )与服务器交互,服务器返回结构化数据供 Claude 解析。
  • **最适合:**高级用户、仅支持资源访问的 MCP 客户端或需要原始 API 元数据的编程场景。
  • 示例: “获取资源 kibana-api://paths?search=dashboard”

注意: resources中的两个端点( kibana-api://pathskibana-api://path/{method}/{encoded_path} )都有对应的基础工具( list_all_kibana_api_pathsget_kibana_api_detail )。这样的设计确保了与无法智能选择多个资源的 MCP 客户端兼容,从而让 Claude Desktop 等工具更容易与 Kibana 交互。

**提示:**建议大多数用户使用工具模式以获得更自然、更强大的体验;资源模式为高级和兼容性用例提供了最大的灵活性。


发展

安装依赖项:

npm install

构建服务器:

npm run build

在开发模式下自动重建:

npm run watch

调试

由于 MCP 服务器通过 stdio 进行通信,调试可能不太方便。建议使用 MCP Inspector:

npm run inspector

启动后,Inspector会提供一个浏览器可以访问的调试工具URL。


社区

本项目由社区维护。欢迎贡献和反馈!请在所有沟通中保持尊重和包容的态度,并遵守Elastic 社区行为准则


执照

本项目遵循 Apache License 2.0 许可协议。详情请参阅LICENSE文件。


故障排除

  • 检查MCP配置是否正确
  • 确保 Kibana 地址可以访问
  • 验证身份验证凭据是否具有足够的权限
  • 如果使用自定义 CA,请确保证书路径正确且可读
  • 如果使用NODE_TLS_REJECT_UNAUTHORIZED=0 ,请注意安全风险
  • 检查终端输出的错误消息
-
security - not tested
A
license - permissive license
-
quality - not tested

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.

Kibana MCP 服务器

  1. 特征
    1. 目录结构
      1. 资源
        1. 工具
          1. 提示
            1. 配置
              1. 用法
                1. 启动服务器
                2. MCP 客户端配置示例
              2. 示例查询
                1. Claude Desktop 中的两种提示模式
                  1. 1.基于工具的提示模式
                  2. 2.基于资源的提示模式
                2. 发展
                  1. 调试
                    1. 社区
                      1. 执照
                        1. 故障排除

                          Related MCP Servers

                          View all related MCP servers

                          MCP directory API

                          We provide all the information about MCP servers via our MCP API.

                          curl -X GET 'https://glama.ai/api/mcp/v1/servers/TocharianOU/mcp-server-kibana'

                          If you have feedback or need assistance with the MCP directory API, please join our Discord server