connectwise-command-mcp
connectwise-command-mcp
ConnectWise Command MCPサーバー — ConnectWise Command (Continuum) ITSupport247 Reporting API を MCP ツールとして公開します。
名称に関する注記: app.mspbots.ai はこの統合を "ConnectWise Command (continuum)" と呼びます (
sys_integration.subject_code = CONTINUUM)。ConnectWise は Continuum を買収し、その RMM 製品を "ConnectWise Command" としてブランド変更しました。基盤となる API は依然としてレガシーな ITSupport247 ドメイン (itsupport247.net) でホストされ、"Reporting API" として文書化されています。このサーバーはその Reporting API のみをラップします — ConnectWise Manage (PSA) や ConnectWise Automate とは無関係です。
概要
このサーバーは Model Context Protocol (Streamable HTTP/SSE トランスポート) を実装し、ConnectWise Command / Continuum の公式 "Reporting API REST Resources" リファレンスのすべてのリソースをラップします。MSPbots Vendor MCP Service SOP に従います: ステートレス、資格情報の保存なし、リクエストごとのヘッダー認証。
基盤となる API は HTTP Basic Auth (ユーザー名は空、API キーをパスワードとして使用) で認証し、JSON を返します。このサーバーはキーを決して保存しません — 呼び出し元はリクエストごとにヘッダーで渡します。以下のすべてのリクエスト/レスポンスのフィールド名は、公式リファレンスドキュメントから逐語的に転記されたものであり、推測ではありません。
Related MCP server: nable-rmm-mcp
クイックスタート
Docker (推奨)
docker compose up --buildサーバーは http://localhost:8080 で起動します。
ローカル (uv)
uv sync
python -m connectwise_command_mcpヘルスチェック
curl http://localhost:8080/health
# {"status": "ok"}ヘルスチェックエンドポイントにはトークンは不要です。
認証パラメータ (Authentication)
/mcp へのすべてのリクエストには、次の HTTP ヘッダーを含める必要があります:
ヘッダー | 型 | 必須 | デフォルト値 | 列挙値 | フィールド説明 | 例 |
| string | 必須 | なし | なし(自由テキスト) | ConnectWise Command (Continuum) Reporting API キー。ITSupport247 ポータルの Admin > Integration > Reporting API > Regenerate Key で生成されます。サーバーは受け取った後、HTTP Basic Auth (ユーザー名は空、このキーをパスワードとして使用) に変換して上流 API に送信し、一切保存しません。 |
|
内部的に、このサーバーはキーを次のようにエンコードします:
Authorization: Basic base64(":" + api_key)他の一部の RMM ベンダー (例: N-able) とは異なり、ConnectWise Command の Reporting API ホストは 固定の公開エンドポイントであり、テナントごとではありません — 設定する "URL" フィールド/ヘッダーはなく、app.mspbots.ai 統合フォームの単一の "API Key" フィールドに対応します。X-ConnectWise-Command-Api-Key がない場合は 401 Unauthorized を返します。
環境変数
変数 | デフォルト | 説明 |
|
| リッスンポート |
|
| リッスンホスト |
|
| レガシーレポートエンドポイント (POST) |
|
| Sites/Devices エンドポイント (GET) |
MCP エンドポイント
POST http://localhost:8080/mcpMCP クライアントを接続するには:
トランスポート:
http(Streamable HTTP / SSE)ヘッダー:
X-ConnectWise-Command-Api-Key: <api_key>
ツール一覧
21 ツール。元の 41 ツールのフル API ビルド (2026-08-04) から削減されました。MSPbots 自身が保存しているこのベンダーの統合設定は 19 エンドポイント を呼び出します (統合 ID 1424565871921713153 に対する web/int/sys/integration/api/list で確認済み)。内訳は、Antivirus (7/7 保持 — すべてのアンチウイルスツールが実際に使用されています)、Patches (4/4 保持 — 同様)、Warranty (3/3 保持 — 同様)、Sites/Devices (3 のうち 2 が実際に使用、カテゴリが小さいため 3 つすべて保持)、Agent/System/Software (3/3 保持 — 同様)、さらに単一の Misc ツール (get_score_summary、実際に使用されている唯一の Misc エンドポイント) です。元の 41 ツールビルドの他のすべて — Performance (7)、Availability (3)、Recover for Continuity/Backup (4)、および他の 6 つの Misc ツール (非準拠モバイルデバイス、OS サマリー、月次/週次のサービスリクエスト、SNMP デバイス、ワークサマリー) — は MSPbots によって未使用として削除されました。削除されたツールが後で必要になった場合、公式の "Reporting API REST Resources" ドキュメント (下記リンク) にまだ記載されており、保持されたツールと同じ方法で再追加できます。
保持されているほとんどのツールは site_code (最初に connectwise_command_get_sites から取得) と month/year (int) を受け取ります。いくつかは resource_type ("desktop" または "server"、ドキュメントが1つの値に固定している場合はリソースごとの制限が注記されています) も受け取ります。
サイト、デバイス、サマリー
ツール | 機能 | パラメータ |
| この API キーで表示可能なすべてのアクティブなサイトを一覧表示 | パラメータなし |
| サイト内のデバイスを一覧表示、単一デバイスに絞り込み可能 |
|
| サイトの資産とチケットの概要 |
|
エージェント / システム / ソフトウェア
ツール | 機能 | パラメータ |
| サイト内のすべてのデバイスの監視エージェント詳細 (Machine ID の取得にも使用) |
|
| システムのハードウェア/OS/BIOS 情報、単一デバイスに絞り込み可能 |
|
| インストール済みソフトウェアの一覧、単一デバイスに絞り込み可能 |
|
アンチウイルス
ツール | 機能 | パラメータ |
| デスクトップ機のウイルス定義更新経過日数 (日)、desktop のみサポート |
|
| ウイルス対策ステータスのカウント集計 |
|
| ウイルス対策製品/バージョン、単一デバイスに絞り込み可能 |
|
| 毎日のウイルス対策ステータス |
|
| ウイルス対策が欠落しているデバイスの一覧 |
|
| ウイルス定義が古いデバイスの一覧 |
|
| サポートされていないウイルス対策製品を使用しているデバイスの一覧 |
|
パッチ
ツール | 機能 | パラメータ |
| デスクトップ機の欠落パッチの集計 |
|
| デバイス単位のパッチステータスカウント |
|
| 重大度別のパッチカウント |
|
| ステータス (インストール済み/欠落/ブラックリストなど) 別のパッチ総数 |
|
保証
ツール | 機能 | パラメータ |
| 保証が切れた、または間もなく切れるデバイスの一覧 |
|
| デバイスの保証詳細 (month/year は不要) |
|
| 保証ステータス (有効/期限切れ/データなし) のカウント |
|
その他
ツール | 機能 | パラメータ |
| サイト全体の健全性/リスクスコア (複数の指標、-1 はそのサイトに該当しないことを示す) |
|
テスト例 (Test Example)
すべてのサイトを一覧表示し、次に1つのサイトのデバイスを取得します:
{
"method": "tools/call",
"params": { "name": "connectwise_command_get_sites", "arguments": {} }
}実行中のサーバーに対する同等の curl (ストリーミング HTTP MCP エンドポイント):
curl -X POST http://localhost:8080/mcp \
-H "Content-Type: application/json" \
-H "X-ConnectWise-Command-Api-Key: <api_key>" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": { "name": "connectwise_command_get_sites", "arguments": {} }
}'月/年ベースのリソース:
{
"method": "tools/call",
"params": {
"name": "connectwise_command_get_cpu_utilization",
"arguments": { "site_code": "AGTSolutions", "month": 4, "year": 2015 }
}
}API リファレンス
公式ドキュメント (ITSupport247 ポータル、Admin > Integration > Reporting API):
"Getting Started with the Reporting API"
"Reporting API REST Resources" (リソースごとの完全なリクエスト/レスポンススキーマ — このサーバーのすべてのフィールド名の出典)
実装メモ
2026-08-04 に 41 ツールから 21 ツールに削減。 元のビルドは公式 Reporting API ドキュメントのすべてのリソースをカバーしていました。後のスコープ決定により、MSPbots が実際に設定した 19 エンドポイントと、常に保持される小さな Sites/Devices/Agent/System カテゴリに削減されました — 正確な根拠と削除されたツールの完全なリスト (Performance、Availability、Recover for Continuity/Backup、および 7 つの Misc ツールのうち 6 つ — 合計 17 ツール) については、上記のツール一覧セクションを参照してください。削除されたツールが後で必要になった場合、公式 Reporting API ドキュメント (下記リンク) にまだ記載されており、保持されたツールと同じ方法で再追加できます。
エラー形状はリソースによって異なります — 一部のレスポンスは
"Error"(大文字、例: Agent Details) を使用し、ほとんどは"error"(小文字、例: Antivirus Summary) を使用します。また、レスポンス内の位置も異なります (先頭、末尾、またはアイテムごとにネスト)。ContinuumClient._parseは両方の大文字小文字をチェックします。GET リソース (
Sites、Devices) は裸の JSON 配列を返します。errorキーを持つオブジェクトではありません。リクエストフィールド名
MachineID(Antivirus Version Summary、Installed Software、System Information のリクエストボディで使用) は、レスポンスフィールドMachineIdと大文字小文字が異なります — 両方とも公式ドキュメントから逐語的に確認済みです。get_site_installation_packageに相当する機能はこの API には存在しません。ここでは該当しません (N-able RMM とは異なります)。
This server cannot be deployed
Maintenance
Related MCP Connectors
Manage screenRIG screens, playlists, media, schedules, webhooks, and reports through MCP.
GunBroker MCP Pack — wraps the GunBroker firearms-marketplace API.
Authenticated MCP server for ClearPolicy policy and compliance workflows.
Read-only MCP access to a documented IT fleet: state, changes, posture. 15 tools.
Related MCP Servers
- AlicenseAqualityAmaintenanceExposes N-able N-central REST API as MCP tools for managing devices, organizations, users, and more, with support for read-only, write, and full write modes.125MIT
- AlicenseNot gradedqualityBmaintenanceEnables interaction with N-able RMM (N-sight) API to manage clients, sites, devices, and retrieve monitoring data such as checks, patches, and performance history.Apache 2.0
- AlicenseNot gradedqualityBmaintenanceExposes ConnectWise Platform APIs as MCP tools, enabling management of companies, contacts, devices, policies, patches, and tickets through natural language.Apache 2.0
- FlicenseNot gradedqualityBmaintenanceExposes the CloudRadial REST API (client portal / PSA-adjacent MSP platform) as MCP tools, enabling operations on companies, articles, feedback, archives, flexible assets, and more via 34 tools with HTTP Basic Auth.1-