Kibana MCP Server について
Kibana MCP Serverは、SecOps業務で使うKibana Securityのアラートや検知ルール管理機能をAIアシスタントに提供します。アラートの確認・タグ付け、状態変更、ルール例外の管理に対応します。
主な機能
- 01セキュリティアラートの取得
- 02アラートへのタグ追加
- 03アラート状態の変更
- 04検知ルールの検索
- 05ルール例外リストの管理
活用シーン
- 01Kibana Securityアラートの確認
- 02アラートの分類と状態更新
- 03検知ルールと例外の検索
- 04ルール例外リストの作成・関連付け
MCP 対応
MCPサーバーとして、Kibana Securityのアラート、ルール、例外を管理するツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Kibana MCP Server

Kibana Security 用の Model Context Protocol(MCP)サーバーです。AI アシスタントを通じて、アラート、ルール、例外を管理できます。
クイックスタート
1. クローンしてビルドする
git clone https://github.com/ggilligan12/kibana-mcp.git
cd kibana-mcp
docker build -t kibana-mcp .
2. MCP クライアントを設定する
MCP クライアントの設定(Claude Desktop、Cursor など)に追加します。
オプション A:環境変数を使用する(推奨)
まず、認証情報を設定します。
export KIBANA_URL="https://your-kibana.example.com:5601"
# Option 1: API Key (recommended)
export KIBANA_API_KEY="your_base64_api_key"
# Option 2: Username/Password
# export KIBANA_USERNAME="your_username"
# export KIBANA_PASSWORD="your_password"
次に、MCP の設定に追加します。
{
"mcpServers": {
"kibana-mcp": {
"command": "docker",
"args": ["run", "-i", "--rm", "--network", "host", "-e", "KIBANA_URL", "-e", "KIBANA_API_KEY", "kibana-mcp"]
}
}
}
ユーザー名とパスワードを使用する場合は、次のようにします。
{
"mcpServers": {
"kibana-mcp": {
"command": "docker",
"args": ["run", "-i", "--rm", "--network", "host", "-e", "KIBANA_URL", "-e", "KIBANA_USERNAME", "-e", "KIBANA_PASSWORD", "kibana-mcp"]
}
}
}
オプション B:認証情報を直接指定する(Claude Desktop では簡単)
API キーを使用する場合:
{
"mcpServers": {
"kibana-mcp": {
"command": "docker",
"args": [
"run", "-i", "--rm", "--network", "host",
"-e", "KIBANA_URL=https://your-kibana.example.com:5601",
"-e", "KIBANA_API_KEY=your_base64_api_key",
"kibana-mcp"
]
}
}
}
ユーザー名とパスワードを使用する場合:
{
"mcpServers": {
"kibana-mcp": {
"command": "docker",
"args": [
"run", "-i", "--rm", "--network", "host",
"-e", "KIBANA_URL=https://your-kibana.example.com:5601",
"-e", "KIBANA_USERNAME=your_username",
"-e", "KIBANA_PASSWORD=your_password",
"kibana-mcp"
]
}
}
}
注:オプション B は安全性が低くなりますが、環境変数の管理が難しい Claude Desktop などのツールでは、より便利です。
利用可能なツール
get_alerts- セキュリティアラートを取得しますtag_alert- アラートにタグを追加しますadjust_alert_status- アラートのステータスを変更します(open/acknowledged/closed)find_rules- 検出ルールを検索しますget_rule_exceptions- ルールの例外項目を取得しますadd_rule_exception_items- ルールに例外を追加しますcreate_exception_list- 新しい例外リストを作成しますassociate_shared_exception_list- 例外リストをルールに関連付けます
ローカル開発
# Install dependencies
uv sync
# Set environment variables (see above)
# Run locally
uv run kibana-mcp
テスト環境
# Start local Kibana/Elasticsearch with test data
pip install -r testing/requirements-dev.txt
./testing/quickstart-test-env.sh
# Access at http://localhost:5601 (elastic/elastic)
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。