使用说明
项目简介
Kibana MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器实现,旨在使 AI 助手能够安全、可扩展地与 Kibana 的安全功能进行交互。通过此服务器,AI 助手可以获取 Kibana 安全告警信息、调整告警状态、管理检测规则例外项等,从而增强其在安全分析和响应方面的能力。
主要功能点
- 告警管理: 支持 AI 助手查询、标记和调整 Kibana 安全告警的状态,例如:
- 获取最新的安全告警列表。
- 根据关键词搜索告警信息。
- 为告警添加标签以便分类和跟踪。
- 更新告警的状态(例如,从 "open" 到 "acknowledged" 或 "closed")。
- 规则例外管理: 允许 AI 助手管理 Kibana 检测规则的例外项,例如:
- 检索指定检测规则的例外列表。
- 向检测规则添加新的例外项,以减少误报。
- 创建新的例外列表容器,用于集中管理例外项。
- 将共享的例外列表关联到检测规则,实现例外项的复用。
- 规则发现: 提供工具让 AI 助手能够查找和筛选 Kibana 检测规则,支持基于 KQL/Lucene 的过滤、排序和分页查询。
安装步骤
- 安装依赖: 导航到项目目录 'kibana-mcp',运行以下命令安装项目依赖:
uv sync
服务器配置
MCP 客户端(如 Cursor, Claude Desktop)需要配置 MCP 服务器的启动命令和参数才能连接。以下是 'mcp.json' 或 'claude_desktop_config.json' 配置文件中 'mcpServers' 字段的配置示例。请将 '/path/to/kibana-mcp' 替换为你的 'kibana-mcp' 项目的绝对路径,并根据你的 Kibana 环境配置 'KIBANA_URL' 和身份验证方式(API Key 或 用户名/密码)。
{ "mcpServers": { "kibana-mcp": { "command": "/usr/bin/env", "args": [ "KIBANA_URL=<your_kibana_url>", "KIBANA_API_KEY=<your_base64_encoded_api_key>", "/path/to/your/virtualenv/bin/python", "/path/to/kibana-mcp/src/kibana_mcp/server.py" ], "options": { "cwd": "/path/to/kibana-mcp" } } } }
参数注释:
- server name: 'kibana-mcp' (可以自定义,用于在客户端中标识此服务器)
- command: '/usr/bin/env' (使用 'env' 命令确保环境变量被正确传递)
- args: 启动服务器的参数列表,包括:
- 'KIBANA_URL=<your_kibana_url>': 你的 Kibana 实例的 URL,例如 'https://your-kibana.example.com:5601'
- 'KIBANA_API_KEY=<your_base64_encoded_api_key>': (推荐) Kibana API Key 的 Base64 编码字符串。在 Kibana 的 Stack Management -> API Keys 中生成。
- '/path/to/your/virtualenv/bin/python': 你的 Python 虚拟环境中的 Python 解释器绝对路径,例如 '/Users/me/kibana-mcp/.venv/bin/python'
- '/path/to/kibana-mcp/src/kibana_mcp/server.py': 'server.py' 脚本的绝对路径,即 Kibana MCP Server 的主程序
注意:
- 请根据你的实际环境替换 '<your_kibana_url>' 和 '<your_base64_encoded_api_key>' 为真实值。
- 如果选择使用用户名/密码认证,请将 'KIBANA_API_KEY=<your_base64_encoded_api_key>' 替换为 'KIBANA_USERNAME=<your_kibana_username>' 和 'KIBANA_PASSWORD=<your_kibana_password>'。
- '/path/to/your/virtualenv/bin/python' 和 '/path/to/kibana-mcp/src/kibana_mcp/server.py' 必须是绝对路径。
基本使用方法
- 启动服务器: 在配置好 MCP 客户端后,启动 Kibana MCP Server。通常,服务器会在后台运行并监听来自 MCP 客户端的请求。
- 在 MCP 客户端中使用: 在支持 MCP 协议的 AI 客户端中,配置并连接到 'kibana-mcp' 服务器。客户端可以通过自然语言指令或图形界面调用 Kibana MCP Server 提供的工具,例如:
- 询问 "最近有什么安全告警?" 客户端可能会调用 'get_alerts' 工具获取告警列表。
- 指示 "将告警 'alert-123' 标记为 '已确认'" 客户端可能会调用 'adjust_alert_status' 工具更新告警状态。
- 要求 "查找所有名为 '高风险登录' 的检测规则" 客户端可能会调用 'find_rules' 工具进行规则搜索。
具体的使用方式取决于你所使用的 MCP 客户端的功能和界面。请参考你使用的 MCP 客户端的文档了解如何与 MCP 服务器交互。
信息
分类
商业系统