Wazuh MCP サーバー
WazuhのセキュリティデータをLLM(Claude Desktop Appなど)と統合するための、本番環境対応のオープンソースMCPサーバーです。このサービスは、Wazuh RESTful APIで認証し、Elasticsearchインデックスからアラートを取得し、イベントをMCP準拠のJSON形式に変換し、Claude Desktopがリアルタイムのセキュリティコンテキストを取得するためのHTTPエンドポイントを公開します。
特徴
JWT ベースの認証: JWT トークンを使用して Wazuh で安全に認証します。
アラートの取得: Elasticsearch インデックスで Wazuh アラート データをクエリします。
**MCP メッセージ変換:**セキュリティ イベントを標準化された MCP メッセージに変換します。
Flask HTTP サーバー: Claude Desktop 統合用の
/mcpエンドポイントを公開します。**堅牢なエラー処理:**トークンの有効期限、ネットワーク タイムアウト、不正なデータを処理します。
**構成可能:**環境変数を使用して簡単に構成し、構成ファイルを使用して Claude Desktop と統合します。
Related MCP server: OpenSearch MCP Server
前提条件
Python 3.8以上
Wazuh API インスタンスへのアクセス。
(オプション) Claude Desktop は MCP サーバーを呼び出すように構成されています。
インストール
リポジトリをクローンします。
git clone https://github.com/unmuktoai/Wazuh-MCP-Server.git cd Wazuh-MCP-Server
仮想環境を作成してアクティブ化する:
依存関係をインストールします:
構成MCP サーバーを構成するには、次の環境変数を設定します。
例(MacOS):
サーバーの実行 次のコマンドで MCP サーバーを起動します。
サーバーは指定されたポートのすべてのインターフェースをリッスンします。
Claude Desktop との統合Claude Desktop と統合するには、構成ファイルを更新します。
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%/Claude/claude_desktop_config.json mcpServers の下に次のエントリを追加します。
ライセンス このプロジェクトは MIT ライセンスに基づいてライセンスされます。
貢献 貢献を歓迎します。改善やバグ修正のために、問題を報告したり、プルリクエストを送信したりしてください。