ThreatDown MCP について
ThreatDown MCP は、ThreatDown OneView のサイトを管理する MSP 向けのコミュニティ製 MCP サーバー兼 CLI です。サイトとエンドポイントのデータをローカルの SQLite にミラーして機器群レポートを作成し、確認を伴う隔離、スキャン、復元ジョブに対応します。
主な機能
- 01ローカル SQLite の機器群データミラー
- 02未通信エンドポイントとサイト健全性のレポート
- 03シートとサブスクリプションの照合
- 04サイト横断の脅威分析
- 05未実行の対応ジョブの確認
- 06確認を伴う隔離、スキャン、復元操作
活用シーン
- 01複数サイトで未通信のエンドポイントを特定
- 02健全性に基づく顧客サイトの優先順位付け
- 03シート配分と期限が近いサブスクリプションの確認
- 04不審なエンドポイントの隔離を事前確認
MCP 対応
MCP サーバーを通じて AI クライアントに ThreatDown OneView API 操作を提供し、CLI も備えています。README は stdio を使い、このビルドでは HTTP モードを避けるよう案内しています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ThreatDown + AI - ChatGPT、Claude、GitHub Copilot、Microsoft 365 Copilot、Gemini、および MCP に対応するあらゆるエージェント向け
非公式の、コミュニティが開発した Claude Code Skill と ThreatDown API 用の MCP サーバーです。 Malwarebytes Inc. とは提携関係になく、同社からの承認や支援も受けていません。
▶ 30 秒のデモを見る - デモデータはシミュレーションです。表示されるコマンドはすべて、実際の CLI に存在します。
ThreatDown OneView API のすべてに加え、すべてのサイトにわたるフリート全体の古いエンドポイント、ヘルス、ライセンス枠のレポート、および安全策を備えた隔離/スキャン/復元ジョブを利用できます。すでにお使いの 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)は、ローカルホスト上であっても実行しないでください。このビルドはトークンを 確認しますが、修正リリースに含まれるリクエストサイズと時間の制限より前のものです。MCP ツールは お客様の認証情報を使って変更を加えることもできます。デフォルトの stdio トランスポートを使用してください。 リモートエージェント用にトンネルを設定した場合は、停止してください。修正版は近日公開予定です。
MSP オーナーが実際に使用している 6 つのエージェント(セルフサービスで、今すぐ利用可能):
| お使いの AI エージェント | ThreatDown スキルのインストール方法 |
|---|---|
| Claude Desktop | インストーラーを実行し、Settings > Extensions から threatdown-mcp を登録します(JSON の編集は不要です)。 |
| ChatGPT(有料プラン) | このコネクターが再発行されるまで一時停止中です。ChatGPT では HTTP モードが必要ですが、このビルドではトークンを確認する一方、リクエストサイズと時間の制限はまだありません。mcp-install.md のセキュリティに関する注意を参照してください。 |
| Codex CLI | 以下のインストール用プロンプトを貼り付けます。 |
| Claude Code | 以下のインストール用プロンプトを貼り付けます。 |
| Claude Cowork | 以下のインストール用プロンプトを貼り付けます。 |
| GitHub Copilot(VS Code) | インストーラーを実行し、servers キーの下にある mcp.json に threatdown-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
ThreatDown MCP (.mcpb) をダウンロード し、Claude Desktop > Settings > Extensions を開いてファイルを選択します。ワンクリックで完了し、JSON もシェルも不要です。(ThreatDown のすべてのリリースはリリースページで確認できます。)
Claude Code プラグインを使いたい場合は、マーケットプレイスを一度追加してからインストールします。ディレクトリ一覧は不要で、すぐに使えます:
/plugin marketplace add Servosity/msp-skills
/plugin install threatdown@msp-skills
方法 A - AI エージェントにプロンプトを 1 つ貼り付ける(推奨)
これを Claude Code、Codex CLI、または Claude Cowork にコピーしてください:
このエージェントのワークスペースに、Servosity/msp-skills から ThreatDown Skill と MCP サーバーをインストールしてください。このワークスペースで POSIX シェル(macOS、Linux、WSL、または Bash)を使う場合は、
bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/threatdown/install.sh)を実行してください。Windows PowerShell を使う場合は、iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/threatdown/install.ps1 | iexを実行してください。その後、README に従って認証し、threatdown-cli --helpを実行して確認してください。
シェルを実行できるエージェントであれば、同じプロンプトを使用できます。
方法 B - インストーラーを自分で実行する
Windows(PowerShell):
iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/threatdown/install.ps1 | iex
macOS / Linux:
bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/threatdown/install.sh)
インストーラーは threatdown-cli(CLI)と threatdown-mcp(MCP サーバー)の両方を、ユーザーの bin パスに配置します。Claude Code、Codex、Cowork は、このディレクトリにある SKILL.md を通じてスキルを検出します。
確認:
threatdown-cli --version
最新バージョンにアップグレードする
インストーラーは常に最新のリリースを取得します。アップグレードするには、再度実行してください:
macOS / Linux:
bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/threatdown/install.sh)
Windows(PowerShell):
iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/threatdown/install.ps1 | iex
Claude Desktop .mcpb を使用している場合:最新の .mcpb(このセクションの冒頭)をダウンロードし、Settings > Extensions で再度選択してください。Claude Code プラグインを使用している場合:/plugin update threatdown@msp-skills。
Claude Desktop、GitHub Copilot、Gemini CLI、Microsoft 365 Copilot、またはその他の MCP クライアントに追加する
インストーラーの実行後、エージェントごとの接続方法(GitHub Copilot の servers キーや、Microsoft 365 Copilot/Copilot Studio のリモート接続方法を含む)は mcp-install.md と docs/which-agent.md をご覧ください。Claude Desktop では Settings > Extensions パネルが最も簡単です。MCP 設定ブロック(JSON の編集を希望する方向け)は mcp-install.md に記載されています。
Hermes 用にインストールする
Hermes CLI から:
hermes skills install servosity/msp-skills/skills/threatdown --force
Hermes のチャットセッション内で:
/skills install servosity/msp-skills/skills/threatdown --force
Hermes は MCP をネイティブにサポートしているため、threatdown-mcp サーバーを直接使用することもできます。インストール手順と環境変数は同じです。
OpenClaw 用にインストールする
OpenClaw エージェントに次の内容を伝えてください(コピーして使用できます)。
https://github.com/servosity/msp-skills/tree/main/skills/threatdown から threatdown スキルをインストールしてください。このスキルでは、必須 CLI(
threatdown-cli)のインストール方法がopenclaw:フロントマターブロックで定義されています。
OpenClaw はまだ一般公開されていません。フロントマターの連携設定はあらかじめ含まれており、OpenClaw の公開と同時に有効になります。
認証する
CLI に必要な認証情報を ThreatDown ポータルから設定します。
export THREATDOWN_CLIENT_ID=<value>
export THREATDOWN_CLIENT_SECRET=<value>
threatdown-cli doctor
CLI または MCP サーバーを実行するすべてのプロセスで、両方の変数を設定したままにしてください(MCP のインストール時に、これらはクライアントの環境変数ブロックに設定されます)。doctor は認証情報をトークンに交換し、OneView のアカウントエンドポイント(Credentials 行)への認証済み呼び出しでトークンを検証します。そのため、シークレットが間違っている場合は、HTTP 401 を伴う認証情報エラーとして表示されます。キャッシュされるのは生成されたトークンのみで、CLI の credentials.toml に保存されます。環境変数が設定されていないプロセスでは、そのトークンは再利用されません。代わりに認証情報のペアを保存するには、両方の環境変数を一度エクスポートしてから threatdown-cli auth login --client-id <id> を実行します。これにより、クライアント ID と環境変数から取得したシークレットが、threatdown-cli auth logout を実行するまでファイルに保存されます。シークレットがコマンドラインに表示されることはありません。
このスキルでできること
| MSP からよく寄せられる質問 | コマンド |
|---|---|
| すべてのサイトで、過去 24 時間チェックインしていないエンドポイントはどれですか? | threatdown-cli fleet stale --hours 24 --agent |
| 最初に対応が必要な顧客サイトはどこですか? | threatdown-cli fleet health --agent |
| シートが割り当て超過または未割り当てのサイトはどこで、期限切れが近いサブスクリプションはどれですか? | threatdown-cli seats reconcile --agent |
| 実行されなかったスキャンや隔離はどれですか? | threatdown-cli respond pending --since 7d --agent |
| 今月、複数の顧客に影響した脅威はどれですか? | threatdown-cli threats spread --since 30d --min-sites 2 --agent |
| 次に封じ込めるべき、感染または不審なマシンはどれですか? | threatdown-cli threats queue --since 7d --agent |
| 顧客との電話中に、その顧客に関するすべての情報を確認する | threatdown-cli customer report "Acme Corp" --agent |
| 最初にプレビューを確認してから、マシンを隔離する | threatdown-cli respond isolate --host LAPTOP-042 --agent |
threats spread、threats queue、customer report はローカルコピーを読み取るため、最初に threatdown-cli fleet sync を実行してください(最新の数値を確認する場合は、再度実行してください)。respond コマンドは --confirm を追加するまで何も送信しません。
コマンドの全リファレンスについては、guide.md を参照してください。AI エージェントの運用ルール(--agent、--dry-run、変更を加える前に確認するタイミング)については、AGENTS.md を参照してください。
この違い
2026年10月時点で、GitHub上にThreatDown OneView向けのMCPサーバーはほかに見つかりませんでした。既存の連携としては、Sumo LogicやDatadog (Crest Data)のアプリがありますが、OneViewのデータをSIEMや監視ツールに移すものです。「今月、40社の顧客のうち複数社に影響した脅威はどれか」といった質問には、今でもサイトごとにエクスポートして、スプレッドシートで集計する必要があります。
このスキルは、すべてのサイトのアカウントIDを特定し、サイト、エンドポイント、検出結果、ジョブをローカルのSQLiteミラーに同期して、全文検索できるようにします(search --data-source local)。集計に関する質問はローカルでのSQL結合一回で済むため、即座に、オフラインで結果が得られ、AIには生データではなく回答が渡されます。threats spread、threats queue、customer reportなどの複合コマンドは、検出結果、エンドポイント、ジョブ、サイトを結合します。ステートレスなAPIラッパーでは実現できない処理です。AI支援型のSecurity AdvisorやAI Detection & Responseなど、ThreatDown独自のAI機能はThreatDownコンソール内で動作します。このスキルは、すべてのOneViewサイトを、すでに使用しているエージェントに取り込むことで、それらの機能を補完します。
解消する課題
ThreatDown OneViewでは、一度に1サイトしか確認できません。「金曜日以降、すべての顧客の間でオフラインになったマシンはどれか」という月曜日の質問に答えられる単一のページはありません。ThreatDownが案内する方法はスクリプトです。サポート記事**「API Example: Get endpoints not seen for more than 24 hours」(記事番号35082574965011)には、すべてのサイトを一覧表示し、各アカウントIDを取得し、エンドポイント検索のページを順に取得して、最終確認からの経過時間を表示するPowerShellスクリプトが掲載されています。ダッシュボードの「Last sync 7+ days ago」**ウィジェットでは、1週間も応答のないマシンしか検出できません。サイトの健全性、ライセンス数、ジョブの結果も同様にサイトごとの確認が必要です。
threatdown-cli fleet stale --hours 24- ベンダーのPowerShell例を、すべてのサイトに対する1つのコマンドで実行します。threatdown-cli fleet health- 顧客サイトごとに、状態の悪い順に並べた1行を表示します。threatdown-cli seats reconcile- 配分数と導入済みおよびアクティブなマシンを照合し、期限が近いサブスクリプションにフラグを付けます。threatdown-cli respond pending --since 7d- 実行されなかったスキャン、隔離、RMM発行ジョブを表示します。threatdown-cli respond isolate --host LAPTOP-042- すべてのサイトからマシンを特定し、送信前に内容をプレビューします。
詳しい説明はpain-point.mdをご覧ください。
よくある質問
ChatGPTで使えますか?
このビルドでは使えません。ChatGPT(Plus、Pro、Team、Business、Enterprise、Educationプラン。FreeプランではまだDeveloper Modeを利用できません)が接続できるのは、HTTPS経由のリモートMCPサーバーのみです。そのため、ThreatDown 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)を使うこともできます。どちらの方法でも、コードを書く必要はありません。ThreatDownの認証情報を一度入力するだけです。
ThreatDown データの安全性は保たれますか?
データはお使いのマシン上に保持されます。CLI と MCP サーバーはローカルバイナリです。SQLite ミラーは、ユーザーアカウント内のディレクトリに保存されます。AI エージェントに表示されるのは CLI の返却内容だけです。通常はクエリ結果であり、大量の生データではありません。認証情報は環境変数またはエージェントの設定から読み込まれます。このリポジトリに含められたり、MSP Skills によってどこかに送信されたりすることはありません。
ThreatDown OneView 向けですか、それとも ThreatDown Nebula 向けですか?
OneView 向けです。ThreatDown(Malwarebytes)が MSP に提供する、複数サイト対応のコンソールです。api.threatdown.com/oneview の OneView API と通信し、管理するすべてのサイトで動作します。単一企業向けの Nebula コンソールは OneView アカウントではありません。別の API を使用しているため、このスキルでは対象外です。
必要な認証情報は何ですか?
OneView の OAuth クライアント ID とシークレットです。左側のメニューで Integrate を開き、Add をクリックして、アプリ名を入力し、スコープにチェックを入れます。ThreatDown によると、作成できるのはグローバル管理者またはサイト管理者で、シークレットが表示されるのは一度だけです。すべてのレポートには read が必要です。respond コマンド(隔離、復元、スキャン、再起動、更新)には execute も必要で、その他の変更には write が必要です。THREATDOWN_CLIENT_ID と THREATDOWN_CLIENT_SECRET を設定してから、threatdown-cli doctor を実行します。デフォルトの execute read write より少ないスコープを要求するには、THREATDOWN_OAUTH_SCOPE を設定します(例:read)。CLI は次回の呼び出し時に、そのスコープでトークンを要求します。
AI はクライアントマシンを隔離したりスキャンしたりできますか?
許可したコマンドを通じてのみ可能です。respond コマンドはデフォルトでプレビューを表示します。対象ジョブを受け取るマシンを一覧表示し、--confirm(またはグローバルオプションの --yes)を追加するまで何も送信しません。また、--max-targets を増やさない限り、25 台を超えるエンドポイントへの操作は拒否されます。その他の方法では即時に送信されます。該当するのは endpoint-jobs issue、endpoint-jobs bulk-issue、grid jobs-bulk、import endpoint_jobs、および MCP サーバーの汎用 threatdown_execute ツールです。レポート用エージェントには、OAuth クライアントを read のみで作成するか、THREATDOWN_MCP_READ_ONLY=1 を設定してください。これにより MCP サーバーは書き込みツールを無効にし、threatdown_execute を通じた endpoints diag-log とすべての GET 以外の呼び出しを拒否します。
実際の OneView テナントでテストされていますか?
まだです。すべてのコマンドは ThreatDown が公開している OneView API 仕様に基づいて作成され、実際のテナントではなく、その API のローカルモックに対してテストされています。ご自身の OneView アカウントで実行した際に、うまく動作した点や問題があった点を、issue tracker または Build Session でお知らせください。実際の MSP 環境で実行されることで、ライブ検証済みバッジが付与されます。
OneView コンソールの代わりになりますか?
いいえ。ポリシーの設定、サブスクリプションの管理、エージェントのデプロイは、引き続き OneView で行います。このスキルは、AI エージェントやターミナルから複数サイトにまたがるレポートやトリアージに関する質問に答え、対応ジョブを送信します。respond コマンドでは先にプレビューが表示されますが、ジョブを直接操作するコマンドは即時に送信されます。
費用はいくらですか?
無料です。Apache-2.0 ライセンスで提供されています。費用がかかるのは、使用する AI エージェント(Claude、ChatGPT、Codex など)のみで、料金は当社ではなく AI プロバイダーから請求されます。
安全性モデル
| ティア | 例 | 推奨されるエージェントポリシー |
|---|---|---|
| 読み取り | fleet stale、fleet health、seats reconcile、respond pending、threats spread、threats queue、customer report、fleet sync、search、tail(シークレットフィールドを除去します)、--confirm を指定しない respond コマンド、最後の行にある認証情報の読み取りと endpoints diag-log を除くすべての一覧表示/取得/検索/エクスポートコマンド | 許可 |
| エンドポイント操作 | --confirm を指定した respond isolate / restore / scan / reboot / update、endpoint-jobs issue、endpoint-jobs bulk-issue、endpoint-jobs quarantine-bulk、endpoint-jobs parent-reissue、endpoint-jobs parent-children-reissue、endpoint-jobs のキャンセル操作、grid jobs-bulk、endpoints sa-remediate、suspicious-activity remediate、endpoints diag-log、import endpoint_jobs、ジョブエンドポイントでの MCP threatdown_execute ツール | 人間が介在し、明示的に確認 |
| セキュリティ設定 | exclusions create / update、policies create / update / promote およびその他のポリシー書き込み、groups assign-endpoints、ファイアウォール、コンテンツフィルタリング、デバイス制御、アプリブロックおよび AIDR のルール、schedules、webhooks と notifications の作成/更新、syslog と email-protection の設定、および前後の行に記載されていないその他すべての書き込み | --dry-run でプレビューし、その後、人間の承認を得て書き込み |
| 破壊的操作 | endpoints delete / delete-bulk、grid endpoints-delete、sites delete、policies delete、exclusions delete、users delete、webhooks delete、notifications delete、およびその他すべての delete コマンド | 人間の介在と明示的な確認が必須 |
| 認証情報と管理 | すべての policies の読み取り(secret-get / secret-get-v2 を含む)、sites secret、installation-tokens search、installers、webhooks list / get、notifications list / get、ポリシーまたは通知の export(出力に改ざん防止パスワード、登録認証情報、Webhook 署名キーが含まれる可能性があります。ローカルミラーにはこれらのフィールドは保存されません)、installation-tokens create / send / revoke、policies secret-set、users create / update、sites create / update、ユーザーまたはサイトの import、subscriptions create / update、email-protection の登録、移行、認証コマンド | 人間の介在が必須 |
最も強力な制御は、OneView OAuth クライアントでチェックするスコープ(read、write、execute)です。CLI で実行できるのは、そのクライアントに許可された操作だけです。MCP サーバーを読み取り専用で実行するには、THREATDOWN_MCP_READ_ONLY=1 を設定します。制限方法を含む詳細は、governance.md をご覧ください。
ステータス
ベータ版です。ThreatDown が公開している OneView API 仕様に基づいて構築され、同 API のローカルモックに対してテストされています。毎週開催される Build Sessions では、MSP が本番テナントに対して実際に稼働させる環境での検証を進めています。compoundingteams.com/build-sessions から参加登録できます。
標準規格。 オープンな Agent Skills 仕様(Anthropic、2025年12月、40以上のエージェント)に準拠しています。MCP と互換性があり、Hermes を含む、MCP 対応のあらゆるエージェントで動作します。OpenClaw 対応済みです(フロントマターの事前設定済み。OpenClaw のローンチ待ち)。
Servosity がメンテナンスしています。Apache-2.0 ライセンスです。CLI Printing Press を使用して構築されています。最終更新日:2026-10-14。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。