ConnectWise for AI assistants — PSA (Manage), Automate (RMM) & Control (ScreenConnect): tickets, companies, assets, time, expenses, agreements, projects, procurement, sales, dispatch, and MSP workflow skills.
Use for ConnectWise agreements, contracts, and invoicing — e.g. "what's Acme's agreement cover", "which agreements expire this quarter", "show unpaid invoices", "what are we billing this client monthly", "outstanding AR for Acme". Reviews managed-service contracts, their billed additions, and invoices.
Use for ConnectWise configurations — managed devices and assets — e.g. "what servers do we manage for Acme", "find the config with serial ABC123", "list workstations at this client", "what's the warranty on their firewall", "show all assets of type X". Searches and reports on tracked configurations.
Use when looking up or briefing on a ConnectWise company/client — e.g. "pull up Acme", "give me the rundown on this client", "what do we manage for them", "show everything for company X before my call". Assembles a 360° view: company, contacts, assets, agreements, and open work.
Use when opening a new ConnectWise service ticket — e.g. "open a ticket for Acme", "log a new issue: printer down at the front desk", "create a ticket and assign it to me". Resolves company, board, status, priority, and contact, then creates a well-formed ticket.
Use for the ConnectWise dispatch calendar and technician scheduling — e.g. "what's on my schedule today", "who's free this afternoon", "what's dispatched to the Acme onsite", "show the team's calendar tomorrow". Reviews schedule entries and tech availability.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Unified ConnectWise MCP server — use ConnectWise PSA (Manage) and Automate from Claude and any other MCP client, locally or as a remote MCP connector (claude.ai custom connector, Claude Code, Claude Desktop, API).
psa_api_request escape hatch covering the full 1,800+ endpoint REST surface.Transport is stateless streamable HTTP, so any number of replicas can serve traffic — built to run on Azure Container Apps (scale-to-zero) but portable to any container host. A stdio entry point is included for local use.
Guides: docs/GO-LIVE.md — remaining steps to flip it on · docs/SETUP.md — zero-to-working walkthrough (credentials, deploy, connect, troubleshoot) · docs/ENTRA_SETUP.md — per-user Microsoft Entra sign-in instead of the shared token.
api- prefix (api-na.myconnectwise.net, api-eu..., api-au...); the server auto-corrects the bare host. On-premise: your own hostname (HTTPS required).Copy .env.example to .env and fill in:
| Variable | Required | Notes |
|---|---|---|
CW_PSA_SITE | yes | e.g. api-na.myconnectwise.net |
CW_PSA_COMPANY_ID | yes | your PSA login company id |
CW_PSA_PUBLIC_KEY / CW_PSA_PRIVATE_KEY | yes | API member keys |
CW_PSA_CLIENT_ID | yes | developer clientId GUID |
CW_PSA_VERSION | no | pin API model version, e.g. 2026.4 |
MCP_AUTH_TOKEN | strongly recommended | protects the /mcp endpoint; openssl rand -hex 32 |
CW_AUTOMATE_URL / CW_AUTOMATE_USERNAME / CW_AUTOMATE_PASSWORD / CW_AUTOMATE_CLIENT_ID | no | set all four to enable Automate tools |
PORT | no | default 8080 |
npm install
npm run dev # http://localhost:8080/mcp
npm test # unit + integration tests
Quick check: curl localhost:8080/healthz, then point the MCP inspector at it:
npx @modelcontextprotocol/inspector
# Streamable HTTP -> http://localhost:8080/mcp (Authorization: Bearer <MCP_AUTH_TOKEN>)
RG=rg-connectwise-mcp
APP=connectwise-mcp
LOC=eastus
TOKEN=$(openssl rand -hex 32)
az group create -n $RG -l $LOC
# Build from source (ACR task) and create the app + environment in one shot
az containerapp up -n $APP -g $RG -l $LOC --ingress external --target-port 8080 --source .
# Secrets + env, scale to zero when idle
az containerapp secret set -n $APP -g $RG --secrets \
cw-psa-company-id='YOUR_COMPANY_ID' \
cw-psa-public-key='YOUR_PUBLIC_KEY' \
cw-psa-private-key='YOUR_PRIVATE_KEY' \
cw-psa-client-id='YOUR_CLIENT_GUID' \
mcp-auth-token="$TOKEN"
az containerapp update -n $APP -g $RG \
--min-replicas 0 --max-replicas 3 \
--set-env-vars \
CW_PSA_SITE=api-na.myconnectwise.net \
CW_PSA_COMPANY_ID=secretref:cw-psa-company-id \
CW_PSA_PUBLIC_KEY=secretref:cw-psa-public-key \
CW_PSA_PRIVATE_KEY=secretref:cw-psa-private-key \
CW_PSA_CLIENT_ID=secretref:cw-psa-client-id \
MCP_AUTH_TOKEN=secretref:mcp-auth-token
az containerapp show -n $APP -g $RG --query properties.configuration.ingress.fqdn -o tsv
echo "MCP URL: https://<fqdn>/mcp token: $TOKEN"
Any other container host (Railway, Fly.io, Cloud Run, a VPS) works the same way: build the Dockerfile, set the env vars, expose port 8080.
npx claudepluginhub patrickking67/connectwise-mcp --plugin connectwiseBuilt by DivergeIT for FedReceiver / Jalmar Properties — a Microsoft 365-native legal practice assistant for fiduciary/receivership firms. Timekeeper adaptively reconstructs billable time (one, several, or all timekeepers) from Outlook, Teams, and calendar; sets exact per-matter rates from an authoritative rate card; drafts court-defensible, present-tense entries in the firm's exact format; produces polished billing workbooks and sign-off memos; and helps with matters, contacts, calendar, enterprise search, document parsing, and billing review. It exports an import-ready CSV for Clio Manage and can publish reviewed output to the firm's SharePoint site. Every entry is human-reviewed before it's billed. Works in Claude.ai, Claude Cowork, and Claude Code. Use it to log or reconstruct time, build a billing workbook, find unbilled work, review or reconcile billing, look up a matter or contact, search Microsoft 365, parse invoices or contracts, or get IT support.
Producer companion for Ableton Live. Review tracks, brainstorm, write MIDI, design sounds, dial in mixes, prep stems and releases, browse your library, and drive Live directly. Wired into Ableton, Splice, Spotify, Google Drive, Gmail, Google Calendar, and Canva.
Learn, plan, build, and optimize: one super-plugin for Claude Code and Codex, with hero workflows and bundled no-auth MCP servers.
A Microsoft 365-native legal practice assistant for Jalmar Properties, Inc. Timekeeper reconstructs billable time from Outlook, Teams, calendar, SharePoint, and any connected Zoom / Webex / Calendly; drafts court-defensible entries in the firm's exact format with § 330 compliance and no block billing; produces polished billing workbooks and sign-off memos; and helps with matters, contacts, calendar, enterprise search, and document parsing. Writes a Clio bulk-import CSV and an .xlsx workbook to a working folder you pick — and provides a one-click jump to Clio's New Time Entry page for one-offs. Every entry is human-reviewed before it's billed. Works in Claude.ai, Claude Cowork, and Claude Code. Use it to log or reconstruct time, build a billing workbook, find unbilled work, review or reconcile billing, look up a matter or contact, search Microsoft 365, or parse invoices and contracts.
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Tools to maintain and improve CLAUDE.md files - audit quality, capture session learnings, and keep project memory current.
Reliable automation, in-depth debugging, and performance analysis in Chrome using Chrome DevTools and Puppeteer
Persistent file-based planning for AI coding agents. Crash-proof markdown plans (task_plan.md, findings.md, progress.md) that survive context loss and /clear, with an opt-in completion gate and multi-agent shared state. Manus-style. Works with Claude Code, Codex CLI, Cursor, Kiro, OpenCode and 60+ agents via the SKILL.md standard. Includes Arabic, German, Spanish, and Chinese (Simplified and Traditional).
v9.44.1 — Patch release for Gemini environment/version detection and qwen auth gating. Run /octo:setup.
Superpowers Plus core skills library for Claude Code: planning, execution routing, TDD, debugging, and collaboration workflows