mcpField
K
Kibana MCP Server

Kibana MCP Server

ローカル
github.com/ggilligan12セキュリティ1374 週間前に更新

Kibana MCP Server について

Kibana MCP Serverは、SecOps業務で使うKibana Securityのアラートや検知ルール管理機能をAIアシスタントに提供します。アラートの確認・タグ付け、状態変更、ルール例外の管理に対応します。

主な機能

  1. 01セキュリティアラートの取得
  2. 02アラートへのタグ追加
  3. 03アラート状態の変更
  4. 04検知ルールの検索
  5. 05ルール例外リストの管理

活用シーン

  1. 01Kibana Securityアラートの確認
  2. 02アラートの分類と状態更新
  3. 03検知ルールと例外の検索
  4. 04ルール例外リストの作成・関連付け

MCP 対応

MCPサーバーとして、Kibana Securityのアラート、ルール、例外を管理するツールをMCPクライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"kibana": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"build"
]
}
}
}
起動コマンドdocker run -i --rm build

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
ocibuild

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Kibana MCP Server

Kibana MCP デモ

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)

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。