概要
サーバーAPIを通じて、AIがWazuh 4.xセキュリティプラットフォームを読み取れるようにします。マネージャーのバージョンとデーモンの状態、エージェントとその接続状況、検出ルールとデコーダー、エージェントごとのSecurity Configuration Assessment(CISベンチマーク)の結果とFile Integrity Monitoringのデータが対象です。読み取り専用で、再起動、変更、削除は一切行いません。アラートと脆弱性はWazuhインデクサーにあり、対象外です。
ガイド付きセットアップ
Wazuh を Meta Muse に 2 分で接続
AnythingMCP Cloud の無料トライアルを始め、ガイド付きセットアップで Wazuh を接続して、MCP URL を Meta Muse に追加します。コードもサーバーの運用も不要です。
クレジットカード不要 · 7日間の試用 · セルフホストの選択肢あり
こう聞いてみよう
Wazuh のサンプルプロンプト
プロンプトをクリックでコピー。Claude / ChatGPT / Cursor / Gemini / Copilot / OpenClaw に貼り付けて、このコネクターで実行できます。
Claude は AI のため誤ることがあります。回答をご確認ください。
💡 インストール不要。cloud.anythingmcp.com をそのままご利用いただけます。 サインインして Connectors → Wazuh をクリックし、認証情報を貼り付けて、MCP APIキーを発行するだけです。Dockerも
git cloneもローカルサーバーも不要です。
Wazuh + Meta Muse
サーバー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リクエストです。コネクターは、何かを再起動したり、Active Responseを実行したり、エージェントを追加、削除、アップグレードしたり、ルール、デコーダー、ユーザー、設定を編集したりすることはできません。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)、有効な証明書を持つリバースプロキシを手前に置く、またはセルフホストの場合は、社内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 — Museにコネクターを追加する
サーバーURL: AnythingMCP で MCP Servers を開き、このコネクタがあるサーバーを選んで URL(
https://cloud.anythingmcp.com/mcp/…)をコピーします。このガイドでYOUR_SERVER_IDと表示されている箇所に使ってください。
Muse はリモート MCP サーバーをカスタムコネクタとして追加し、OAuth でサインインします。
- Muse で Settings → Connectors を開き、Add custom connector を選びます。
- MCP サーバーの URL
https://cloud.anythingmcp.com/mcp/YOUR_SERVER_IDを貼り付けます。 - Muse が AnythingMCP のサインインページを開きます。サインインしてアクセスを承認します。
- チャットで、
Wazuhのツールが必要になる依頼を Muse にしてみましょう。
チャットから設定することもできます(Web、iOS・Android アプリ、WhatsApp)。Muse に次のメッセージを送ってください:
Create a Custom Connector for a new remote MCP server, then connect to it:
Name: AnythingMCP
Transport: remote streamable HTTP
URL: https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID
Auth: OAuth
セルフホストの場合は、https://cloud.anythingmcp.com の代わりにインスタンスの公開 HTTPS アドレスを使ってください。Muse は Meta のクラウドから接続するため、localhost は使えません。
利用可能なツール
| ツール | 機能 |
|---|---|
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を指定して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
Muse はどこで使えますか? Meta は現在、Muse を米国とカナダで提供しています。Web、iOS・Android アプリ、WhatsApp で利用できます。
Meta はこのコネクタを審査しますか? いいえ。Meta はカスタムコネクタを審査しません。Muse に見えるのは、AnythingMCP でこの MCP サーバーに対して有効にしたツールだけです。コネクタはいつでも Settings → Connectors で切断できます。
次のステップ
このガイドは役に立ちましたか?