MCP server for ConnectWise Manage PSA β companies, tickets, projects, time entries, and more.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Let your AI assistant work directly with ConnectWise Manage. Search tickets, log time, look up companies and contacts, manage projects β through natural conversation instead of clicking through the CWM interface.
This is a Model Context Protocol (MCP) server that gives Claude (or any MCP-compatible AI) 51 tools covering the daily operations ConnectWise Manage shops depend on. Works with both cloud-hosted and self-hosted CWM instances β just point it at your server.
Part of the MSP Claude Plugins ecosystem β a growing suite of AI integrations for the MSP stack including Autotask, Datto RMM, IT Glue, HaloPSA, NinjaOne, Huntress, and more. Built by MSPs, for MSPs.
Note on registry auth: This server depends only on public npm packages, so the Cloudflare and DigitalOcean cloud builders install its dependencies anonymously β no token is required for one-click deploy. (If a future release adds a private
@wyre-ai/*dependency, you would supply a GitHub PAT withread:packagesas a build variable βNODE_AUTH_TOKENfor Cloudflare Workers, a build-timeGITHUB_TOKENsecret for DigitalOcean.)Installing the published package: The released package is published to the GitHub Packages npm registry, which requires authentication on every install (even for public packages). To install it, authenticate npm to
npm.pkg.github.comwith a GitHub PAT that hasread:packages:
For deploying to Azure Container Apps with Entra ID OAuth 2.1, see AZURE_ACA_DEPLOYMENT.md.
| Variable | Required | Description |
|---|---|---|
CW_MANAGE_COMPANY_ID | Yes | Your ConnectWise company identifier |
CW_MANAGE_PUBLIC_KEY | Yes | API member public key |
CW_MANAGE_PRIVATE_KEY | Yes | API member private key |
CW_MANAGE_CLIENT_ID | Yes | Client ID from ConnectWise Developer Portal |
CW_MANAGE_URL | No | API base URL (see below) |
CW_MANAGE_REJECT_UNAUTHORIZED | No | Set to false for self-signed certs (default: true) |
MCP_TRANSPORT | No | stdio (default) or http |
MCP_HTTP_PORT | No | HTTP port (default: 8080) |
AUTH_MODE | No | env (default) or gateway for header-based auth |
CW_MANAGE_URL)| Instance Type | URL |
|---|---|
| Cloud (North America) | https://api-na.myconnectwise.net (default) |
| Cloud (Europe) | https://api-eu.myconnectwise.net |
| Cloud (Australia) | https://api-au.myconnectwise.net |
| Self-hosted | https://cwm.yourcompany.com |
For self-hosted instances, set CW_MANAGE_URL to your server's base URL. The server automatically appends /v4_6_release/apis/3.0 unless the URL already contains that path.
If your self-hosted instance uses a self-signed certificate, also set CW_MANAGE_REJECT_UNAUTHORIZED=false.
cw_get_ticket renders as an interactive card in MCP Apps hosts
(Claude Desktop/web) with an in-card "Add note" round-trip via
cw_add_ticket_note that always posts internal-only (internalAnalysisFlag)
notes; plain-JSON behavior is unchanged in other hosts. The card is neutral by
default and brandable via window.__BRAND__ injection or MCP_BRAND_* env
vars (MCP_BRAND_NAME, MCP_BRAND_LOGO_URL, MCP_BRAND_PRIMARY_COLOR,
MCP_BRAND_ACCENT_COLOR, MCP_BRAND_BG, MCP_BRAND_TEXT) β no rebuild
needed.
cw_search_tickets β Search service tickets with conditionscw_get_ticket β Get a ticket by IDcw_create_ticket β Create a new service ticketcw_update_ticket β Update a ticket (JSON Patch)cw_get_ticket_notes β Get all notes on a ticket (including child ticket notes)cw_add_ticket_note β Add a note to a ticket (discussion, internal, or resolution)cw_search_companies β Search companiescw_get_company β Get a company by IDcw_create_company β Create a new companycw_update_company β Update a company (JSON Patch)cw_search_contacts β Search contactscw_get_contact β Get a contact by IDcw_create_contact β Create a new contactcw_search_projects β Search projectscw_get_project β Get a project by IDcw_create_project β Create a new projectcw_search_project_tickets β Search tickets under a projectcw_get_project_ticket β Get a specific project ticket by IDcw_get_project_ticket_notes β Get all notes on a project ticket (including child ticket notes)cw_add_project_ticket_note β Add a note to a project ticket (discussion, internal, or resolution)cw_search_time_entries β Search time entriescw_get_time_entry β Get a time entry by IDcw_create_time_entry β Create a new time entrycw_search_members β Search members/technicianscw_get_member β Get a member by IDcw_search_configurations β Search configuration items (assets)cw_get_configuration β Get a configuration item by IDcw_list_boards β List service boardscw_list_priorities β List ticket prioritiescw_list_statuses β List statuses for a boardcw_search_activities β Search activitiescw_get_activity β Get an activity by IDcw_create_activity β Create a new activitycw_search_agreements β Search agreementscw_get_agreement β Get an agreement by IDcw_get_agreement_additions β Get additions (line items) on an agreementcw_search_invoices β Search invoicescw_get_invoice β Get an invoice by IDcw_search_opportunities β Search opportunitiescw_get_opportunity β Get an opportunity by IDcw_search_opportunity_forecasts β Search opportunity forecast linescw_search_opportunity_notes β Search notes on an opportunitycw_search_sales_stages β List sales pipeline stagescw_search_catalog_items β Search product catalog itemscw_get_catalog_item β Get a catalog item by IDcw_create_catalog_item β Create a new catalog itemcw_update_catalog_item β Update a catalog item (JSON Patch)cw_list_catalog_categories β List catalog categoriescw_list_catalog_subcategories β List catalog subcategoriescw_list_manufacturers β List manufacturerscw_test_connection β Test connection (hits /system/info)Add to your claude_desktop_config.json:
For a self-hosted instance:
Run with HTTP transport for multi-tenant gateway deployments:
Pass credentials per-request via headers: X-CW-Company-Id, X-CW-Public-Key, X-CW-Private-Key, X-CW-Client-Id, and optionally X-CW-URL.
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)Apache-2.0
Built by WYRE Technology β part of the MSP Claude Plugins ecosystem
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/connectwise-manage)<a href="https://allmcps.com/mcp/connectwise-manage"><img src="https://allmcps.com/api/badge/connectwise-manage?style=directory" alt="ConnectWise Manage on AllMCPs" /></a>