Skip to main content
Glama
sberlo9

ConnectWise Manage MCP Server

by sberlo9

ConnectWise Manage MCP Server

License Node.js

AIアシスタントにConnectWise Manageを直接操作させましょう。 チケットの検索、時間の記録、会社や連絡先の調査、プロジェクトの管理を、CWMインターフェースをクリックして操作する代わりに、自然な会話で行えます。

これは、ConnectWise Manageを導入している企業が日々の業務で依存している作業をカバーする51のツールをClaude(またはMCP互換のAI)に提供するModel Context Protocol (MCP)サーバーです。クラウドホスティングとセルフホスティングの両方のCWMインスタンスに対応しており、サーバーを指定するだけです。

MSP Claude Pluginsエコシステムの一部AutotaskDatto RMMIT GlueHaloPSANinjaOneHuntressなどを含む、MSPスタック向けに拡大を続けるAI統合スイートです。MSPによって、MSPのために作られました。

ワンクリックデプロイ

Deploy to DO

Deploy to Cloudflare Workers

レジストリ認証に関する注意: このサーバーは公開npmパッケージのみに依存しているため、CloudflareおよびDigitalOceanのクラウドビルダーは依存関係を匿名でインストールします — ワンクリックデプロイにトークンは不要です。(将来のリリースでプライベートな@wyre-ai/*依存関係が追加された場合は、read:packages権限を持つGitHub PATをビルド変数として指定します — Cloudflare WorkersではNODE_AUTH_TOKEN、DigitalOceanではビルド時のGITHUB_TOKENシークレットです。)

公開パッケージのインストール: リリースされたパッケージはGitHub Packagesのnpmレジストリに公開されており、すべてのインストールで認証が必要です(公開パッケージでも同様)。インストールするには、read:packages権限を持つGitHub PATを使用してnpmをnpm.pkg.github.comに対して認証します:

export NODE_AUTH_TOKEN=$(gh auth token)
npm install @wyre-ai/connectwise-manage-mcp

Entra ID OAuth 2.1を使用したAzure Container Appsへのデプロイについては、AZURE_ACA_DEPLOYMENT.mdを参照してください。

Related MCP server: Autotask MCP Server

設定

環境変数

変数

必須

説明

CW_MANAGE_COMPANY_ID

必須

お使いのConnectWise会社識別子

CW_MANAGE_PUBLIC_KEY

必須

APIメンバーの公開鍵

CW_MANAGE_PRIVATE_KEY

必須

APIメンバーの秘密鍵

CW_MANAGE_CLIENT_ID

必須

ConnectWise Developer PortalのクライアントID

CW_MANAGE_URL

任意

APIベースURL(下記参照)

CW_MANAGE_REJECT_UNAUTHORIZED

任意

自己署名証明書の場合はfalseに設定(デフォルト: true

MCP_TRANSPORT

任意

stdio(デフォルト)またはhttp

MCP_HTTP_PORT

任意

HTTPポート(デフォルト: 8080

AUTH_MODE

任意

env(デフォルト)またはヘッダーベース認証の場合はgateway

APIベースURL(CW_MANAGE_URL

インスタンスタイプ

URL

クラウド(北米)

https://api-na.myconnectwise.net(デフォルト)

クラウド(欧州)

https://api-eu.myconnectwise.net

クラウド(オーストラリア)

https://api-au.myconnectwise.net

セルフホスト

https://cwm.yourcompany.com

セルフホストインスタンスの場合、CW_MANAGE_URLをサーバーのベースURLに設定します。サーバーは、URLにそのパスがすでに含まれていない限り、/v4_6_release/apis/3.0を自動的に追加します。

セルフホストインスタンスが自己署名証明書を使用している場合は、CW_MANAGE_REJECT_UNAUTHORIZED=falseも設定してください。

APIキーの取得

  1. ConnectWise Manageインスタンスにログインします

  2. System > Members > API Membersに移動します

  3. 適切な権限を持つ新しいAPIメンバーを作成します

  4. メンバーのAPIキーを生成します

  5. ConnectWise Developer PortalからクライアントIDを取得します

利用可能なツール

インタラクティブチケットカード(MCPアプリ)

cw_get_ticketは、MCPアプリホスト(Claude Desktop/Web)では、常に内部専用(internalAnalysisFlag)ノートを投稿するcw_add_ticket_noteを介したカード内「メモを追加」ラウンドトリップ付きのインタラクティブカードとして表示されます。他のホストではプレーンJSONの動作は変わりません。カードはデフォルトでニュートラルな外観であり、window.__BRAND__の注入またはMCP_BRAND_*環境変数(MCP_BRAND_NAMEMCP_BRAND_LOGO_URLMCP_BRAND_PRIMARY_COLORMCP_BRAND_ACCENT_COLORMCP_BRAND_BGMCP_BRAND_TEXT)でブランド化できます — 再ビルドは不要です。

チケット

  • cw_search_tickets — 条件を指定してサービスチケットを検索

  • cw_get_ticket — IDでチケットを取得

  • cw_create_ticket — 新しいサービスチケットを作成

  • cw_update_ticket — チケットを更新(JSON Patch)

  • cw_get_ticket_notes — チケットのすべてのメモを取得(子チケットのメモを含む)

  • cw_add_ticket_note — チケットにメモを追加(ディスカッション、内部、または解決)

会社

  • cw_search_companies — 会社を検索

  • cw_get_company — IDで会社を取得

  • cw_create_company — 新しい会社を作成

  • cw_update_company — 会社を更新(JSON Patch)

連絡先

  • cw_search_contacts — 連絡先を検索

  • cw_get_contact — IDで連絡先を取得

  • cw_create_contact — 新しい連絡先を作成

プロジェクト

  • cw_search_projects — プロジェクトを検索

  • cw_get_project — IDでプロジェクトを取得

  • cw_create_project — 新しいプロジェクトを作成

  • cw_search_project_tickets — プロジェクト配下のチケットを検索

  • cw_get_project_ticket — IDで特定のプロジェクトチケットを取得

  • cw_get_project_ticket_notes — プロジェクトチケットのすべてのメモを取得(子チケットのメモを含む)

  • cw_add_project_ticket_note — プロジェクトチケットにメモを追加(ディスカッション、内部、または解決)

時間エントリ

  • cw_search_time_entries — 時間エントリを検索

  • cw_get_time_entry — IDで時間エントリを取得

  • cw_create_time_entry — 新しい時間エントリを作成

メンバー

  • cw_search_members — メンバー/技術者を検索

  • cw_get_member — IDでメンバーを取得

構成アイテム

  • cw_search_configurations — 構成アイテム(アセット)を検索

  • cw_get_configuration — IDで構成アイテムを取得

サービス参照データ

  • cw_list_boards — サービスボードを一覧表示

  • cw_list_priorities — チケットの優先度を一覧表示

  • cw_list_statuses — ボードのステータスを一覧表示

アクティビティ

  • cw_search_activities — アクティビティを検索

  • cw_get_activity — IDでアクティビティを取得

  • cw_create_activity — 新しいアクティビティを作成

契約

  • cw_search_agreements — 契約を検索

  • cw_get_agreement — IDで契約を取得

  • cw_get_agreement_additions — 契約の追加項目(ラインアイテム)を取得

請求書

  • cw_search_invoices — 請求書を検索

  • cw_get_invoice — IDで請求書を取得

商談

  • cw_search_opportunities — 商談を検索

  • cw_get_opportunity — IDで商談を取得

  • cw_search_opportunity_forecasts — 商談の予測ラインを検索

  • cw_search_opportunity_notes — 商談のメモを検索

  • cw_search_sales_stages — 販売パイプラインのステージを一覧表示

カタログ(製品)

  • cw_search_catalog_items — 製品カタログアイテムを検索

  • cw_get_catalog_item — IDでカタログアイテムを取得

  • cw_create_catalog_item — 新しいカタログアイテムを作成

  • cw_update_catalog_item — カタログアイテムを更新(JSON Patch)

  • cw_list_catalog_categories — カタログカテゴリを一覧表示

  • cw_list_catalog_subcategories — カタログサブカテゴリを一覧表示

  • cw_list_manufacturers — メーカーを一覧表示

ヘルス

  • cw_test_connection — 接続をテスト(/system/infoにアクセス)

使用方法

Claude Desktopの場合

claude_desktop_config.jsonに以下を追加します:

{
  "mcpServers": {
    "connectwise-manage": {
      "command": "npx",
      "args": ["@wyre-ai/connectwise-manage-mcp"],
      "env": {
        "CW_MANAGE_COMPANY_ID": "your-company-id",
        "CW_MANAGE_PUBLIC_KEY": "your-public-key",
        "CW_MANAGE_PRIVATE_KEY": "your-private-key",
        "CW_MANAGE_CLIENT_ID": "your-client-id"
      }
    }
  }
}

セルフホストインスタンスの場合:

{
  "mcpServers": {
    "connectwise-manage": {
      "command": "npx",
      "args": ["@wyre-ai/connectwise-manage-mcp"],
      "env": {
        "CW_MANAGE_URL": "https://cwm.yourcompany.com",
        "CW_MANAGE_COMPANY_ID": "your-company-id",
        "CW_MANAGE_PUBLIC_KEY": "your-public-key",
        "CW_MANAGE_PRIVATE_KEY": "your-private-key",
        "CW_MANAGE_CLIENT_ID": "your-client-id",
        "CW_MANAGE_REJECT_UNAUTHORIZED": "false"
      }
    }
  }
}

Dockerの場合

docker compose up -d

HTTPトランスポート(ゲートウェイモード)

マルチテナントゲートウェイデプロイメントでは、HTTPトランスポートで実行します:

MCP_TRANSPORT=http AUTH_MODE=gateway node dist/index.js

リクエストごとにヘッダーで資格情報を渡します:X-CW-Company-IdX-CW-Public-KeyX-CW-Private-KeyX-CW-Client-Id、および任意でX-CW-URL

開発

# Install dependencies
npm install

# Build
npm run build

# Run in development
npm run dev

# Type check
npm run typecheck

# Run tests
npm test

コントリビューション

  1. リポジトリをフォークします

  2. フィーチャーブランチを作成します(git checkout -b feature/amazing-feature

  3. 変更をコミットします(git commit -m 'Add amazing feature'

  4. ブランチにプッシュします(git push origin feature/amazing-feature

  5. プルリクエストを開きます

ライセンス

Apache-2.0


WYRE Technologyによって構築 — MSP Claude Pluginsエコシステムの一部

A
license - permissive license
Not graded
quality - not tested
C
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 Servers

  • A
    license
    B
    quality
    C
    maintenance
    Provides AI assistants with direct access to Autotask PSA for MSP operations. Enables natural language interaction for ticket management, time logging, company lookups, project tracking, and billing review through 39 comprehensive tools.
    100
    28
    Apache 2.0
  • A
    license
    B
    quality
    C
    maintenance
    Gives AI assistants direct access to Autotask PSA for searching tickets, creating time entries, managing companies, projects, and more via natural language.
    100
    Apache 2.0
  • A
    license
    Not graded
    quality
    D
    maintenance
    Integrates with ConnectWise Manage API to enable ticket, company, and contact management operations. Supports filtering, pagination, and CRUD actions.
    12
    2
    MIT

View all related MCP servers

Related MCP Connectors

  • Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

  • Connect AI assistants to Stellary projects, boards, documents, and governed agent workflows.

  • Connect AI assistants to ITM Platform projects, tasks, budgets, risks, and team workload.

View all MCP Connectors

Latest Blog Posts

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/sberlo9/connectwise-manage-mcp-1'

If you have feedback or need assistance with the MCP directory API, please join our Discord server