mcpField
S
SonicWall MCP

SonicWall MCP

ローカル
github.com/servosityセキュリティ64今日更新

SonicWall MCP について

SonicWall MCP は、SonicWall の機器群を管理する MSP 向けのコミュニティ製 MCP サーバー兼 CLI です。ファイアウォールごとに保険関連のセキュリティ状況を評価して変化を記録し、文書化された機密フィールドを伏せます。このビルドでは HTTP トランスポートの使用は推奨されていません。

主な機能

  1. 01ファイアウォールごとの状況評価
  2. 02アドバイザリと SSL-VPN の露出確認
  3. 03MFA とライセンスの監査
  4. 04ファームウェア差分の報告
  5. 05MySonicWall の未把握機器検出
  6. 06状況変化のローカル履歴

活用シーン

  1. 01保険更新向けのファイアウォール状況整理
  2. 02SonicWall アドバイザリの影響機器の特定
  3. 03ワンタイムパスワードのない管理者や VPN ユーザーの特定
  4. 04ファームウェアの遅れとライセンス期限の確認

MCP 対応

MCP サーバーを通じて AI クライアントに SonicWall 機器群の操作を提供し、CLI も備えています。README は stdio トランスポートを使い、このビルドでは HTTP モードを避けるよう案内しています。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ
パッケージ
mcpbsonicwall-mcp.mcpb0.1.3

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

SonicWall + AI - ChatGPT、Claude、GitHub Copilot、Microsoft 365 Copilot、Gemini、および MCP に対応するすべてのエージェント向け

非公式です。SonicWall API 向けにコミュニティが開発した Claude Code スキルおよび MCP サーバーです。SonicWall Inc. との提携関係はなく、同社の承認や後援も受けていません。

SonicWall のデモ - アニメーションプレビュー

▶ 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 GeminiGemini 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。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。