Model Context Protocol server

Run ConnectWise from your AI client.

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.

37tools
28read-only
8write
3ConnectWise products

Every tool is annotated, not implied

Hosts gate on MCP annotations. This server gives them an honest answer for all 37 tools.

KindCarriesWhat the host does with it
readreadOnlyHintClaude parallelizes these calls
writedestructiveHint / idempotentHintCopilot prompts before running
interactivean MCP Apps ui:// resourcerenders a card, with a JSON fallback

Install

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
This connector writes. It creates and updates tickets, adds notes, and creates time and expense entries. The remote entry refuses to start unless MCP_AUTH_TOKEN or the Entra pair is configured — an open endpoint is not a degraded deployment of it.

What it covers

Automate and Control register only when configured.

PSA (Manage)

Tickets, companies, contacts, configurations, time, expenses, projects, finance, and sales. Always registered.

Automate (RMM)

Computers, scripts, and monitors, via a cached API token that refreshes on 401.

Control — beta

ScreenConnect sessions through forms auth. Endpoint shapes are version-dependent, so it stays a guarded passthrough.

Documentation