connectwise-asio-mcp
connectwise-asio-mcp
ConnectWise Asio MCP サーバー — ConnectWise Platform APIs(ConnectWise Asio の背後にある「Current API」。旧 SolarWinds MSP/N-central に隣接する RMM)を MCP ツールとして公開します。
命名に関する注記: app.mspbots.ai はこの統合を 「ConnectWise Asio」 と呼んでいます(
sys_integration.subject_code = CWASIO)。これは ConnectWise Command (Continuum)、ConnectWise Manage (PSA)、ConnectWise Automate とは別製品であり、それぞれがこのフリート内に独自の MCP サーバーを持っています。基盤となる API は、その OpenAPI 仕様では正式に 「ConnectWise Platform APIs」 という名前です(developer.connectwise.com— Products > ConnectWise Platform > Platform Vendors > APIs and Callbacks の下にある "REST API" ドキュメント)。
概要
このサーバーは Model Context Protocol(Streamable HTTP/SSE トランスポート)を実装し、ConnectWise Platform APIs をラップします。25 ツールは 5 カテゴリ(devices、companies_contacts、custom_fields、patching、automation)にわたり、MSPbots が実際に設定した 23 エンドポイントと最小限のコア CRUD に絞り込まれています(下記のツール一覧を参照。元々は 24 のタグカテゴリにわたる 107 オペレーションのフル API ビルドでした)。これは MSPbots の Vendor MCP Service SOP に従っています。すなわち、ステートレス、資格情報の保存なし、リクエストごとのヘッダー認証です。
基盤となる API は OAuth2 Client Credentials で認証します。このサーバーはトークン交換自体を行わず、リクエストごとに既に取得済みのベアラーアクセストークンを受け取ります(これは、この MSPbots MCP フリートで他の OAuth フロー統合(例: Microsoft Graph)が処理される方法と同じです。ゲートウェイが client_id/client_secret/scope からトークンを発行・更新し、このサーバーに届くのは結果のトークンのみです)。
Related MCP server: mcp-connectwise-psa
クイックスタート
Docker(推奨)
docker compose up --buildサーバーは http://localhost:8080 で起動します。
ローカル (uv)
uv sync
python -m connectwise_asio_mcpヘルスチェック
curl http://localhost:8080/health
# {"status": "ok"}ヘルスチェックエンドポイントにはトークンは不要です。
認証パラメータの説明 (Authentication)
/mcp へのすべてのリクエストには、次の HTTP ヘッダーを含める必要があります:
Header | 型 | 必須 | デフォルト値 | 列挙値 | フィールドの説明 | 例 |
| string | 必須 | なし | なし(自由テキスト) | OAuth2 ベアラーアクセストークン。呼び出し元(Agent Platform / 上流ゲートウェイ)が |
|
| string | 任意 |
|
| ConnectWise Asio は、アカウントが所属するリージョンに応じて 3 つの独立したサーバーに分かれています(Client ID のプレフィックス 0e30=NA/0e31=EU/0e32=AU でリージョンを判断できます)。このヘッダーがない場合は環境変数のデフォルト値を使用します。ゲートウェイが複数リージョンのテナントを同時にサービスする場合は、リクエストごとに上書きされます。 |
|
X-ConnectWise-Asio-Token がない場合、401 Unauthorized を返します。
環境変数
変数 | デフォルト | 説明 |
|
| 待受ポート |
|
| 待受ホスト |
|
| デフォルトのリージョンサーバー。 |
MCP エンドポイント
POST http://localhost:8080/mcpMCP クライアントを次のように接続してください:
トランスポート:
http(Streamable HTTP / SSE)ヘッダー:
X-ConnectWise-Asio-Token: <access_token>(必須)、X-ConnectWise-Asio-Base-Url: <base_url>(任意)
ツール一覧
25 ツール。これは、元となる 104 ツールのフル API ビルド(2026-08-04)から削減されたものです。MSPbots が保存しているこのベンダー向け統合設定は、6 つの基盤リソースカテゴリ(devices/endpoints、companies、sites、custom fields、patching、automation)にわたる 23 エンドポイントを呼び出します。この 23 の設定済みエンドポイントはすべて(ここでは同じツールに統合される個別の v1/v2 パスバリアントも含む)、対応するエンドポイント名が付けられた下記の維持ツールのいずれかにマッピングされます。元の 104 ツールビルドのその他すべて(Tickets — 24 ツールを擁する最大のカテゴリ、Policy/Policy Group/Package、Mapping、Alerting & Incidents、Backup Dashboard、Misc — の 6 カテゴリ、約 79 ツール)は、MSPbots が使用しないため削除されました。削除されたカテゴリが後で必要になった場合でも、ベンダーの OpenAPI 仕様(下記リンク)には正確なオペレーションが引き続き記載されており、維持ツールが生成されたのと同じ方法で再追加できます。
元のビルドから引き継がれた既知のギャップ: MSPbots は 2 つのエンドポイントを設定しています — 「ConnectWise Asio Suspension」(GET /v2/alerting/suspensions)と「ConnectWise Asio Suspension Details」(GET /v2/alerting/suspensions/{ruleid})— ですが、このサーバーには 対応するツールがまったくありません(元の 104 ツールビルドの alerting カテゴリは create/update/delete/post-incident オペレーションのみを実装しており、GET による suspension 読み取りは実装されていませんでした)。これは削減前から存在しており、削減によって生じたものではありません。ツール数が少なくなったことでより目立つため、ここで取り上げます。下記の Known Gaps を参照してください。
会社と連絡先 (6)
ツール | 説明 | パラメータ |
| 新しい会社(クライアント)を作成します。 | body |
| パートナーのすべての会社(クライアント)を一覧表示します。 | none |
| ID で会社を取得します。 | company_id |
| 会社のすべてのサイトを一覧表示します。 | company_id |
| ID でサイトを取得します(パートナー全体。会社にスコープされません)。 | site_id |
| パートナーのすべてのサイトを一覧表示します(全会社にわたる)。 | none |
カスタムフィールド (6)
ツール | 説明 | パラメータ |
| 会社のカスタムフィールド値を取得します。 | company_id, attribute_ids?, with_defaults?, origin_type?, owner_id? |
| ID でカスタムフィールド定義スキーマを取得します。 | definition_id |
| パートナーのカスタムフィールド定義の一覧を取得します(ベンダー提供およびパートナー定義)。 | entity_type?, origin_type? |
| デバイス(エンドポイント)のカスタムフィールド値を取得します。 | endpoint_id, attribute_ids?, with_defaults?, origin_type?, owner_id? |
| サイトのカスタムフィールド値を取得します。 | site_id, attribute_ids?, with_defaults?, origin_type?, owner_id? |
| 会社の複数のカスタムフィールド値を更新します。 | company_id, body |
デバイスとエンドポイント (9)
ツール | 説明 | パラメーター |
| 特定のエンドポイント(デバイス)の完全な詳細を取得します。 | company_id, site_id, endpoint_id, field? |
| 一連のエンドポイントのインストール済みアプリケーションの詳細を取得します。 | resource_type, resources, limit, cursor, field?, name?, version? |
| エンドポイントの最新のCPU使用率を取得します。 | endpoint_id |
| エンドポイントの最新のディスク使用量を取得します。 | endpoint_id |
| デバイスのオンライン/オフラインの可用性情報を取得します。 | resource_type, resources, offline_lookback?, availability? |
| エンドポイントの最新のメモリ使用量を取得します。 | endpoint_id, minute? |
| エンドポイントのサービス(Windowsサービス / デーモン)の詳細を取得します。 | company_id, site_id, endpoint_id, service_name?, field? |
| エンドポイントのシステム状態情報(実行中のプロセス、サービスなど)を取得します。 | endpoint_id |
| 特定のリソースにスコープして、指定されたカテゴリのデバイス(エンドポイント)を一覧表示します。 | category, resource_type, resources, limit, cursor, sort_by?, field?, filter? |
パッチ (3)
ツール | 説明 | パラメーター |
| エンドポイントのOSパッチの一覧を取得します。 | endpoint_id |
| 一連のリソースのOSパッチのコンプライアンスサマリーを一括取得します。 | resource_type, resources, limit, cursor, field? |
| 一連のエンドポイントのOSパッチの詳細を一括取得します。 | resource_type, resources, field? |
自動化 (1)
ツール | 説明 | パラメーター |
| パートナーのすべての自動化タスクを取得します。 | なし |
テスト例 (Test Example)
会社の一覧を取得し、次にそのサイトを取得します:
{
"method": "tools/call",
"params": { "name": "connectwise_asio_get_companies", "arguments": {} }
}実行中のサーバーに対する同等の curl(ストリーミング可能なHTTP MCPエンドポイント):
curl -X POST http://localhost:8080/mcp \
-H "Content-Type: application/json" \
-H "X-ConnectWise-Asio-Token: <access_token>" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": { "name": "connectwise_asio_get_companies", "arguments": {} }
}'パラメーター化された呼び出し:
{
"method": "tools/call",
"params": {
"name": "connectwise_asio_get_endpoint_cpu_usage",
"arguments": { "endpoint_id": "abc-123" }
}
}APIリファレンス
公式ドキュメント(ConnectWise Developer Network — ログインが必要):Products > ConnectWise Platform > Platform Vendors > APIs and Callbacks > REST API
ベースURL: NA
https://openapi.service.itsupport247.net, EUhttps://openapi.service.euplatform.connectwise.com, AUhttps://openapi.service.auplatform.connectwise.com
既知のギャップ / 未検証
2026-08-04に104ツールから25ツールに削減されました。 元のビルドは、以前のスコープ決定に従って、ConnectWise Platform APIs仕様の全体をカバーしていました。その後のスコープ決定により、MSPbotsが実際に使用するカテゴリにまで削減されました。正確なエンドポイント→ツールの対応と、削除された6つのカテゴリの完全なリスト(約79ツール。元のビルドで最大の単一カテゴリである24ツールの
ticketsカテゴリを含む)については、上記のツール一覧セクションを参照してください。削除されたカテゴリが後で必要になった場合、ベンダーのOpenAPI仕様(下記リンク)にその正確な操作がまだ記載されており、維持されているツールと同じ方法で再追加できます。MSPbotsが設定した「Suspension」/「Suspension Details」エンドポイントには対応するツールがありません — このギャップは削減前から存在しており(元の104ツールのビルドの
alertingカテゴリはGET-suspension読み取り操作を実装せず、create/update/delete/post-incidentのみを実装していました)、削減によって生じたものではありません。サスペンションデータが実際に必要な場合は、ベンダーのOpenAPI仕様から追加する必要があります。実際のConnectWise Asioアカウントに対してはまだテストされていません。これまでに実行されたのは、プロトコルレベルの検証(ヘルスチェック、トークン欠落時の401、
tools/listが全25ツールを返すこと)のみです。connectwise_asio_update_company_custom_fieldsとconnectwise_asio_create_companyは、完全にフラット化された名前付き引数ではなく、汎用のbody: dictパラメーターを受け取ります。docstringには必須のトップレベルのフィールドが列挙されていますが、ネストされたオブジェクトの構造は、最初の使用時に実際のAPIと照合する必要があります。
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Your org's AI agents, tasks, runs, search, and brain files as MCP tools and resources.
Automate 1,000+ services from any MCP-compatible AI agent: build Applets, run actions and queries.
Let AI agents query data and act across all your business apps via MCP.
Enrich, search, assess, and manage threat intelligence through 80+ typed MCP tools.
Related MCP Servers
- AlicenseBqualityCmaintenanceExposes 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.825MIT
- AlicenseNot gradedqualityAmaintenanceMCP server for ConnectWise PSA (Manage) enabling ticket management, time entry, and read-only lookups of companies, contacts, and configurations with role-based access control and bring-your-own-API-keys support.4595MIT
- AlicenseNot gradedqualityBmaintenanceExposes the ConnectWise Command (Continuum) ITSupport247 Reporting API as MCP tools, enabling querying of sites, devices, patches, antivirus, performance, and more.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.-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/MSPbotsAI/connectwise-asio-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server