Sophos Central MCP について
Sophos Central MCP は、複数の顧客の Sophos Central を扱う MSP 向けのコミュニティ製 MCP サーバー兼 CLI です。テナント要求を適切なリージョンに振り分け、機器群のデータをローカルの SQLite にミラーして、テナント横断のトリアージ、レポート、対応ワークフローを可能にします。
主な機能
- 01テナントとリージョンの自動振り分け
- 02ローカル SQLite の機器群ミラー
- 03テナント横断のトリアージと健全性レポート
- 04機器群の改ざん防止状態チェック
- 05ホスト名による端末隔離
- 06SIEM イベントとアラートの収集
活用シーン
- 01機器群全体で対応が必要な顧客の優先順位付け
- 02改ざん防止が無効なエンドポイントの特定
- 03テナントが不明な状態でのホスト隔離
- 04顧客の請求額と導入済みサービスの比較
MCP 対応
MCP サーバーを通じて AI クライアントに Sophos Central API 操作を提供し、CLI も備えています。README は stdio を使い、このビルドでは HTTP モードを避けるよう案内しています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Sophos Central + AI - ChatGPT、Claude、GitHub Copilot、Microsoft 365 Copilot、Gemini、および MCP に対応するあらゆるエージェント向け
非公式です。Sophos Central API 用にコミュニティが開発した Claude Code スキルおよび MCP サーバーです。Sophos Limited とは提携、承認、または後援関係にありません。
▶ 30 秒のデモを見る - デモデータはシミュレーションです。表示されるすべてのコマンドは、実際の CLI に存在します。
Sophos Central のパートナー、組織、テナントの API を、適切なテナントとリージョンに自動的に振り分けます。さらに、テナント横断型のトリアージキュー、フリートの改ざん対策、マルチテナント SIEM コレクター、ホスト名ベースの封じ込めにも対応しています。すでにお使いの 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 エージェント | Sophos Central スキルのインストール方法 |
|---|---|
| Claude Desktop | インストーラーを実行し、Settings > Extensions から sophos-central-mcp を登録します(JSON の編集は不要です)。 |
| ChatGPT(有料プラン) | このコネクターが再発行されるまで一時停止中です。ChatGPT には HTTP モードが必要ですが、このビルドではトークンを確認する一方、リクエストサイズと時間の制限がまだありません。mcp-install.md のセキュリティに関する注意をご覧ください。 |
| Codex CLI | 以下のインストールプロンプトを貼り付けます。 |
| Claude Code | 以下のインストールプロンプトを貼り付けます。 |
| Claude Cowork | 以下のインストールプロンプトを貼り付けます。 |
| GitHub Copilot(VS Code) | インストーラーを実行し、servers キーの下にある mcp.json に sophos-central-mcp を追加してから、Agent モードを選択します。 |
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 にも対応しています。以下のインストールセクションをご覧ください。Cursor、Windsurf、Cline、Continue.dev、Zed でも MCP 経由で動作します。ツールごとの詳しい接続方法については、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
Sophos Central MCP(.mcpb)をダウンロード — 次に Claude Desktop > Settings > Extensions を開き、ファイルを選択します。ワンクリックで完了し、JSON もシェルも不要です。(すべての Sophos Central リリースはリリースページでご覧いただけます。)
Claude Code プラグインをご希望ですか?マーケットプレイスを一度追加してからインストールすれば、すぐに使えます。ディレクトリ一覧の取得も不要です。
/plugin marketplace add Servosity/msp-skills
/plugin install sophos-central@msp-skills
方法 A — AI エージェントにプロンプトを 1 つ貼り付ける(推奨)
これを Claude Code、Codex CLI、または Claude Cowork にコピーします。
このエージェントのワークスペースに、Servosity/msp-skills から Sophos Central Skill と MCP サーバーをインストールしてください。このワークスペースが POSIX シェル(macOS、Linux、WSL、または Bash)を使用している場合は、
bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/sophos-central/install.sh)を実行してください。Windows PowerShell を使用している場合は、iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/sophos-central/install.ps1 | iexを実行してください。その後、README に従って認証し、sophos-central-cli --helpを実行して使い方を確認してください。
シェルを実行できるエージェントなら、同じプロンプトを使用できます。
方法 B — インストーラーを自分で実行する
Windows(PowerShell):
iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/sophos-central/install.ps1 | iex
macOS / Linux:
bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/sophos-central/install.sh)
インストーラーは、sophos-central-cli(CLI)と sophos-central-mcp(MCP サーバー)の両方をユーザーの bin パスに配置します。Claude Code、Codex、Cowork は、このディレクトリ内の SKILL.md を通じてスキルを検出します。
確認:
sophos-central-cli --version
最新バージョンにアップグレードする
インストーラーは常に最新リリースを取得します。アップグレードするには、もう一度実行してください。
macOS / Linux:
bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/sophos-central/install.sh)
Windows(PowerShell):
iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/sophos-central/install.ps1 | iex
Claude Desktop の .mcpb をお使いの場合:最新の .mcpb(このセクションの先頭)をダウンロードし、Settings > Extensions で再度選択してください。Claude Code プラグインをお使いの場合:/plugin update sophos-central@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/sophos-central --force
Hermes のチャットセッション内で:
/skills install servosity/msp-skills/skills/sophos-central --force
Hermes は MCP をネイティブにサポートしているため、sophos-central-mcp サーバーを直接使用することもできます。インストール方法と環境変数は同じです。
OpenClaw 用にインストールする
OpenClaw のエージェントに以下を伝えます(コピーして使用してください)。
https://github.com/servosity/msp-skills/tree/main/skills/sophos-central から sophos-central スキルをインストールしてください。このスキルでは、必須の CLI(
sophos-central-cli)のインストール方法をopenclaw:フロントマターブロックで定義しています。
OpenClaw はまだ一般公開されていません。フロントマターの設定はあらかじめ組み込まれており、OpenClaw のリリースと同時に有効になります。
認証する
CLI に必要な認証情報を設定します(Sophos Central ポータルから取得してください)。
SOPHOS_CENTRAL_CLIENT_ID=<value> SOPHOS_CENTRAL_CLIENT_SECRET=<value> sophos-central-cli doctor
まず Sophos Central で認証情報を作成します。パートナーの場合は Partner Dashboard > Settings & Policies > API Credentials、組織または単一の顧客の場合は Global Settings > API Credentials Management から作成してください。doctor は設定、パス、API への到達性を確認し、認証情報を使ってトークンを発行して、Sophos が認証情報を受け入れたかどうかを報告します。パートナーまたは組織の認証情報では、テナントを対象とするコマンドに使用する顧客を --tenant <tenant-id>(または SOPHOS_CENTRAL_TENANT_ID)で指定します。fleet コマンドは各顧客を個別に処理します。
このスキルでできること
| MSP からよく寄せられる質問 | コマンド |
|---|---|
| 今日、すべての顧客について対応が必要なことは何ですか? | sophos-central-cli fleet triage |
| Account Health Check のスコアが最も低い顧客はどこですか?前回の更新以降にスコアが下がった顧客はどこですか? | sophos-central-cli fleet health --limit 10 |
| 顧客ごとのセキュリティ面および商用面の不足事項は何ですか? | sophos-central-cli fleet gaps --kind all |
| すべての顧客を対象に、改ざん防止が無効になっているマシンはどれですか? | sophos-central-cli fleet tamper |
| テナントを調べずに、このマシンを隔離するにはどうすればよいですか? | sophos-central-cli contain "WS-FIN-07" --scan --yes |
| 各顧客の先月の請求額はいくらで、導入済みの内容と一致していますか? | sophos-central-cli fleet revenue --month 2026-09 |
| 各顧客の SIEM イベントとアラートをすべてログパイプラインに取り込むにはどうすればよいですか? | sophos-central-cli fleet siem-collect --stream both |
| すべての顧客テナントをローカルストアに更新するにはどうすればよいですか? | sophos-central-cli fleet refresh |
| 使用中の認証情報はどれですか?また、それはパートナー、組織、テナントのどれに属しますか? | sophos-central-cli whoami |
コマンドの完全なリファレンスについては、guide.md を参照してください。AI エージェントの運用ルール(--agent、--dry-run、変更を加える前に確認が必要な場合)については、AGENTS.md を参照してください。
これが他と異なる点
Sophos Central の連携機能や MCP サーバーの多くは、質問ごとにライブ API を呼び出すプロキシとして動作します。レコードが 1 件なら問題ありません。しかし、「顧客 60 社のうち、改ざん防止がオフのマシンがあるのはどこで、先週からヘルススコアが下がったのはどこか」といった質問をすると、規模が大きくなるにつれて対応できなくなります。
このスキルは、Sophos Central のデータを全文検索機能付きのローカル SQLite ミラーに同期します。集計が必要な質問は、ローカルの SQL 結合 1 回で処理できるため、瞬時に結果が得られ、オフラインでも動作し、AI には生データではなく回答が渡されます。fleet triage、fleet gaps、fleet revenue などの複合コマンドは、テナント、エンドポイント、アラート、Account Health Check のスコア、ライセンス、パートナーの請求データを横断して結合します。ステートレスな API ラッパーではできない処理です。
live wrappers such as rijul170/sophos-central-mcp のようなライブラッパーは、呼び出しごとにテナント ID を受け取り、一度に 1 つのテナントについて回答します。このコネクターも whoami で呼び出し元を特定し、各テナントへの呼び出しをそのテナントのリージョンホストに振り分けます。ただし、fleet refresh ではまず、テナントごとの成功/禁止/エラーの記録を残しながら、すべての顧客テナントをローカルストアに取り込みます。そのため、取得できない顧客も回答から黙って除外されることなく、表示されます。このツールは Sophos Central Partner Dashboard を置き換えるのではなく、補完するものです。ポリシーの作成、調査、Sophos 独自の統合アラート表示には、引き続きダッシュボードを使用します。
解消する課題
Sophos Central の内部構造は、テナントごとに分かれています。Sophos のパートナー向けスタートガイドには、すべての MSP スクリプトが実行する必要のある手順が記載されています。まず whoami でパートナー ID を取得し、テナント一覧をページごとに取得した後、各テナント固有のリージョン API ホストを X-Tenant-ID ヘッダー付きで呼び出します。コミュニティ製ツールは通常 1 つのテナントにしか対応していません。SophosCentral-Powershell モジュールには「現在、複数テナントには対応していません」と記載されています。そのため、すべての MSP が同じ処理を繰り返し実装することになり、Partner Dashboard のアラート集約表示の元になる情報を確認するにも、依然として顧客を 1 社ずつ調べる必要があります。
sophos-central-cli fleet triage- すべての顧客を対象に、優先順位を付けた朝の作業キューを 1 つ作成します。sophos-central-cli fleet tamper- 改ざん防止がオフのすべてのマシンを表示します。まずプレビューし、--yesを指定した場合にのみ再びオンにします。sophos-central-cli contain "WS-FIN-07" --scan- インシデント発生中に、テナントがわからなくてもホスト名からマシンを見つけて、隔離のプレビューを表示します。隔離するには--yesを追加します。sophos-central-cli fleet revenue- 顧客ごとの月額 Sophos 請求額を、実際の導入状況と並べて表示します。
詳しい説明は pain-point.md をご覧ください。
よくある質問
ChatGPT で使えますか?
このビルドでは使えません。ChatGPT(Plus、Pro、Team、Business、Enterprise、Education プラン。Free ではまだ Developer Mode を利用できません)が接続できるのは、HTTPS 経由のリモート MCP サーバーのみです。そのため、Sophos Central 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)も用意されています。どちらの方法でも、コードを書く必要はありません。Sophos Central の認証情報を一度入力するだけです。
Sophos Central のデータは安全ですか?
データはお使いのマシンに保存されます。CLI と MCP サーバーはローカルバイナリです。SQLite ミラーは、ユーザーアカウント内のディレクトリに置かれます。AI エージェントが参照できるのは CLI が返す情報のみで、通常はクエリ結果であり、生の一括データではありません。認証情報は環境変数またはエージェントの設定から読み込まれます。このリポジトリに含まれることも、MSP Skills によってどこかに送信されることもありません。
必要な Sophos Central API 認証情報は何ですか?
Sophos Central で作成した API 認証情報(サービスプリンシパル)が必要です。パートナーの場合は Partner Dashboard > Settings & Policies > API Credentials、組織または単一の顧客の場合は Global Settings > API Credentials Management で作成します。SOPHOS_CENTRAL_CLIENT_ID と SOPHOS_CENTRAL_CLIENT_SECRET を設定してください。付与するロールが実際の権限の境界となります。Service Principal Read-Only はここに記載されたすべてのレポートに対応しますが、Live Discover クエリは実行できません。隔離、スキャン、改ざん防止には、それらを許可するロールが必要です。
パートナー、組織、単一テナントの認証情報で使用できますか?
はい。whoami を実行すると、CLI が認証情報の種類を判別します。パートナーまたは組織の認証情報では、fleet コマンドがすべての顧客テナントを巡回し、--tenant(または SOPHOS_CENTRAL_TENANT_ID)を指定して、endpoints や alerts などのテナント単位のコマンドで顧客を選択します。単一テナントの認証情報は、そのテナントで使用できます。
Sophos Central API のレート制限に達しますか?
API 呼び出しは、デフォルトで毎秒 1.5 リクエスト(--rate-limit)の共有スロットリングを通じて行われ、Sophos 独自の制限にも従います。fleet refresh --plan を実行すると、実際に更新する前にテナント数、推定呼び出し回数、所要時間が表示されます。更新後、fleet triage、fleet health、fleet gaps はローカルストアを読み取るため、API 呼び出しは行いません。
一部の顧客がアクセス禁止として表示されるのはなぜですか?
試用テナントや、Partner Assistance がない契約中の顧客に対して、Sophos はパートナーに 403 を返します。fleet refresh はそれらをテナントごとの台帳に記録して処理を続行し、fleet triage はデータを取得できなかったことが分かるよう、それらを可視性のないテナントとして一覧表示します。試用テナントは、--include-trial を指定しない限りスキップされます。また、全件更新(--tenant を指定しない場合)を行うと、それ以前のフリート更新で保存され、今回の対象から外れたテナント(契約を終了したテナントや、--include-trial を指定していない場合の試用テナント)のデータも削除されます。そのため、フリートレポートには常に直近の全件更新の内容が反映されます。
AI が自動的にマシンを隔離したり、改ざん防止を再び有効にしたりできますか?
許可した場合に限ります。contain と fleet tamper は、--yes を指定しない限り計画を表示するだけで、変更は行いません。また、MCP サーバーは --yes を渡さないため、MCP 経由ではこの 2 つのコマンドはプレビューのみを実行します。ただし、MCP サーバーの汎用 sophos-central_execute ツールは、パスワードまたはトークンを返す 6 つのエンドポイントを除き、隔離、スキャン、ポリシー変更を含む、あらゆる Sophos Central エンドポイントを呼び出せます。承認は AI アプリの承認プロンプトのみによって制御されます。エージェントを読み取り専用にする場合は、MCP サーバーの環境変数に SOPHOS_CENTRAL_MCP_READ_ONLY=1 を設定してください。これにより GET 以外のすべての呼び出しが拒否され、同期ツールとエクスポートツールが非表示になります。承認プロンプトを有効にし、API 認証情報には読み取り専用ロールを付与してください。
Sophos XDR または MDR の Cases と Detections に対応していますか?
このバージョンでは対応していません。REST API のうち、アラート、エンドポイント、ポリシー、除外、Live Discover、XDR Data Lake クエリ、SIEM イベントとアラート、Account Health Check、ライセンス、パートナー請求に対応しています。Cases と Detections は含まれていません。
Sophos Central Partner Dashboard の代わりになりますか?
いいえ。ポリシーの作成、調査、日々のコンソール作業には、引き続きダッシュボードが最適です。このスキルは、すべての顧客を横断する質問に答え、AI エージェントからスクリプト化されたアクションを実行します。
費用はいくらですか?
無料です。Apache-2.0 ライセンスです。費用がかかるのは、使用する AI エージェント(Claude、ChatGPT、Codex など)のみで、料金は当社ではなく AI プロバイダーから請求されます。
安全モデル
| ティア | 例 | 推奨されるエージェントポリシー |
|---|---|---|
| 読み取り | fleet triage、fleet health、fleet gaps、fleet revenue、fleet refresh、whoami、tenants list、alerts list、endpoints list、search;--yes を指定しない contain と fleet tamper はプレビューのみ | 許可 |
| エンドポイント対応 | contain --yes、endpoints set-isolation、endpoints bulk-isolate、endpoints scan、endpoints collect-forensic-log、endpoints collect-memory-dump、live-discover run-query、fleet tamper --yes | 人間の介在と明示的な確認が必要です。実際の顧客のマシンに対して実行されます |
| 保護とポリシーの設定 | exclusions add-scanning、allowed-items post-by-id、blocked-items post-by-id、policies update-policy、policies update-settings-of-policy、web-control update-web-decryption-excluded-sites、endpoint-groups add-multiple-endpoints-to-group | --dry-run でプレビューし、人間が承認してから書き込みます。除外項目や許可項目によってセキュリティ上の穴が生じる可能性があります |
| 書き込み(定型) | alerts act-on、endpoint-tags、users create-tenant、health-check post-snooze、xdr start-query-run | --dry-run でプレビューし、レビュー後に書き込みます |
| 認証情報とアクセス | endpoints get-tamper-protection、endpoints set-tamper-protection、migrations get-job(改ざん防止パスワードまたは移行トークンを返すため、MCP サーバーでは利用できません)、auth login、partner-admins create、admins create-role-assignment | 人間の介在が必須です |
| 破壊的操作と商用操作 | endpoints delete、endpoints bulk-delete、policies delete-policy、users delete-tenant-by-id、migrations create-sending-job、tenants create、tenants post-account-amendment | 人間の介在と明示的な確認が必須です |
MCP 経由では、汎用の sophos-central_execute ツールを使って、パスワードまたはトークンを返す6つを除く、表内のすべての書き込み操作を実行できます。読み取りのみを行うエージェントでは、SOPHOS_CENTRAL_MCP_READ_ONLY=1 を設定してください。最も強力な制御は、Sophos Central の認証情報に付与する スコープ です。CLI で実行できるのは、その認証情報で許可された操作のみです。制限方法を含む詳細は、governance.md をご覧ください。
ステータス
ベータ版です。Sophos Central API の機能を対象に検証済みで、週次の Build Sessions では、実環境の本番テナントに対して運用する MSP とともに検証を進めています。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-14。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。