概要
サーバー API を通じて、AI に Wazuh 4.x セキュリティプラットフォームを読み取らせます。マネージャーのバージョンとデーモンの状態、エージェントとその接続状態、検知ルールとデコーダー、Security Configuration Assessment (CIS ベンチマーク) の結果、エージェントごとの File Integrity Monitoring データを参照できます。読み取り専用で、再起動、変更、削除は一切行いません。アラートと脆弱性は Wazuh インデクサーにあるため、対象外です。
ガイド付きセットアップ
Wazuh を Claude、ChatGPT、Copilot に 2 分で接続
AnythingMCP Cloud の無料トライアルを始め、ガイド付きセットアップで Wazuh を接続して、MCP URL を AI アシスタントに追加します。コードもサーバーの運用も不要です。
クレジットカード不要 · 7日間の試用 · セルフホストの選択肢あり
こう聞いてみよう
Wazuh のサンプルプロンプト
プロンプトをクリックでコピー。Claude / ChatGPT / Cursor / Gemini / Copilot / OpenClaw に貼り付けて、このコネクターで実行できます。
Claude は AI のため誤ることがあります。回答をご確認ください。
💡 インストール不要。cloud.anythingmcp.com をそのままお使いいただけます。 サインインして Connectors → Wazuh をクリックし、認証情報を貼り付けて MCP API キーを発行するだけです。Docker も
git cloneもローカルサーバーも不要です。
Wazuh
サーバー API を通じて、AI に Wazuh 4.x セキュリティプラットフォームを読み取らせます。マネージャーのバージョンとデーモンの状態、エージェントとその接続状態、検知ルールとデコーダー、Security Configuration Assessment (CIS ベンチマーク) の結果、エージェントごとの File Integrity Monitoring データを参照できます。読み取り専用で、再起動、変更、削除は一切行いません。アラートと脆弱性は Wazuh インデクサーにあるため、対象外です。
セットアップ
セットアップには約 5 分かかります。AnythingMCP が信頼できる証明書で到達できる Wazuh 4.x のサーバー API (マネージャー、デフォルトはポート 55000) と、組み込みの readonly ロールを持つ API ユーザーが必要です。
WAZUH_URLにサーバー API のアドレスを設定します。通常はhttps://<manager-host>:55000で、末尾のスラッシュは付けません。ダッシュボード (ポート 443) やインデクサー (ポート 9200) ではありません。- AI 専用の API ユーザーを作成し、組み込みの
readonlyロールを付与します。Wazuh ダッシュボードの Server management → Security → Users から、またはPOST /security/usersとPOST /security/users/{user_id}/rolesで作成できます。 - そのユーザー名を
WAZUH_USERNAMEに、パスワードをWAZUH_PASSWORDに設定します。コネクタはこれらでサインインし、セッショントークンも自動で更新します (Wazuh のトークンの有効期間はデフォルトで 900 秒です)。 - コネクタをインストールして
wazuh_get_manager_infoを実行します。マネージャーのバージョンが返れば、アドレスとサインインが正しく動作しています。
読み取り専用: すべてのツールは GET リクエストです。コネクタは、何かを再起動したり、アクティブレスポンスを実行したり、エージェントを追加、削除、アップグレードしたり、ルール、デコーダー、ユーザー、設定を編集したりすることはできません。readonly ロールは、必要な権限 (manager:read、agent:read、rules:read、decoders:read、sca:read、syscheck:read) をすべて含んでいます。
読み取る内容: マネージャーと API のバージョン、各マネージャーデーモンの状態。ステータス、IP、OS、バージョン、グループ、最後の keep-alive を含むエージェント、ステータス別の件数 (wazuh_get_agents_summary)、OS プラットフォーム、マネージャーより古いエージェント。レベル、グループ、コンプライアンスマッピング (PCI DSS、GDPR、HIPAA、NIST 800-53、TSC)、MITRE ID 別のルールセットとデコーダー。Security Configuration Assessment (CIS ベンチマーク) のポリシーと、エージェントごとの失敗したチェック (根拠と修復方法付き)。エージェントごとの File Integrity Monitoring (syscheck) のファイル、ハッシュ、最後のスキャン。エージェント ID は 3 桁以上です (001)。000 はマネージャー自身です。
証明書: Wazuh はポート 55000 に自己署名証明書をインストールしますが、自己署名証明書では接続に失敗します。コネクタには、あらゆる証明書を信頼するスイッチはありません。WAZUH_URL と名前が一致する証明書を API に設定する (Wazuh の api.yaml の https.cert と https.key)、有効な証明書を持つリバースプロキシを前段に置く、またはセルフホスト環境では NODE_EXTRA_CA_CERTS に社内 CA を指定して AnythingMCP を起動してください。
Wazuh の稼働場所: セルフホストの AnythingMCP で、プライベートアドレス (https://10.0.0.5:55000、https://wazuh.intern:55000) 上の Wazuh に接続するには、管理者が SSRF_ALLOWED_HOSTS または管理設定の許可リストにそのホストを追加する必要があります。AnythingMCP Cloud から到達できるのは、パブリックインターネットに HTTPS で公開され、公的に信頼された証明書を持つ Wazuh API のみです。
プライバシー: エージェント名、IP アドレス、オペレーティングシステム、ファイルパス、ハッシュは、お使いのインフラの情報です。コネクタは、その情報を見てよいユーザーの MCP サーバーにのみ割り当ててください。
制限: 一覧系ツールはデフォルトで 50 件を返し、1 回の呼び出しで最大 500 件です。Wazuh はデフォルトで 1 分あたり 300 リクエストまで許可し、それを超えると 429 を返します。また、デフォルトでは 5 分間に 50 回ログインに失敗すると、そのアドレスが 300 秒間ブロックされます。
よくあるエラー: 401 "Invalid credentials" は WAZUH_USERNAME または WAZUH_PASSWORD の誤りです。403 は API ユーザーに読み取り権限がないことを示します。readonly ロールを付与してください。すべての呼び出しで 404 が返る場合は、WAZUH_URL がサーバー API ではなくダッシュボードまたはインデクサーを指しています。"Agent does not exist" (Wazuh エラー 1701) は、その ID のエージェントが存在しないことを意味します。400 "There is no database for agent" は、そのエージェントが一度も接続しておらず、SCA や FIM のデータがまだないことを意味します。"self-signed certificate" や "unable to verify the first certificate" は、上記の証明書の問題です。
このコネクタは、アラートとイベント、脆弱性検知の結果 (これらはこの API ではなく Wazuh インデクサーにあります) を読み取りません。何も書き込まず、クラスター設定にも対応せず、これらのエンドポイントの大半が削除された Wazuh 5.x もサポートしません。
前提条件: WAZUH_URL、WAZUH_USERNAME、WAZUH_PASSWORD
コネクタをローカルにインストール
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
http://localhost:3000/connectors/store を開き、Wazuh を選んで、前提条件に記載した環境変数を貼り付けます。
利用可能なツール
| ツール | 機能 |
|---|---|
wazuh_get_api_info | Wazuh サーバー API 自体の情報を取得します。API バージョン (例: 4.14.9)、リビジョン、ライセンス、ホスト名、サーバー時刻 |
wazuh_get_manager_info | Wazuh マネージャーの基本情報を取得します。バージョン、インストールパス、タイプ (server)、最大エージェント数、OpenSSL のサポート、タイムゾーン、uuid |
wazuh_get_manager_status | Wazuh マネージャーの各デーモン (wazuh-analysisd、wazuh-remoted、wazuh-db、wazuh-modulesd、wazuh-apid など) の状態を取得します。実行中か… |
wazuh_list_agents | Wazuh エージェントを、ID、名前、IP、ステータス、OS 名とバージョン、エージェントバージョン、最後の keep-alive、グループ、クラスターノード、登録… とともに一覧表示します |
wazuh_get_agent | ID を指定して Wazuh エージェント 1 件の、Wazuh が保持するすべてのフィールドを取得します。名前、IP と登録 IP、ステータス、OS (名前、バージョン、プラットフォーム、アーキテクチャ、uname)… |
wazuh_get_agents_summary | Wazuh エージェントを接続ステータス (active、disconnected、never_connected、pending、total) と設定同期状態 (synced… 別に集計します |
wazuh_get_agents_os_summary | Wazuh エージェントに存在するオペレーティングシステムのプラットフォーム (例: ubuntu、windows、darwin) を合計とともに一覧表示します |
wazuh_list_outdated_agents | バージョンがマネージャーより古い Wazuh エージェントを、ID、名前、バージョン、合計とともに一覧表示します |
wazuh_list_rules | Wazuh ルールセットを検索します。ルール ID、レベル、説明、グループ、ファイル、ステータス、MITRE テクニック ID、合計を返します |
wazuh_list_rule_groups | Wazuh ルールセットで使われているグループ名 (例: authentication_failed、syscheck、web) を合計とともに一覧表示します。グループとは… |
wazuh_list_decoders | Wazuh デコーダーを一覧表示します。名前、ファイル、ディレクトリ、ステータス、親デコーダー、合計を返します |
wazuh_list_sca_policies | 1 つのエージェントでスキャンされた Security Configuration Assessment (SCA) ポリシー (例: CIS ベンチマーク) を一覧表示します。policy_id、名前、passed、failed… |
wazuh_list_sca_checks | 1 つのエージェントにおける 1 つの SCA ポリシーのチェックを一覧表示します。チェック ID、タイトル、結果 (passed、failed、not applicable)、根拠、修復方法、さらに… |
wazuh_list_syscheck_files | 1 つのエージェントで File Integrity Monitoring (FIM、syscheck) が記録した内容を一覧表示します。ファイルまたはレジストリのパス、タイプ、サイズ、所有者、パーミッション、ハッシュ… |
wazuh_get_syscheck_last_scan | 1 つのエージェントにおける File Integrity Monitoring (syscheck) の最後のスキャンの開始時刻と終了時刻を取得します |
次のステップ
このガイドは役に立ちましたか?