
ConnectWise Manage
This connects Claude directly to ConnectWise Manage's REST API with 34 tools covering service tickets, companies, contacts, projects, time entries, and configuration items. You can search and update tickets, log billable time, create activities, and pull contact info through conversation instead of clicking through the CWM interface. Works with both cloud and self-hosted instances, and the gateway mode supports multi-tenant deployments where credentials come through HTTP headers. Part of a broader MSP tooling ecosystem that includes Autotask, Datto RMM, IT Glue, and NinjaOne integrations. If you're running an MSP shop on ConnectWise and want to automate ticket triage or time logging workflows with an AI agent, this is the connector you need.
- GitHub stars
- 31
- tools
- 80
- auth
- Secret needed
- transport
- STDIO
- env vars
- 8
- last updated
- Aug 20, 2026
Tools
80 toolsPublic tool metadata for what this MCP can expose to an agent.
cw_search_ticketsSearch service tickets with conditions
Search service tickets with conditions
No parameter schema in public metadata yet.
cw_get_ticketGet a ticket by ID
Get a ticket by ID
No parameter schema in public metadata yet.
cw_get_ticket_configurationsList configuration references associated with a service ticket (paged)
List configuration references associated with a service ticket (paged)
No parameter schema in public metadata yet.
cw_update_ticket_configurationsAdd/remove ticket configuration associations in an ordered batch, reporting every outcome
Add/remove ticket configuration associations in an ordered batch, reporting every outcome
No parameter schema in public metadata yet.
cw_create_ticketCreate a new service ticket. Optional `parentTicketId` (the same field `cw_get_ticket` returns) creates the ticket as a child of that parent.
Create a new service ticket. Optional `parentTicketId` (the same field `cw_get_ticket` returns) creates the ticket as a child of that parent.
No parameter schema in public metadata yet.
cw_update_ticketUpdate a ticket (JSON Patch)
Update a ticket (JSON Patch)
No parameter schema in public metadata yet.
cw_get_ticket_notesGet all notes on a ticket (including child ticket notes)
Get all notes on a ticket (including child ticket notes)
No parameter schema in public metadata yet.
cw_add_ticket_noteAdd a note to a ticket (discussion, internal, or resolution). Nothing is emailed unless `processNotifications` is true.
Add a note to a ticket (discussion, internal, or resolution). Nothing is emailed unless `processNotifications` is true.
No parameter schema in public metadata yet.
cw_search_companiesSearch companies
Search companies
No parameter schema in public metadata yet.
cw_get_companyGet a company by ID
Get a company by ID
No parameter schema in public metadata yet.
cw_create_companyCreate a new company
Create a new company
No parameter schema in public metadata yet.
cw_update_companyUpdate a company (JSON Patch)
Update a company (JSON Patch)
No parameter schema in public metadata yet.
cw_search_contactsSearch contacts. Filter contact type with `typeName`, `typeId`, or `childConditions`.
Search contacts. Filter contact type with `typeName`, `typeId`, or `childConditions`.
No parameter schema in public metadata yet.
cw_get_contactGet a contact by ID
Get a contact by ID
No parameter schema in public metadata yet.
cw_create_contactCreate a new contact. Communication types are resolved from the tenant's communication types, with optional overrides.
Create a new contact. Communication types are resolved from the tenant's communication types, with optional overrides.
No parameter schema in public metadata yet.
cw_list_communication_typesList the tenant's communication types to find the ids for `cw_create_contact` and `cw_update_contact`
List the tenant's communication types to find the ids for `cw_create_contact` and `cw_update_contact`
No parameter schema in public metadata yet.
cw_update_contactUpdate a contact (JSON Patch on `PATCH /company/contacts/{id}`)
Update a contact (JSON Patch on `PATCH /company/contacts/{id}`)
No parameter schema in public metadata yet.
cw_update_contact_typesAdd or remove a contact type such as "Decision Maker"
Add or remove a contact type such as "Decision Maker"
No parameter schema in public metadata yet.
cw_search_projectsSearch projects
Search projects
No parameter schema in public metadata yet.
cw_get_projectGet a project by ID
Get a project by ID
No parameter schema in public metadata yet.
cw_create_projectCreate a new project
Create a new project
No parameter schema in public metadata yet.
cw_search_project_ticketsSearch tickets under a project
Search tickets under a project
No parameter schema in public metadata yet.
cw_get_project_ticketGet a specific project ticket by ID
Get a specific project ticket by ID
No parameter schema in public metadata yet.
cw_get_project_ticket_notesGet all notes on a project ticket (including child ticket notes)
Get all notes on a project ticket (including child ticket notes)
No parameter schema in public metadata yet.
cw_add_project_ticket_noteAdd a note to a project ticket (discussion, internal, or resolution). Email flags are not sent. Optional `memberId` sets the author (`member.id`).
Add a note to a project ticket (discussion, internal, or resolution). Email flags are not sent. Optional `memberId` sets the author (`member.id`).
No parameter schema in public metadata yet.
cw_search_time_entriesSearch time entries
Search time entries
No parameter schema in public metadata yet.
cw_get_time_entryGet a time entry by ID
Get a time entry by ID
No parameter schema in public metadata yet.
cw_create_time_entryCreate a new time entry, managing the ticket's automatic email flags as described.
Create a new time entry, managing the ticket's automatic email flags as described.
No parameter schema in public metadata yet.
cw_update_time_entryCorrect a time entry (JSON Patch on `PATCH /time/entries/{id}`).
Correct a time entry (JSON Patch on `PATCH /time/entries/{id}`).
No parameter schema in public metadata yet.
cw_delete_time_entryDelete a time entry (`DELETE /time/entries/{id}`).
Delete a time entry (`DELETE /time/entries/{id}`).
No parameter schema in public metadata yet.
cw_search_schedule_entriesSearch booked resource time
Search booked resource time
No parameter schema in public metadata yet.
cw_list_schedule_typesList schedule types (Service, Project, Sales, Meeting)
List schedule types (Service, Project, Sales, Meeting)
No parameter schema in public metadata yet.
cw_list_schedule_statusesList schedule statuses (Tentative, Firm)
List schedule statuses (Tentative, Firm)
No parameter schema in public metadata yet.
cw_create_schedule_entryBook resource time against a ticket, activity or project ticket
Book resource time against a ticket, activity or project ticket
No parameter schema in public metadata yet.
cw_update_schedule_entryUpdate a schedule entry (JSON Patch)
Update a schedule entry (JSON Patch)
No parameter schema in public metadata yet.
cw_search_membersSearch members/technicians
Search members/technicians
No parameter schema in public metadata yet.
cw_get_memberGet a member by ID
Get a member by ID
No parameter schema in public metadata yet.
cw_search_configurationsSearch configuration items (assets)
Search configuration items (assets)
No parameter schema in public metadata yet.
cw_get_configurationGet a configuration item by ID
Get a configuration item by ID
No parameter schema in public metadata yet.
cw_list_boardsList service boards
List service boards
No parameter schema in public metadata yet.
cw_list_prioritiesList ticket priorities
List ticket priorities
No parameter schema in public metadata yet.
cw_list_statusesList statuses for a board
List statuses for a board
No parameter schema in public metadata yet.
cw_search_activitiesSearch activities
Search activities
No parameter schema in public metadata yet.
cw_get_activityGet an activity by ID
Get an activity by ID
No parameter schema in public metadata yet.
cw_create_activityCreate a new activity
Create a new activity
No parameter schema in public metadata yet.
cw_search_agreementsSearch agreements
Search agreements
No parameter schema in public metadata yet.
cw_get_agreementGet an agreement by ID
Get an agreement by ID
No parameter schema in public metadata yet.
cw_get_agreement_additionsGet additions (line items) on an agreement
Get additions (line items) on an agreement
No parameter schema in public metadata yet.
cw_update_agreement_additionUpdate an addition with JSON Patch; supports a `dryRun` preview that makes no write
Update an addition with JSON Patch; supports a `dryRun` preview that makes no write
No parameter schema in public metadata yet.
cw_create_agreement_additionCreate a new addition on an agreement
Create a new addition on an agreement
No parameter schema in public metadata yet.
cw_search_agreement_recapsSearch agreement billing recaps (used, remaining, overrun, next invoice)
Search agreement billing recaps (used, remaining, overrun, next invoice)
No parameter schema in public metadata yet.
cw_get_agreement_recapGet the billing recap for one agreement
Get the billing recap for one agreement
No parameter schema in public metadata yet.
cw_search_invoicesSearch invoices (CW `conditions`, `orderBy` e.g. `id desc`)
Search invoices (CW `conditions`, `orderBy` e.g. `id desc`)
No parameter schema in public metadata yet.
cw_get_invoiceGet an invoice by ID
Get an invoice by ID
No parameter schema in public metadata yet.
cw_update_invoiceUpdate one invoice with JSON Patch; returns the updated invoice in the same shape as `cw_get_invoice`.
Update one invoice with JSON Patch; returns the updated invoice in the same shape as `cw_get_invoice`.
No parameter schema in public metadata yet.
cw_search_purchase_ordersSearch purchase orders
Search purchase orders
No parameter schema in public metadata yet.
cw_get_purchase_orderGet a purchase order by ID
Get a purchase order by ID
No parameter schema in public metadata yet.
cw_get_purchase_order_itemsGet the line items on a purchase order
Get the line items on a purchase order
No parameter schema in public metadata yet.
cw_search_procurement_productsSearch procurement product items (SKUs placed on a ticket, project, order or opportunity)
Search procurement product items (SKUs placed on a ticket, project, order or opportunity)
No parameter schema in public metadata yet.
cw_get_procurement_productGet a procurement product item by ID
Get a procurement product item by ID
No parameter schema in public metadata yet.
cw_search_sales_ordersSearch sales orders
Search sales orders
No parameter schema in public metadata yet.
cw_get_sales_orderGet a sales order by ID
Get a sales order by ID
No parameter schema in public metadata yet.
cw_get_sales_order_productsGet the product items on a sales order
Get the product items on a sales order
No parameter schema in public metadata yet.
cw_search_opportunitiesSearch opportunities
Search opportunities
No parameter schema in public metadata yet.
cw_get_opportunityGet an opportunity by ID
Get an opportunity by ID
No parameter schema in public metadata yet.
cw_search_opportunity_forecastsSearch opportunity forecast lines
Search opportunity forecast lines
No parameter schema in public metadata yet.
cw_search_opportunity_notesSearch notes on an opportunity
Search notes on an opportunity
No parameter schema in public metadata yet.
cw_search_sales_stagesList sales pipeline stages
List sales pipeline stages
No parameter schema in public metadata yet.
cw_search_catalog_itemsSearch product catalog items
Search product catalog items
No parameter schema in public metadata yet.
cw_get_catalog_itemGet a catalog item by ID
Get a catalog item by ID
No parameter schema in public metadata yet.
cw_create_catalog_itemCreate a new catalog item
Create a new catalog item
No parameter schema in public metadata yet.
cw_update_catalog_itemUpdate a catalog item (JSON Patch)
Update a catalog item (JSON Patch)
No parameter schema in public metadata yet.
cw_list_catalog_categoriesList catalog categories
List catalog categories
No parameter schema in public metadata yet.
cw_list_catalog_subcategoriesList catalog subcategories
List catalog subcategories
No parameter schema in public metadata yet.
cw_list_manufacturersList manufacturers
List manufacturers
No parameter schema in public metadata yet.
cw_list_warehousesList inventory warehouses
List inventory warehouses
No parameter schema in public metadata yet.
cw_list_warehouse_binsList warehouse bins, optionally for one warehouse
List warehouse bins, optionally for one warehouse
No parameter schema in public metadata yet.
cw_get_inventory_on_handReport every item with non-zero on-hand per bin, negatives included, with unit cost and extended value
Report every item with non-zero on-hand per bin, negatives included, with unit cost and extended value
No parameter schema in public metadata yet.
cw_list_adjustment_typesList inventory adjustment types
List inventory adjustment types
No parameter schema in public metadata yet.
cw_create_adjustmentCreate an adjustment header (moves no stock)
Create an adjustment header (moves no stock)
No parameter schema in public metadata yet.
Sponsors
Configuration
CW_MANAGE_COMPANY_ID*ConnectWise company identifier (the short name used to log in)
CW_MANAGE_PUBLIC_KEY*secretConnectWise API member public key (Members > API Members)
CW_MANAGE_PRIVATE_KEY*secretConnectWise API member private key
CW_MANAGE_CLIENT_ID*secretClient ID from the ConnectWise Developer Portal (developer.connectwise.com)
CW_MANAGE_URLdefault: https://api-na.myconnectwise.netConnectWise API base URL — region-specific (api-na/eu/au.myconnectwise.net) or self-hosted
MCP_TRANSPORTdefault: stdioTransport mode for the server. Set to 'stdio' for local CLI use; the image defaults to 'http' for gateway hosting.
AUTH_MODEdefault: envCredential source: 'env' reads vars locally, 'gateway' expects header injection from the WYRE MCP Gateway.
LOG_LEVELdefault: infoLog verbosity: debug, info, warn, error
Readme
ConnectWise Manage MCP Server
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) 84 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.
Details
- Repository
- github.com/wyre-technology/connectwise-manage-mcp
- Website
- github.com/wyre-technology/connectwise-manage-mcp
- Package
ghcr.io/wyre-technology/connectwise-manage-mcp:v1.8.6- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active