SonicWall MCP について
SonicWall MCP は、SonicWall の機器群を管理する MSP 向けのコミュニティ製 MCP サーバー兼 CLI です。ファイアウォールごとに保険関連のセキュリティ状況を評価して変化を記録し、文書化された機密フィールドを伏せます。このビルドでは HTTP トランスポートの使用は推奨されていません。
主な機能
- 01ファイアウォールごとの状況評価
- 02アドバイザリと SSL-VPN の露出確認
- 03MFA とライセンスの監査
- 04ファームウェア差分の報告
- 05MySonicWall の未把握機器検出
- 06状況変化のローカル履歴
活用シーン
- 01保険更新向けのファイアウォール状況整理
- 02SonicWall アドバイザリの影響機器の特定
- 03ワンタイムパスワードのない管理者や VPN ユーザーの特定
- 04ファームウェアの遅れとライセンス期限の確認
MCP 対応
MCP サーバーを通じて AI クライアントに SonicWall 機器群の操作を提供し、CLI も備えています。README は stdio トランスポートを使い、このビルドでは HTTP モードを避けるよう案内しています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
SonicWall + AI - ChatGPT、Claude、GitHub Copilot、Microsoft 365 Copilot、Gemini、および MCP に対応するすべてのエージェント向け
非公式です。SonicWall API 向けにコミュニティが開発した Claude Code スキルおよび MCP サーバーです。SonicWall Inc. との提携関係はなく、同社の承認や後援も受けていません。
▶ 30 秒のデモを見る - デモデータはシミュレーションですが、表示されているコマンドはすべて実際の CLI に存在します。
SonicWall の全ファイアウォールを対象としたサイバー保険のセキュリティ状況を、ファームウェア、アドバイザリ、MFA、SSL-VPN の露出状況とライセンスについて、ファイアウォールごとに 1 行で確認できます。すでにお使いの AI で利用できます - ChatGPT(Plus/Pro+。このコネクターの再公開まで一時停止中です。mcp-install.md を参照してください)、Claude Desktop、Codex、Claude Code、Claude Cowork、GitHub Copilot - に加え、リモート経由で Microsoft 365 Copilot / Copilot Studio および Google Gemini にも対応しています。無料のオープンソースで、ノートパソコン上で動作します。MSP オーナー向けに構築されています。コードは不要です。
お使いのエージェントに対応
セキュリティに関する注意(このコネクターが再公開されるまで)。 HTTP モード (
--transport http)は、localhost 上であっても実行しないでください。このビルドは トークンを検証しますが、修正リリースで追加されたリクエストサイズと時間の制限が ありません。また、MCP ツールはお客様の認証情報を使って変更を加えることもできます。 デフォルトの stdio トランスポートを使用してください。リモートエージェント用に トンネルを設定した場合は、停止してください。修正対応中です。
MSP オーナーが実際に使っている 6 つのエージェント(セルフサービスで、現在利用可能です):
| お使いの AI エージェント | SonicWall スキルのインストール方法 |
|---|---|
| Claude Desktop | インストーラーを実行し、設定 > 拡張機能 から sonicwall-mcp を登録します(JSON の編集は不要です)。 |
| ChatGPT(有料プラン) | このコネクターの再公開まで一時停止中です。ChatGPT には HTTP モードが必要ですが、このビルドではトークンを検証する一方で、リクエストサイズと時間の制限がありません。mcp-install.md のセキュリティに関する注意を参照してください。 |
| Codex CLI | 以下のインストール用プロンプトを貼り付けます。 |
| Claude Code | 以下のインストール用プロンプトを貼り付けます。 |
| Claude Cowork | 以下のインストール用プロンプトを貼り付けます。 |
| GitHub Copilot(VS Code) | インストーラーを実行し、mcp.json の servers キーに sonicwall-mcp を追加してから、エージェント モードを選択します。 |
ChatGPT にはリモート HTTPS サーバーが必要です。そのため、このコネクターの HTTP モードが必要になりますが、このビルドではトークンを検証する一方で、リクエストサイズと時間の制限がないため、コネクターの再公開まで一時停止中です。mcp-install.md のセキュリティに関する注意を参照してください。
Microsoft と Google のスタックにも対応
利用者は多いですが、率直にお伝えすると、これらはリモート/エンタープライズ向けの方法であり、先ほどインストールしたローカルバイナリではありません。
| エージェント | 必要なもの |
|---|---|
| Microsoft 365 Copilot / Copilot Studio | このコネクターが再公開されるまで保留中です。Copilot Studio では 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
SonicWall MCP (.mcpb) をダウンロード し、Claude Desktop > Settings > Extensions を開いてファイルを選択します。ワンクリックで完了し、JSON もシェルも不要です。(すべての SonicWall リリースはリリースページで確認できます。)
Claude Code プラグインを使いたい場合は、マーケットプレイスを一度追加してからインストールしてください。ディレクトリ一覧は不要で、すぐに使えます:
/plugin marketplace add Servosity/msp-skills
/plugin install sonicwall@msp-skills
方法 A - AI エージェントにプロンプトを 1 つ貼り付ける(推奨)
これを Claude Code、Codex CLI、または Claude Cowork にコピーします:
このエージェントのワークスペースに、Servosity/msp-skills から SonicWall Skill と MCP サーバーをインストールしてください。このワークスペースが POSIX シェル(macOS、Linux、WSL、または Bash)を使用している場合は、
bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/sonicwall/install.sh)を実行してください。Windows PowerShell を使用している場合は、iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/sonicwall/install.ps1 | iexを実行してください。その後、README に従って認証し、sonicwall-cli --helpを実行して確認してください。
シェルを実行できるエージェントであれば、同じプロンプトを使えます。
方法 B - インストーラーを自分で実行する
Windows(PowerShell):
iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/sonicwall/install.ps1 | iex
macOS / Linux:
bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/sonicwall/install.sh)
インストーラーは、sonicwall-cli(CLI)と sonicwall-mcp(MCP サーバー)の両方をユーザーの bin パスに配置します。Claude Code、Codex、Cowork は、このディレクトリにある SKILL.md を介して Skill を検出します。
確認:
sonicwall-cli --version
最新バージョンにアップグレード
インストーラーは常に最新のリリースを取得します。アップグレードするには再実行してください:
macOS / Linux:
bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/sonicwall/install.sh)
Windows(PowerShell):
iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/sonicwall/install.ps1 | iex
Claude Desktop の .mcpb ユーザー:最新の .mcpb(このセクションの先頭)をダウンロードし、Settings > Extensions で再度選択してください。Claude Code プラグインのユーザー:/plugin update sonicwall@msp-skills。
Claude Desktop、GitHub Copilot、Gemini CLI、Microsoft 365 Copilot、またはその他の MCP クライアントに追加
インストーラーの実行後、エージェントごとの接続方法については 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/sonicwall --force
Hermes のチャットセッション内で:
/skills install servosity/msp-skills/skills/sonicwall --force
Hermes は MCP をネイティブにサポートしているため、sonicwall-mcp サーバーを直接使用することもできます。インストール手順も環境変数も同じです。
OpenClaw へのインストール
OpenClaw エージェントに次の内容を伝えてください(コピーして使えます)。
https://github.com/servosity/msp-skills/tree/main/skills/sonicwall から sonicwall スキルをインストールしてください。このスキルには、必須 CLI(
sonicwall-cli)をopenclaw:フロントマターブロック経由でインストールする方法が定義されています。
OpenClaw はまだ一般公開されていません。フロントマターの設定はあらかじめ組み込まれており、OpenClaw の公開と同時に有効になります。
認証
MySonicWall API キーを作成し(NSM ロールが読み取り専用のアカウントを推奨)、そこから NSM セッショントークンを発行して確認します。
export SONICWALL_MSW_API_KEY=<your MySonicWall API key>
export SONICWALL_REGION=eucentral # EU NSM portals only; the default is uswest
sonicwall-cli nsm-login
sonicwall-cli doctor
nsm-login はキーを NSM セッショントークンに交換して保存します(トークンが表示されることはありません)。トークンの有効期間は 8 時間で、15 分間操作がないとタイムアウトします。NSM コマンドが終了コード 4 を返した場合は、nsm-login を再実行してください。その後、doctor は認証済みの NSM 読み取り(GET /tenants)を 1 回実行するため、トークンが設定されているかどうかだけでなく、実際に機能するかどうかも確認できます。ライセンスの確認と blind-spots も、同じキーで MySonicWall を読み取ります。
このスキルでできること
| MSP からよく寄せられる質問 | コマンド |
|---|---|
| クライアントのファイアウォールごとに、保険対応状況を示す行を確認できますか?ファームウェア、サポート、アドバイザリー、ライセンス、管理者の TOTP、SSL-VPN などを確認したいです。 | sonicwall-cli posture |
| CVE-2024-40766 のアドバイザリーはどのファイアウォールに影響し、どのファイアウォールで WAN ゾーンの SSL-VPN が有効になっていますか? | sonicwall-cli exposure "SNWLID-2024-0015" |
| 管理対象の中で、最も多くのファイアウォールに影響する SonicWall アドバイザリーはどれですか? | sonicwall-cli exposure |
| ワンタイムパスワードを設定していない管理者とローカル SSL-VPN ユーザーは誰ですか? | sonicwall-cli mfa-audit |
| 最新のファームウェアより古いファイアウォールはどれですか?アップグレードすると何が解消されますか? | sonicwall-cli firmware drift --behind-only |
| 今後 90 日以内に期限切れとなるライセンスはどれですか?代わりに交換すべき機器はどれですか? | sonicwall-cli licenses renewals --days 90 |
| MySonicWall に登録されているのに NSM から見えないファイアウォールはどれですか? | sonicwall-cli blind-spots |
| 先週から悪化した項目は何ですか? | sonicwall-cli posture changes --fleet --since 7d |
コマンドの全リファレンスはguide.mdを参照してください。AI エージェントの運用上の契約(--agent、--dry-run、変更を加える前に確認すべきタイミング)については、AGENTS.mdを参照してください。
ほかとの違い
GTalksTech/sonicwall-mcpは、NSM SaaS 向けの読み取り専用 Python MCP サーバーで、インベントリ、ファームウェア、アドバイザリ、ライセンス状況、サイトごとの SSL-VPN 設定、設定履歴を扱う46個のツールを備えています。
こちらは、CLI と MCP サーバーの両方として動作する単一のバイナリです。SonicWall のアドバイザリが発表された朝や、保険の更新時に MSP が受ける質問に対応するために作られています。posture は NSM の SonicOS パススルーを通じて NSM テナント内のすべてのファイアウォールを読み取り、ファームウェア、サポート終了、アドバイザリ、ライセンス期限、管理者の TOTP、SSL-VPN の公開状況について、それぞれを pass、warn、fail、unknown で評価します。mfa-audit はワンタイムパスワードが設定されていないローカル SSL-VPN ユーザーをすべて特定し、blind-spots は MySonicWall に登録されているものの NSM から認識できないファイアウォールを検出します。また、posture の実行結果は毎回ローカルに保存されるため、posture changes で先週から悪化した項目を確認できます。読み取れなかったファイアウォールは unknown となり、決して pass にはなりません。SonicWall 自身の API スキーマに記載されている機密フィールド(ローカルユーザーとデバイスのパスワード、登録コードと認証コード、SNMP コミュニティ名、MySonicWall API キー)は、出力、キャッシュ、エージェントへの受け渡しの前に空欄にされます。
SonicWall の SAMIは、SonicWall Unified Management コンソール内のアシスタントで、ファイアウォール群に関する質問に回答し、ファームウェアのアップグレードなどのタスクを実行できます。このツールは、すでに利用している AI エージェントから動作し、ファイアウォールを変更することなく、保険会社が確認する状況をファイアウォールごとに評価します。
解決する課題
2025年7月以降、Akira ランサムウェアの攻撃者は SonicWall の SSL-VPN アカウントを狙いました(BleepingComputer)。SonicWall は、この攻撃の波を CVE-2024-40766 と、Gen 6 から Gen 7 への移行時に「ローカルユーザーのパスワードが引き継がれた」ケースに関連付け、管理者に対し、ファームウェアを 7.3.0 に更新し、ローカル SSL-VPN パスワードをリセットして MFA を強制するよう伝えました(SonicWall)。SmarterMSPの MSP 向けアドバイザリも同じ内容です。その日のうちに対応するには、各クライアントについて、古いファームウェアを実行しているファイアウォール、WAN ゾーンで SSL-VPN が有効になっているファイアウォール、ワンタイムパスワードが設定されていないローカルユーザーを把握する必要があります。これらの設定はファイアウォールごとに保存されており、保険会社は毎回の更新時に同じ内容を確認します。
sonicwall-cli exposure "SNWLID-2024-0015"- CVE-2024-40766 のアドバイザリが影響するすべてのファイアウォールと、WAN ゾーンで SSL-VPN が有効になっているかを確認します。sonicwall-cli mfa-audit- ファイアウォールごとの管理者 TOTP と、ワンタイムパスワードが設定されていないすべてのローカル SSL-VPN ユーザーを確認します。sonicwall-cli posture- ファイアウォールごとの pass、warn、fail、unknown の評価を1行ずつ表示し、posture changes用に保存します。sonicwall-cli licenses renewals --days 90- スプレッドシートの代わりに、更新対象を一覧で表示します。
詳しい説明については、pain-point.mdをご覧ください。
よくある質問
ChatGPT で使えますか?
このビルドでは使えません。ChatGPT(Plus、Pro、Team、Business、Enterprise、Education プラン。Free ではまだ Developer Mode を利用できません)は HTTPS 経由のリモート MCP サーバーにのみ接続します。そのため、SonicWall 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 に1文貼り付けることです。エージェントが SKILL.md を読み込み、インストールを実行します。代替方法として、OS ごとの1行インストーラー(bash または PowerShell)も用意されています。どちらの方法でも、コードを書く必要はありません。MySonicWall API キーを一度入力し、sonicwall-cli nsm-login を実行します。
SonicWall のデータは安全ですか?
データはご利用のマシンに保存されます。CLI と MCP サーバーはローカルバイナリです。SQLite ミラーは、ユーザーアカウント配下のディレクトリに保存されます。AI エージェントに渡されるのは CLI の戻り値のみで、通常はクエリ結果であり、大量の生データではありません。認証情報は環境変数またはエージェントの設定から読み込まれます。MSP Skills のリポジトリに含められたり、外部に送信されたりすることはありません。
必要な認証情報は何ですか?
SONICWALL_MSW_API_KEY として設定する MySonicWall API キーです。sonicwall-cli nsm-login はこのキーを NSM セッショントークンと交換して保存します。トークンの有効期間は8時間で、アイドルタイムアウトは15分です。そのため、NSM コマンドが終了コード4で終了した場合は、nsm-login を再実行してください。EU ポータルの場合は、SONICWALL_REGION=eucentral も設定します。NSM のロールが読み取り専用の MySonicWall アカウントを使用してください。NSM 自体も、あらゆる書き込みを拒否します。
SonicWall ファイアウォールを変更できますか?
いいえ。NSM、NSM の SonicOS パススルー経由のファイアウォール、および MySonicWall から情報を読み取ります。POST リクエストは、読み取り形式の MySonicWall クエリとトークン交換(nsm-login、nsm-session、msw-tenants access-code)のみです。ローカルユーザーやデバイスのパスワード、登録コードや認証コード、SNMP コミュニティ名、MySonicWall API キーなど、SonicWall 自身の API スキーマに記載された秘密情報フィールドは、レスポンスが表示、キャッシュ、同期されたり、エージェントに渡されたりする前に、すべて空欄にされます。SONICWALL_MCP_READ_ONLY=1 を設定すると、NSM、MySonicWall、またはファイアウォールの状態を変更できる MCP ツールが非表示になります。ただし、残るツールもローカル状態(レスポンスキャッシュ、posture スナップショット、学習エントリー)には書き込みます。
NSM に登録されていないファイアウォールも検出されますか?
posture、exposure、mfa-audit、firmware drift では検出されません。これらが対象とするのは、NSM SaaS に登録されたファイアウォールのみです。sonicwall-cli blind-spots を実行すると、MySonicWall に登録されていて NSM からは確認できないファイアウォールの一覧と、登録済みファームウェアに該当するアドバイザリを表示します。
SSL-VPN がインターネットに公開されているかどうかは、どのように判定しますか?
各ファイアウォールの SSL-VPN ゾーン設定を読み取り、名前に WAN を含むゾーンで SSL-VPN が有効になっている場合、SSL-VPN が公開されていると判定します。インターネットに接続されたゾーンでも、名前に WAN を含まないカスタム名の場合は検出されません。そのため、判定を通過した場合でも「WAN を含む名前のゾーンには設定されていない」と解釈してください。
費用はいくらですか?
無料です。Apache-2.0 ライセンスで提供されています。お使いの AI エージェント(Claude、ChatGPT、Codex など)の利用料のみが発生します。料金は AI プロバイダーから請求され、当社から請求されることはありません。
安全性モデル
| Tier | 例 | 推奨されるエージェントポリシー |
|---|---|---|
| 読み取り | posture、posture changes、exposure、mfa-audit、firmware drift、licenses renewals、blind-spots、devices、device-groups、firmware、licenses、vulnerabilities、tenants、alerts、nsm-system のすべての list/get/count、config-audit count、「機密性の高い読み取り」に記載された4つを除く firewall の読み取り、msw-products、msw-licenses、msw-system、access-code を除く msw-tenants の読み取り、ローカルストアに対する search、config_audit と msw_users 以外の任意のリソースの export(ローカルへの書き込みのみ:保存された posture の実行結果、レスポンスキャッシュ、export --output ファイル) | 許可 |
| 生データの読み取り(エスケープハッチ) | nsm-get(ベンダーが文書化した GET ルートのみ。認証情報および状態を変更するルートは拒否し、認証情報とみられる値はマスキング) | 許可。見慣れないパスは確認 |
| 機密性の高い読み取り | config-audit list/diff(NSM が返す設定テキスト。フィールド単位ではマスキングされません)、firewall local-users、firewall local-groups、firewall user-auth、firewall sslvpn-sessions、msw-users、msw-activity、export config_audit/export msw_users、sync/workflow archive(これらは config-audit の設定テキストとファイアウォールのローカルユーザーおよびグループをローカルストアにコピーします。そこから search と MCP の sql/search ツールがデータを読み取ります)、config_audit または msw_users の tail | 人間による確認を必須とし、出力とローカルストアを非公開にする |
| 認証情報 | nsm-login、nsm-session refresh/sso、msw-tenants access-code、import、auth set-token、auth logout | 人間による確認を必須とする |
| データの外部送信 | --deliver webhook:<url>、feedback --send、および SONICWALL_FEEDBACK_ENDPOINT が設定され、SONICWALL_FEEDBACK_AUTO_SEND=true の場合の feedback | 人間による確認を必須とする |
MCP の sonicwall_execute ツールは、ID を指定して任意の厳選されたエンドポイントを呼び出せます。各呼び出しには上記の各ティアが適用されます。POST は、認証情報ティアのトークン交換と、読み取り形式の MySonicWall クエリ4つ(msw-activity export、msw-licenses、msw-products list、msw-users groups)です。SONICWALL_MCP_READ_ONLY=1 の場合、すべての POST は拒否されます。ファイアウォール、NSM、MySonicWall の設定を変更するコマンドはありません。
最も強力な制御は、NSM のロールが読み取り専用の MySonicWall アカウントです。NSM はそれ以外の操作を拒否します。ロックダウンの方法を含む詳細は、governance.md をご覧ください。
ステータス
ベータ版。実環境での検証待ちです。コマンド群は、SonicWall が公開した独自の API 仕様(NSM API Gateway、SonicOS passthrough Swagger ファイル、MySonicWall API)から厳選したサブセットです。また、フリート向けコマンドは、シミュレートされた NSM および MySonicWall のレスポンスを使ったユニットテストでカバーされています。しかし、これまで本番テナントで実行して報告した MSP はありません。そのため、実際のファイアウォールでの動作は何も実証されていません。ご自身の環境で実行する場合は、動作確認フォームから報告することで、実証済みのバッジが付与されます。MSP は毎週開催される Build Sessions で、このようなコネクターを徹底的に試しています。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 つのサーバーを複数のクライアントで再利用できます。