Model Context Protocol server
connectwise-manage-mcp exposes ConnectWise PSA (Manage) to Claude, ChatGPT, Microsoft 365 Copilot, or any other MCP client — locally over stdio or as a remote connector. Automate (RMM) and Control (ScreenConnect, beta) register alongside it when you configure them.
Hosts gate on MCP annotations. This server gives them an honest answer for all 37 tools.
| Kind | Carries | What the host does with it |
|---|---|---|
read | readOnlyHint | Claude parallelizes these calls |
write | destructiveHint / idempotentHint | Copilot prompts before running |
interactive | an MCP Apps ui:// resource | renders a card, with a JSON fallback |
One catalog, three transports.
# Local (stdio)
git clone https://github.com/patrickking67/connectwise-mcp
cd connectwise-mcp && npm install && npm run build
node dist/stdio.js
# Remote (Streamable HTTP) — stateless, horizontally scalable
npm run start:remote
# MCPB bundle for a one-click local install
npm run mcpb:pack
MCP_AUTH_TOKEN or the Entra pair is configured — an open endpoint is not a
degraded deployment of it.
Automate and Control register only when configured.
Tickets, companies, contacts, configurations, time, expenses, projects, finance, and sales. Always registered.
Computers, scripts, and monitors, via a cached API token that refreshes on
401.
ScreenConnect sessions through forms auth. Endpoint shapes are version-dependent, so it stays a guarded passthrough.