wyre-technology avatar

ConnectWise Manage

wyre-technology/connectwise-manage-mcp

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 tools

Public 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*secret

ConnectWise API member public key (Members > API Members)

CW_MANAGE_PRIVATE_KEY*secret

ConnectWise API member private key

CW_MANAGE_CLIENT_ID*secret

Client ID from the ConnectWise Developer Portal (developer.connectwise.com)

CW_MANAGE_URLdefault: https://api-na.myconnectwise.net

ConnectWise API base URL — region-specific (api-na/eu/au.myconnectwise.net) or self-hosted

MCP_TRANSPORTdefault: stdio

Transport mode for the server. Set to 'stdio' for local CLI use; the image defaults to 'http' for gateway hosting.

AUTH_MODEdefault: env

Credential source: 'env' reads vars locally, 'gateway' expects header injection from the WYRE MCP Gateway.

LOG_LEVELdefault: info

Log verbosity: debug, info, warn, error

Readme

ConnectWise Manage MCP Server

License Node.js

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.


View the full README on GitHub

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

More from wyre-technology