概要
サーバーAPIを通じて、AIがWazuh 4.xセキュリティプラットフォームを読み取れるようにします。マネージャーのバージョンとデーモンの状態、エージェントとその接続状態、検知ルールとデコーダー、エージェントごとのSecurity Configuration Assessment(CISベンチマーク)の結果とFile Integrity Monitoringのデータが対象です。読み取り専用で、再起動・変更・削除は一切行いません。アラートと脆弱性はWazuhインデクサーにあり、対象外です。
ガイド付きセットアップ
Wazuh を ChatGPT に 2 分で接続
AnythingMCP Cloud の無料トライアルを始め、ガイド付きセットアップで Wazuh を接続して、MCP URL を ChatGPT に追加します。コードもサーバーの運用も不要です。
クレジットカード不要 · 7日間の試用 · セルフホストの選択肢あり
ChatGPT のプラグインディレクトリにある AnythingMCP プラグインは、AnythingMCP Cloud 上で社内データベース(PostgreSQL、MySQL、SQL Server、Oracle、SAP HANA、SQLite、MongoDB、読み取り専用)への質問に答えます。掲載ページを開き (新しいタブで開きます)、Install plugin をクリックしてください。それ以外のコネクタは、AnythingMCP の MCP URL を使ってカスタム MCP サーバーとして ChatGPT に追加します。
こう聞いてみよう
Wazuh のサンプルプロンプト
プロンプトをクリックでコピー。Claude / ChatGPT / Cursor / Gemini / Copilot / OpenClaw に貼り付けて、このコネクターで実行できます。
Claude は AI のため誤ることがあります。回答をご確認ください。
💡 インストール不要。cloud.anythingmcp.com をそのままご利用いただけます。 サインインして Connectors → Wazuh をクリックし、認証情報を貼り付けて、MCP APIキーを発行するだけです。Docker も
git cloneもローカルサーバーも不要です。
Wazuh + ChatGPT
サーバーAPIを通じて、AIがWazuh 4.xセキュリティプラットフォームを読み取れるようにします。マネージャーのバージョンとデーモンの状態、エージェントとその接続状態、検知ルールとデコーダー、エージェントごとのSecurity Configuration Assessment(CISベンチマーク)の結果とFile Integrity Monitoringのデータが対象です。読み取り専用で、再起動・変更・削除は一切行いません。アラートと脆弱性はWazuhインデクサーにあり、対象外です。
前提条件
コネクターに組み込まれているセットアップ手順の全文をご確認ください(アプリ内ストアでコネクターを選択すると表示されます)。このコネクターに必要な環境変数は次のとおりです。
WAZUH_URL, WAZUH_USERNAME, WAZUH_PASSWORD
ステップ1 — 認証情報を取得する
セットアップには約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、バージョン、グループ、最後のキープアライブを含むエージェント、ステータス別の件数(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)か、有効な証明書を持つリバースプロキシを前段に置くか、セルフホストの場合は社内CAを指す NODE_EXTRA_CA_CERTS を設定して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にも対応していません。
ステップ2 — アダプターをインストールする
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
ステップ3 — ChatGPTにコネクターを追加する
サーバーURL: AnythingMCPで MCP Servers を開き、このコネクターが属するサーバーのURL(
https://cloud.anythingmcp.com/mcp/…)をコピーしてください。このガイドでYOUR_SERVER_IDと書かれている箇所には、そのURLを使います。
ChatGPTでは、MCPサーバーを Plugins ページからプラグインとして追加します。Web版かつ有料プランで利用できます。開発者モードはもう必要ありません。Businessワークスペースでは管理者とオーナーだけが追加でき、EnterpriseとEduでは、管理者が Create plugins with MCPs 権限を付与できます。
- chatgpt.com/plugins にアクセスし、Add、続いて Add custom MCP server をクリックします。
- 名前を入力します。例: Name:
Wazuh。 - Connection で、Server URL に
https://cloud.anythingmcp.com/mcp/YOUR_SERVER_IDを入力し、Authentication は OAuth のままにします。 - I understand and want to continue を選択し、Create as a plugin をクリックします。ChatGPTから求められたら、AnythingMCPにサインインしてアクセスを許可します。
- 個人のプラグインから新しいプラグインをインストールし、チャットで @ を入力して選択します。
利用可能なツール
| ツール | 機能 |
|---|---|
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名とバージョン、エージェントのバージョン、最後のキープアライブ、グループ、クラスターノード、登録… とともに一覧表示します |
wazuh_get_agent | IDで指定した1つのWazuhエージェントについて、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)の最後のスキャンの開始時刻と終了時刻を取得します |
FAQ
無料のChatGPTプランでカスタムMCPサーバーは使えますか? OpenAIのドキュメントでは、カスタムMCPサーバーは有料プランのみが対象で、Freeプランは対象に含まれていません。
次のステップ
このガイドは役に立ちましたか?