WatchGuard MCP について
WatchGuard MCPは、WatchGuard Cloudを顧客横断で管理するMSP向けのCLI兼MCPサーバーです。208の操作と、ローカルSQLiteミラーを使った横断レポートを備えています。
主な機能
- 0113種類のAPI仕様にわたる208の操作
- 02顧客横断のフリート健全性レポート
- 03全文検索対応のSQLiteミラー
- 04Firebox、エンドポイント、インシデント、ライセンスのワークフロー
- 05CLIとMCPサーバーをまとめてインストール
活用シーン
- 01Fireboxのオフラインや未保護エンドポイントがある顧客の特定
- 02複数アカウントの新規ThreatSyncインシデントの優先順位付け
- 03顧客横断で特定CVEへの露出を確認
- 04ライセンス割り当てと期限間近の項目を照合
MCP 対応
MCPクライアントに、Firebox、Endpoint Security、ThreatSync、NDR、AuthPoint、アカウント機能を含むWatchGuard Cloud API操作を公開します。READMEではデフォルトのstdioトランスポートを使い、このビルドではHTTPモードを避けるよう案内しています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
WatchGuard + AI - ChatGPT、Claude、GitHub Copilot、Microsoft 365 Copilot、Gemini、そして MCP に対応するあらゆるエージェント向け
非公式です。WatchGuard API 向けにコミュニティが開発した Claude Code Skill と MCP サーバーです。WatchGuard Technologies, Inc. とは提携、推奨、後援の関係にありません。
▶ 30 秒のデモを見る - デモデータはシミュレーションです。表示されているすべてのコマンドは、実際の CLI に存在します。
WatchGuard Cloud の Firebox、FireCloud、Endpoint Security、ThreatSync、NDR、AuthPoint、アカウントプラットフォームの API を、Service Provider 向けの顧客横断レポート機能とともに、ひとつの CLI および MCP サーバーで利用できます。すでにお使いの AI に対応しています - ChatGPT(Plus/Pro+、このコネクターが再公開されるまで一時停止中。詳細は mcp-install.md をご覧ください)、Claude Desktop、Codex、Claude Code、Claude Cowork、GitHub Copilot、さらにリモート経由で Microsoft 365 Copilot / Copilot Studio と Google Gemini に対応します。無料のオープンソースで、ノート PC 上で動作します。MSP オーナー向けに開発されており、コードは不要です。
エージェントで使う
セキュリティに関する注意(このコネクターが再公開されるまで)。 HTTP モード (
--transport http)は、localhost 上であっても実行しないでください。このビルドは トークンを確認しますが、修正版リリースに含まれるリクエストサイズ制限と時間制限がありません。MCP ツールは お客様の認証情報を使って変更を行うこともできます。デフォルトの stdio トランスポートを使用してください。 リモートエージェント用にトンネルを設定している場合は、停止してください。修正版は近日公開予定です。
MSP オーナーが実際に使っている 6 つのエージェント(セルフサービスで、現在利用できます):
| お使いの AI エージェント | WatchGuard スキルのインストール方法 |
|---|---|
| Claude Desktop | インストーラーを実行し、Settings > Extensions から watchguard-mcp を登録します(JSON の編集は不要です)。 |
| ChatGPT(有料プラン) | このコネクターが再公開されるまで一時停止中です。ChatGPT には HTTP モードが必要ですが、このビルドではトークンを確認する一方で、リクエストサイズ制限と時間制限がありません。mcp-install.md のセキュリティに関する注意をご覧ください。 |
| Codex CLI | 以下のインストール用プロンプトを貼り付けます。 |
| Claude Code | 以下のインストール用プロンプトを貼り付けます。 |
| Claude Cowork | 以下のインストール用プロンプトを貼り付けます。 |
| GitHub Copilot(VS Code) | インストーラーを実行し、servers キーの下にある mcp.json に watchguard-mcp を追加して、Agent モードを選択します。 |
ChatGPT にはリモート HTTPS サーバーが必要です。つまり、このコネクターの HTTP モードを使う必要がありますが、コネクターが再公開されるまで一時停止中です。このビルドではトークンを確認する一方で、リクエストサイズ制限と時間制限がありません。mcp-install.md のセキュリティに関する注意をご覧ください。
Microsoft と Google のスタックにも対応
導入済みの環境は多いですが、正直にお伝えすると、これらはリモート/エンタープライズ向けの方法であり、先ほどインストールしたローカルバイナリではありません。
| エージェント | 必要なもの |
|---|---|
| Microsoft 365 Copilot / Copilot Studio | このコネクターが再リリースされるまで一時停止中です。Copilot Studio では HTTP モードが必要ですが、このビルドの HTTP モードはトークンを確認するものの、リクエストサイズと時間の制限がまだありません。mcp-install.md のセキュリティに関する注記をご覧ください。 |
| Google Gemini | Gemini CLI はローカルで動作し、Claude Code と同じです。Gemini アプリはリモートで動作するため、ChatGPT と同じく一時停止中の HTTP モードが必要です。mcp-install.md をご覧ください。 |
スキルネイティブのエージェント(こちらも対応): Hermes と OpenClaw は、このスキルの
SKILL.mdを直接読み込み、MCP にも対応しています。詳しくは以下のインストール手順をご覧ください。また、MCP 経由で Cursor、Windsurf、Cline、Continue.dev、Zed でも動作します。ツールごとの詳しい接続方法は docs/which-agent.md をご覧ください。
複数のエージェントを使っていますか? 1 つのコマンドで、対応する 51 以上のエージェントすべてにインストールできます:
npx skills add Servosity/msp-skills@latest(Node.js が必要です。その後、CLI/MCP バイナリ用のスキル別インストーラーを実行してください)。docs/which-agent.md をご覧ください。
60 秒でインストール
Claude Desktop で最速の方法 - ワンクリック .mcpb
WatchGuard MCP(.mcpb)をダウンロード - 次に Claude Desktop > Settings > Extensions を開き、ファイルを選択します。ワンクリックで完了し、JSON もシェルも不要です。(WatchGuard のすべてのリリースはリリースページをご覧ください。)
Claude Code プラグインをお使いですか?マーケットプレイスを一度追加してからインストールしてください。ディレクトリ一覧は不要です。すぐに動作します:
/plugin marketplace add Servosity/msp-skills
/plugin install watchguard@msp-skills
方法 A - AI エージェントにプロンプトを 1 つ貼り付ける(推奨)
これを Claude Code、Codex CLI、または Claude Cowork にコピーします:
このエージェントのワークスペースに、Servosity/msp-skills から WatchGuard Skill と MCP サーバーをインストールしてください。このワークスペースが POSIX シェル(macOS、Linux、WSL、または Bash)を使う場合は、
bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/watchguard/install.sh)を実行してください。Windows PowerShell を使う場合は、iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/watchguard/install.ps1 | iexを実行してください。その後、README に従って認証し、watchguard-cli --helpを実行して使い方を確認してください。
シェルを実行できるエージェントであれば、同じプロンプトを使えます。
方法 B - インストーラーを自分で実行する
Windows(PowerShell):
iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/watchguard/install.ps1 | iex
macOS / Linux:
bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/watchguard/install.sh)
インストーラーは、watchguard-cli(CLI)と watchguard-mcp(MCP サーバー)の両方を、ユーザーの bin パスに配置します。Claude Code、Codex、Cowork は、このディレクトリ内の SKILL.md を使ってスキルを検出します。
確認:
watchguard-cli --version
最新バージョンにアップグレードする
インストーラーは常に最新のリリースを取得します。アップグレードするには、もう一度実行してください:
macOS / Linux:
bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/watchguard/install.sh)
Windows(PowerShell):
iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/watchguard/install.ps1 | iex
Claude Desktop の .mcpb ユーザー:最新の .mcpb(このセクションの冒頭)をダウンロードし、Settings > Extensions で再度選択してください。Claude Code プラグインのユーザー:/plugin update watchguard@msp-skills。
Claude Desktop、GitHub Copilot、Gemini CLI、Microsoft 365 Copilot、またはその他の MCP クライアントに追加する
インストーラーの実行後、エージェントごとの接続方法(各エージェントのセクションを 1 つずつ記載)については、mcp-install.md と docs/which-agent.md をご覧ください。GitHub Copilot の servers キーと、リモートの Microsoft 365 Copilot/Copilot Studio 向けの方法も含まれています。最も簡単なのは Claude Desktop の Settings > Extensions パネルを使う方法です。MCP 設定ブロック(JSON を直接編集する場合)については mcp-install.md に記載されています。
Hermes へのインストール
Hermes CLI から実行します。
hermes skills install servosity/msp-skills/skills/watchguard --force
Hermes のチャットセッション内で実行します。
/skills install servosity/msp-skills/skills/watchguard --force
Hermes は MCP をネイティブにサポートしているため、watchguard-mcp サーバーも直接使用できます。インストール手順と環境変数は同じです。
OpenClaw へのインストール
OpenClaw エージェントに次の内容を伝えてください(コピーして使用できます)。
https://github.com/servosity/msp-skills/tree/main/skills/watchguard から watchguard スキルをインストールしてください。このスキルでは、必須 CLI(
watchguard-cli)をopenclaw:フロントマターブロック経由でインストールする方法を定義しています。
OpenClaw はまだ一般提供されていません。フロントマターの連携設定はあらかじめ組み込まれており、OpenClaw のリリースと同時に有効になります。
認証
WatchGuard ポータルで取得した、CLI に必要な認証情報を設定します。
WATCHGUARD_ACCOUNT_ID=<value> WATCHGUARD_API_KEY=<value> WATCHGUARD_CLIENT_ID=<value> WATCHGUARD_CLIENT_SECRET=<value> watchguard-cli doctor
doctor は設定、パス、API への到達性を確認します。また、Access ID、パスワード、API キーが設定されている場合はトークンをリクエストしてアカウント情報を読み取るため、パスワードが間違っていると Credentials: ERROR の行が表示されます(正しいパスワードで以前に発行されたトークンがまだキャッシュされている場合、doctor は最大 1 時間そのトークンを再利用します。パスワードを再確認するには、先に watchguard-cli auth logout を実行してください)。その場合でも終了コードは 0 なので、スクリプトでは --fail-on error を追加してください。エンドツーエンドの確認には、watchguard-cli accounts list-managed --agent などの読み取りコマンドを使用します。
このスキルでできること
| MSP からよく寄せられる質問 | コマンド |
|---|---|
| Firebox、エンドポイント、ThreatSync、ライセンス全体を見て、最初に対応が必要な顧客はどこですか? | watchguard-cli accounts health --agent |
| すべての顧客の中で、保護されていない、古い状態の、隔離された、または再起動待ちのエンドポイントはどれですか? | watchguard-cli endpoint-devices posture --agent |
| 過去 30 日間に発生した新しい ThreatSync インシデントのうち、最初にトリアージすべきものはどれですか?また、まだ誰も対応していないものはどれですか? | watchguard-cli threatsync-incidents queue --status new --duration 30D --agent |
| この CVE の影響を受ける顧客とコンピューターはどれですか? | watchguard-cli endpoint-patches exposure --cve CVE-2024-38063 --agent |
| 前回の同期以降、オフラインになった、復旧した、またはファームウェアが変更された Firebox とアクセスポイントはどれですか? | watchguard-cli firebox-devices changes --agent |
| 同じモデルの他の機器より古いファームウェアを実行している Firebox はどれですか? | watchguard-cli firebox-devices firmware-lag --agent |
| 実際にレポートを送信している Firebox と一致しない割り当てはどれですか?また、今月期限切れになるものはどれですか? | watchguard-cli allocations reconcile --expiring-within 30d --agent |
| Firebox のデプロイは完了しましたか、それとも失敗しましたか? | watchguard-cli firebox-transactions wait --device FB-12345 --max-wait 10m |
accounts health、endpoint-devices posture、endpoint-patches exposure は、WatchGuard Service Provider アカウント向けに設計されています。顧客ごとに個別のトークンを使って、各顧客にアクセスします。firebox-devices changes と firmware-lag はローカルコピーを読み取るため、最初にデバイスリストを同期してください:watchguard-cli sync --resources firebox_devices --full(デフォルトで顧客の Firebox も含まれます)。firebox-transactions wait は、デプロイが完了した場合は 0、失敗、タイムアウト、キャンセルの場合は 8、--max-wait 時点でまだ実行中の場合は 9 を返します。
コマンドの全リファレンス:guide.md。AI エージェントの運用ルール(--agent、--dry-run、変更前に確認するタイミング)については、AGENTS.md を参照してください。
これが他と異なる点
2026年10月時点で、GitHub上で見つかったWatchGuard Cloud向けの他のMCPサーバーはWYRE-AI/watchguard-cloud-mcpのみです。このサーバーはプラットフォームのアカウント、アクティベーション、オペレーターAPIを対象とし、現時点ではFireboxとEndpoint Securityは対象外としています。「40社の顧客のうち、オフラインのFirebox、保護されていないノートPC、未対応のインシデントがあるのはどこか」という質問に答えるには、依然として各アカウントを切り替える必要があります。
このスキルは、WatchGuardが公開している13のAPI仕様から208の操作をカバーします。対象はFirebox Management and Reports、FireCloud、Endpoint Security、ThreatSync、NDRのアセットとSmart Alerts、AuthPoint認証、さらにプラットフォームのアカウント、オペレーター、アクティベーション、ライセンス割り当て、認可APIです。WatchGuardが求める場合、顧客横断コマンドは管理対象アカウントごとに個別のトークンを発行するため、1つのService Provider認証情報で全顧客にアクセスできます。また、全文検索に対応したローカルSQLiteミラーにWatchGuardのデータを同期します。accounts health、allocations reconcile、firebox-devices changesのような複合コマンドは、Firebox、エンドポイント、インシデント、割り当て、フリートの過去のスナップショットを結合します。これはステートレスなAPIラッパーではできません。Fireboxとポリシーの設定には引き続きWatchGuard Cloudを使い、ThreatSyncは独自の相関処理を続けます。このスキルは、すでに利用しているエージェントから顧客横断の質問に答えます。
解消する課題
Firebox Management、Endpoint Security、ThreatSync、NDR、ライセンス割り当ては、それぞれ異なるWatchGuard APIであり、パス、ページネーション、ステータスコードも異なります。FireboxとThreatSyncは階層またはテナントフラグを使って顧客横断の情報を取得できますが、WatchGuard Endpoint Securityで管理対象顧客の情報を取得するには、その顧客用に発行したアクセストークンが必要です。アカウントのaudience値を調べ、その値を指定してトークンをリクエストします(WatchGuard APIドキュメントのAuthentication)。WatchGuard自身のブログでは、サービスプロバイダーレベルのファームウェアアップグレードを取り上げ、「サブスクライバーアカウントを1つずつ順番に処理する必要がなくなった」と説明しています(2022年9月)。また、割り当て情報は実態とずれていきます。WatchGuard Communityのスレッド(2023年5月。2024年9月にも質問されています)では、廃止済みで未割り当てのFireboxによってインベントリが膨らみ、解決にはサポートへの問い合わせしかない状況が示されています。
watchguard-cli accounts health- 顧客ごとに1行で順位付けして表示します。オフラインのFirebox、リスクのあるエンドポイント、重大度別の未解決インシデント、期限が近いライセンスを確認できます。watchguard-cli endpoint-devices posture- すべての顧客を対象に、保護されていない、古い、隔離中、ライセンスがない、または再起動待ちのコンピューターをすべて表示します。watchguard-cli threatsync-incidents queue- 未解決のインシデントを重大度、脅威スコア、経過時間で順位付けして表示します。未対応のものや、推奨されたものの実施されていないアクションも明示します。watchguard-cli allocations reconcile- 割り当て済みだが稼働状況を報告していないシリアル番号、割り当てがないのに稼働状況を報告しているFirebox、まもなく期限切れとなるものを表示します。watchguard-cli firebox-transactions wait- ステータスページを更新し続ける代わりに、デプロイの成功または失敗を示す終了コードを返します。
詳しい説明はpain-point.mdをご覧ください。
よくある質問
ChatGPTで使えますか?
このビルドでは使えません。ChatGPT(Plus、Pro、Team、Business、Enterprise、Educationプラン。Freeプランでは現時点でDeveloper Modeを利用できません)が接続できるのは、HTTPS経由のリモートMCPサーバーのみです。そのため、WatchGuard MCPサーバーをHTTPモードで実行する必要があります。このビルドのHTTPモードはトークンを検証しますが、リクエストサイズと実行時間の制限がまだありません。コネクターが再公開されるまでは、実行したりトンネルの背後に配置したりしないでください。その理由はmcp-install.mdのセキュリティに関する注意事項で説明しています。それまではClaude Desktop、Claude Code、またはCodexをお使いください。
Codex、Cursor、Windsurf、Cline、Copilot、Gemini でも動作しますか?
はい。どれも MCP に対応しています。他のツールへのインストールコマンドは上記の一覧にあり、詳しい説明は docs/which-agent.md をご覧ください。
コーディングの知識は必要ですか?
いいえ。推奨するインストール方法は、Claude Code または Codex に一文を貼り付けることです。エージェントが SKILL.md を読み取り、インストールを実行します。代替手段として、OS ごとの 1 行インストーラー(bash または PowerShell)もあります。どちらの方法でも、コードを書く必要はありません。WatchGuard の認証情報は一度入力するだけです。
WatchGuard のデータは安全ですか?
CLI、MCP サーバー、SQLite ミラーはお使いのマシン上で、ユーザーアカウントのもとで実行されます。また、MSP Skills が WatchGuard の認証情報を同梱したり、送信したりすることはありません。ただし、エージェントが読み取る情報は AI プロバイダーに送信されます。これにはクエリ結果と、認証情報の読み取りで返されるシークレット(BOVPN 事前共有キー、秘密鍵、Firebox パスワード、アクティベーションキー、ライセンスキー)が含まれます。以下の安全性レベルの説明に従い、これらのコマンドは人間が確認してから実行するようにしてください。
どのような認証情報が必要ですか?
WatchGuard Cloud API へのアクセス権が必要です。Owner または Administrator として Administration > Managed Access を開き、Enable API Access をクリックしてください(Service Provider の場合は、自身のアカウントの Subscriber ビューから操作します)。読み書き可能な Access ID、読み取り専用の Access ID、それぞれに設定したパスワード、API キーが発行されます。WATCHGUARD_CLIENT_ID に Access ID、WATCHGUARD_CLIENT_SECRET にそのパスワード、WATCHGUARD_API_KEY に API キー、WATCHGUARD_ACCOUNT_ID にアカウント ID を設定し、watchguard-cli doctor を実行してください。レポート専用のエージェントでは、読み取り専用の Access ID を使用してください。
すべての顧客で動作しますか。それとも一度に 1 つのアカウントだけですか?
Service Provider アカウントを使用すれば、すべての顧客で動作します。accounts health、endpoint-devices posture、endpoint-patches exposure は、管理しているアカウントを一覧表示し、各アカウント用に個別のトークンを発行して、1 つの結果ですべての顧客を報告します。アクセスできなかったアカウントがあれば、その名前も示します。threatsync-incidents queue は、管理しているすべてのアカウントのインシデントを 1 回の ThreatSync 呼び出しで読み取ります。顧客が契約していない製品を含め、読み取りに失敗すると(WatchGuard はそのような場合も通常の拒否として応答します)、これらのコマンドは終了コード 6 を返します(何も読み取れなかった場合は 5)。失敗したアカウントと製品も表示します。accounts health では、そのアカウントを先頭に表示し、ゼロを示す代わりに complete: false とします。まったくアクセスできなかったアカウントは fetch_failures に表示されます。部分的な失敗でも終了コード 0 にするには、--allow-partial-failure を追加してください。このオプションは終了コード 5 を上書きしません。1 つの顧客だけを対象にするには、WATCHGUARD_AUDIENCE にその顧客の audience 値(watchguard-cli audiences --account-id <customer-account-id> で取得できます)、WATCHGUARD_ACCOUNT_ID にその顧客のアカウント ID を設定してください。これは利便性のためのものであり、セキュリティ境界ではありません。WatchGuard の audience トークンは、自分のアカウントでも使用できます。
WatchGuard Cloud アカウントがヨーロッパまたはアジア太平洋地域にあります。動作しますか?
はい。地域のゲートウェイに合わせて WATCHGUARD_BASE_URL と WATCHGUARD_TOKEN_URL を設定してください。EMEA の場合は https://api.deu.cloud.watchguard.com、APAC の場合は https://api.jpn.cloud.watchguard.com を指定し、トークン URL の末尾には /oauth/token を付けます。デフォルトは北米のゲートウェイ api.usa.cloud.watchguard.com です。WatchGuard Cloud の Managed Access に、アカウントの API URL が https://api.<region>.cloud.watchguard.com/rest/ として表示されます。WATCHGUARD_BASE_URL を設定する際は末尾の /rest/ を削除してください(CLI が各パスに追加します)。
WatchGuard API のレート制限に達しますか?
WatchGuard の API キーあたりの上限は、1 秒あたり 500 リクエスト、1 日あたり 200,000 リクエストです。429 が返された場合、その日のクォータは 00:00 UTC まで使い切られています。accounts health、endpoint-devices posture、endpoint-patches exposure は、デフォルトで最大 4 アカウントを並列取得します(--concurrency)。顧客横断コマンドは --max-pages でページ数を制限し、--rate-limit で 1 秒あたりのリクエスト数を制限します。GET の応答は 5 分間キャッシュされます。また、sync はローカルコピーを保持し、search と analytics は API を呼び出さずにそのコピーを読み取ります。
AI にデバイスを隔離させたり、ファイアウォールポリシーを変更させたりできますか?
許可した場合に限ります。endpoint-devices isolate、endpoint-devices uninstall、firebox-deployments、および delete コマンドは、実行するとすぐに送信されます。確認プロンプトは表示されません。まず --dry-run を使ってプレビューしてください。MCP サーバー経由ではプレビューできず、watchguard_execute は呼び出すとすぐに書き込みを送信します。レポート用エージェントには、読み取り専用の Access ID を使うか、WATCHGUARD_MCP_READ_ONLY=1 を設定してください。これにより、MCP サーバーは書き込みツールを削除し、watchguard_execute 経由の GET 以外のすべての呼び出しを拒否します。
実際の WatchGuard Cloud アカウントでテストされていますか?
まだです。すべてのコマンドは、WatchGuard が公開している OpenAPI 仕様を基に作成し、実際のアカウントではなく、これらの API のローカルモックに対してテストしています。ご自身の WatchGuard Cloud アカウントで実行した場合は、うまくいったことや問題があったことをイシュートラッカーまたは Build Session でお知らせください。ライブ検証済みバッジの取得には、実際の MSP 環境での実行が必要です。
費用はいくらですか?
無料です。Apache-2.0 ライセンスです。お支払いいただくのは、利用する AI エージェント(Claude、ChatGPT、Codex など)の料金のみで、請求元は当社ではなく AI プロバイダーです。
安全モデル
| ティア | 例 | 推奨されるエージェントポリシー |
|---|---|---|
| 読み取り | accounts health、endpoint-devices posture、threatsync-incidents queue、endpoint-patches exposure、allocations reconcile、firebox-devices changes / firmware-lag、firebox-transactions wait、sync、search、analytics、最後の行にある認証情報の読み取りを除くすべての list / get コマンド | 許可 |
| エンドポイントおよびインシデントの操作 | endpoint-devices isolate / stop-isolation / scan / action / uninstall、endpoint-configurations assign、threatsync-actions perform、threatsync-incident-actions perform、threatsync-transactions、threatsync-incidents set-status、ndr-smart-alerts close、authpoint push | 人間が介在し、明示的な確認を行う |
| ファイアウォールの設定とデプロイ | firebox-deployments、firebox-policies create / update / set-enabled、Firebox と FireCloud の例外の作成および更新、firebox-exceptions enable-global / disable-global、firebox-templates subscribe、firebox-bovpn-p1-settings create / update、firebox-transactions update、endpoint-risks update-config、ndr-assets create / update、threatsync-comments create / update、allocations allocate / update-hardware / update-software、accounts create / update | --dry-run でプレビューしてから、人間の承認を得て書き込みを行う |
| 破壊的操作 | accounts delete(--account-id が対象となり、デフォルトでは自身の WATCHGUARD_ACCOUNT_ID が指定されます)、operators delete、allocations deallocate、firebox-transactions cancel、ndr-assets delete、firebox-policies delete、threatsync-comments delete、その他すべての delete コマンド | 人間の介在と明示的な確認が必須 |
| 認証情報および管理者 | firebox-bovpn-tunnels の list / get と書き込み(事前共有キー)、firebox-certificates の list / get / create / install(秘密鍵とパスワード)、firebox-networks、firebox-users および firebox-content-filtering の list / get(PPPoE、ダイナミック DNS、Wi-Fi、オーバーライドのパスワード)、activations list-recent / status / activate(アクティベーションキー)、allocations list-owned / list-assigned / summary(シリアル番号とライセンスキー)、export activations(アクティベーションキー)、import、endpoint-installers(登録用ダウンロードリンク)、operators create / update、audiences、authpoint のパスワード、OTP、QR コード、forgot-token、check-policy、transaction-status の各呼び出し、auth login、auth set-token | 人間の介在が必須 |
ローカルミラーとレスポンスキャッシュには、これらの認証情報の読み取りで返される秘密フィールドは保存されません。また、割り当て行がローカルミラーに格納される際、serialOrLicense 内のすべてのソフトウェアライセンスキーは、一方向のフィンガープリント(license: に続く 16 桁の 16 進数)に置き換えられます。Firebox とアクセスポイントのシリアル番号は保持され、どちらとして扱うかは行自体の productName で決まります。詳しくは governance.md をご覧ください。MCP サーバーを介したこれらの読み取りでは、他の結果と同様に、秘密情報がエージェントに返されます。
最も強力な制御策は、どの Access ID を渡すかです。読み取り専用の Access ID を使用すると、WatchGuard はすべての書き込みを拒否します。MCP サーバーを読み取り専用で実行するには、WATCHGUARD_MCP_READ_ONLY=1 を設定してください。ロックダウンの方法を含む詳細については、governance.md をご覧ください。
ステータス
ベータ版です。WatchGuard が公開している API 仕様をもとに構築し、ローカルのモック環境でテスト済みですが、実際の WatchGuard Cloud アカウントで実行した MSP はまだありません。最初に試すには、毎週開催される Build Session にご参加ください:compoundingteams.com/build-sessions。
標準仕様。 オープンな Agent Skills spec(Anthropic、2025 年 12 月公開、40 以上のエージェントに対応)に準拠しています。MCP 互換で、Hermes を含む MCP 対応エージェントで動作します。OpenClaw に対応する準備が整っています(frontmatter は設定済みで、OpenClaw のリリース待ちです)。
Servosity がメンテナンスしています。Apache-2.0 ライセンスです。CLI Printing Press を使って構築しました。最終更新日:2026-10-15。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。