MCP server for ConnectWise Manage PSA — companies, tickets, projects, time entries, and more.
CW_MANAGE_PUBLIC_KEYAPI keyrequiredConnectWise API member public key (Members > API Members)
CW_MANAGE_PRIVATE_KEYAPI keyrequiredConnectWise API member private key
CW_MANAGE_CLIENT_IDOAuth apprequiredClient ID from the ConnectWise Developer Portal (developer.connectwise.com)
Declared by the author in the official MCP registry. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.
Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.
Read out of the source npm actually ships, at scan time. The package was never executed. Tools registered dynamically at runtime, or hidden inside bundled or minified code, can be missed — so this is a floor on the tool surface, not a complete census of it.
cw_test_connectionTest the connection to ConnectWise Manage.Test the connection to ConnectWise Manage.
No input schema was published for this tool.
cw_search_activitiesSearch schedule activities in ConnectWise Manage.Search schedule activities in ConnectWise Manage.
No input schema was published for this tool.
cw_get_activityGet a specific activity by ID.Get a specific activity by ID.
No input schema was published for this tool.
cw_create_activityCreate a new activity.Create a new activity.
No input schema was published for this tool.
cw_search_agreementsSearch finance agreements (recurring revenue contracts) in ConnectWise Manage. Use 'conditions' for CW query syntax (e.g. "cancelledFlag = false", "company/name = 'Acme'").Search finance agreements (recurring revenue contracts) in ConnectWise Manage. Use 'conditions' for CW query syntax (e.g. "cancelledFlag = false", "company/name = 'Acme'").
No input schema was published for this tool.
cw_get_agreementGet a specific finance agreement by ID.Get a specific finance agreement by ID.
No input schema was published for this tool.
cw_get_agreement_additionsGet additions (line items) for a specific agreement.Get additions (line items) for a specific agreement.
No input schema was published for this tool.
cw_search_invoicesSearch invoices in ConnectWise Manage.Search invoices in ConnectWise Manage.
No input schema was published for this tool.
cw_get_invoiceGet a specific invoice by ID.Get a specific invoice by ID.
No input schema was published for this tool.
cw_search_catalog_itemsSearch the ConnectWise product catalog. Use 'conditions' for CW query syntax (e.g. "identifier like '%SKU-%'" or "manufacturer/id=5").Search the ConnectWise product catalog. Use 'conditions' for CW query syntax (e.g. "identifier like '%SKU-%'" or "manufacturer/id=5").
No input schema was published for this tool.
cw_get_catalog_itemGet a specific catalog item by ID.Get a specific catalog item by ID.
No input schema was published for this tool.
cw_create_catalog_itemCreate a new catalog item (product SKU) in ConnectWise. Surfaces the common MSP fields directly; use 'extraFields' for anything else supported by POST /procurement/catalog (e.g. manufacturerPartNumber, unitOfMeasure, ianCode, upc, minStockLevel).Create a new catalog item (product SKU) in ConnectWise. Surfaces the common MSP fields directly; use 'extraFields' for anything else supported by POST /procurement/catalog (e.g. manufacturerPartNumber, unitOfMeasure, ianCode, upc, minStockLevel).
No input schema was published for this tool.
cw_update_catalog_itemUpdate an existing catalog item using JSON Patch operations.Update an existing catalog item using JSON Patch operations.
No input schema was published for this tool.
cw_list_catalog_categoriesList product categories from the ConnectWise catalog.List product categories from the ConnectWise catalog.
No input schema was published for this tool.
cw_list_catalog_subcategoriesList product subcategories from the ConnectWise catalog.List product subcategories from the ConnectWise catalog.
No input schema was published for this tool.
cw_list_manufacturersList manufacturers referenced by catalog items.List manufacturers referenced by catalog items.
No input schema was published for this tool.
cw_search_companiesSearch companies in ConnectWise Manage. Use 'conditions' for CW query syntax (e.g. "name like '%Acme%'").Search companies in ConnectWise Manage. Use 'conditions' for CW query syntax (e.g. "name like '%Acme%'").
No input schema was published for this tool.
cw_get_companyGet a specific company by ID.Get a specific company by ID.
No input schema was published for this tool.
cw_create_companyCreate a new company.Create a new company.
No input schema was published for this tool.
cw_update_companyUpdate an existing company using JSON Patch operations.Update an existing company using JSON Patch operations.
No input schema was published for this tool.
cw_search_configurationsSearch configuration items (assets/CIs) in ConnectWise Manage.Search configuration items (assets/CIs) in ConnectWise Manage.
No input schema was published for this tool.
cw_get_configurationGet a specific configuration item (asset/CI) by ID.Get a specific configuration item (asset/CI) by ID.
No input schema was published for this tool.
cw_search_contactsSearch contacts in ConnectWise Manage. Parent fields go in conditions with double-quoted strings (e.g. firstName = "John" or company/id = 5). There is no contact field named name — use firstName and lastName (a bare name = "..." is rewritten to those). Contact type is a child collection: do not put…Search contacts in ConnectWise Manage. Parent fields go in conditions with double-quoted strings (e.g. firstName = "John" or company/id = 5). There is no contact field named name — use firstName and lastName (a bare name = "..." is rewritten to those). Contact type is a child collection: do not put…
No input schema was published for this tool.
cw_get_contactGet a specific contact by ID.Get a specific contact by ID.
No input schema was published for this tool.
cw_create_contactCreate a new contact.Create a new contact.
No input schema was published for this tool.
cw_search_membersSearch members (technicians/users) in ConnectWise Manage.Search members (technicians/users) in ConnectWise Manage.
No input schema was published for this tool.
cw_get_memberGet a specific member by ID.Get a specific member by ID.
No input schema was published for this tool.
cw_search_opportunitiesSearch sales opportunities in ConnectWise Manage. Use 'conditions' for CW query syntax (e.g. "status/name = '1. Open'", "closedFlag = false").Search sales opportunities in ConnectWise Manage. Use 'conditions' for CW query syntax (e.g. "status/name = '1. Open'", "closedFlag = false").
No input schema was published for this tool.
cw_get_opportunityGet a specific sales opportunity by ID.Get a specific sales opportunity by ID.
No input schema was published for this tool.
cw_search_opportunity_forecastsSearch opportunity forecasts/revenue items for a specific opportunity.Search opportunity forecasts/revenue items for a specific opportunity.
No input schema was published for this tool.
cw_search_opportunity_notesGet notes on a specific sales opportunity.Get notes on a specific sales opportunity.
No input schema was published for this tool.
cw_search_sales_stagesList sales pipeline stages in ConnectWise Manage.List sales pipeline stages in ConnectWise Manage.
No input schema was published for this tool.
cw_search_projectsSearch projects in ConnectWise Manage.Search projects in ConnectWise Manage.
No input schema was published for this tool.
cw_get_projectGet a specific project by ID.Get a specific project by ID.
No input schema was published for this tool.
cw_search_project_ticketsSearch tickets under a project. Use projectId to filter by project, or conditions for CW query syntax.Search tickets under a project. Use projectId to filter by project, or conditions for CW query syntax.
No input schema was published for this tool.
cw_get_project_ticketGet a specific project ticket by ID.Get a specific project ticket by ID.
No input schema was published for this tool.
cw_get_project_ticket_notesGet all notes on a project ticket, including notes from any child tickets.Get all notes on a project ticket, including notes from any child tickets.
No input schema was published for this tool.
cw_add_project_ticket_noteAdd a note to a project ticket. Use internalAnalysisFlag for internal-only notes or resolutionFlag for resolution notes. Defaults to a plain discussion note.Add a note to a project ticket. Use internalAnalysisFlag for internal-only notes or resolutionFlag for resolution notes. Defaults to a plain discussion note.
No input schema was published for this tool.
cw_create_projectCreate a new project.Create a new project.
No input schema was published for this tool.
cw_list_boardsList service boards in ConnectWise Manage.List service boards in ConnectWise Manage.
No input schema was published for this tool.
40 of 40 tools published a description.
Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.
MCP server for ConnectWise Manage PSA — companies, tickets, projects, time entries, and more.
Linked names open Forge’s index of every entry observed exposing that tool. Browse all indexed tools.
This entry publishes no npm package, so Forge has no dependency tree for it. That is a gap in coverage — not a statement that it has no dependencies.