ConnectWise Live MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ConnectWise Live MCP Servershow open tickets assigned to me"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ConnectWise Live MCP Server
FastMCP HTTP server wrapping the ConnectWise Manage REST API. 45 tools across Service, Operations, and Finance domains. Finance tools are gated behind CW_TIER=leadership so you can expose a restricted manifest to non-finance users.
Installation
Via uvx (recommended — no clone, no venv):
uvx connectwise-mcpSet credentials via environment variables or a .env file in your working directory.
Via pip:
pip install connectwise-mcp
connectwise-mcpFrom source:
git clone https://github.com/Mfrostbutter/connectwise-mcp
cd connectwise-mcp
cp .env.example .env
# fill in your CW_* credentials
python3 -m venv venv && source venv/bin/activate
pip install -r requirements.txt
python3 server.py
# verify: curl http://localhost:8085/healthRelated MCP server: ConnectWise Manage MCP Server
Transport modes
Mode | How to set | Best for |
|
| Persistent server shared across sessions or team members |
|
| Cursor, VS Code, Zed, Continue, or any stdio-based MCP client |
In stdio mode the server is spawned per-session by the client — no port, no persistent process.
Environment variables
Variable | Required | Default | Notes |
| Yes | — | e.g. |
| Yes | — | Your CW company ID |
| Yes | — | CW API public key |
| Yes | — | CW API private key |
| Yes | — | CW API client ID (from developer.connectwise.com) |
| No |
|
|
| No | — | Bearer token for MCP client auth; omit to run without auth |
| No |
| HTTP listen port |
Tools
Service (12): get_ticket, search_tickets, get_open_tickets, add_ticket_note, create_ticket, update_ticket_status, get_boards, get_board_statuses, get_priorities, get_ticket_time, search_cw_kb_articles, get_ticket_count
Operations (19): get_company, search_companies, get_contacts, get_configurations, get_configuration, get_projects, get_project_tickets, get_time_entries, log_time, get_members, get_company_types, get_company_statuses, get_configuration_statuses, get_work_types, get_project_statuses, create_project, update_project, add_project_phase, add_project_note
Finance (14, leadership only): get_invoices, get_invoice, get_agreements, get_agreement, get_agreement_types, create_agreement, update_agreement, add_agreement_addition, get_agreement_additions, get_agreement_count_by_type, get_client_mrr, get_aging_invoices, get_opportunities, create_opportunity
Client configuration
HTTP mode — Claude Desktop, Claude Code (server runs persistently):
claude_desktop_config.json / .claude/settings.json:
{
"mcpServers": {
"connectwise": {
"type": "http",
"url": "http://localhost:8085/mcp",
"headers": { "Authorization": "Bearer your_token_here" }
}
}
}stdio mode — Cursor, VS Code, Zed, Continue, or any stdio client (server spawned per-session):
{
"mcpServers": {
"connectwise": {
"command": "uvx",
"args": ["connectwise-mcp"],
"env": {
"CW_BASE_URL": "https://na.myconnectwise.net/v4_6_release/apis/3.0",
"CW_COMPANY_ID": "yourcompanyid",
"CW_PUBLIC_KEY": "your_public_key",
"CW_PRIVATE_KEY": "your_private_key",
"CW_CLIENT_ID": "your_client_id",
"MCP_TRANSPORT": "stdio"
}
}
}
}Customization
_JUNK_PRODUCTS (top of server.py): lowercase product identifiers excluded from MRR calculations. Add your own setup fees, shipping line items, discount codes, and non-recurring labor entries here so they don't inflate MRR/ARR figures.
Tier gating: set CW_TIER=tech to expose a 21-tool manifest with no finance visibility. Useful for shared environments or tech-facing deployments.
Running as a service
[Unit]
Description=ConnectWise Live MCP
After=network.target
[Service]
User=mcp
WorkingDirectory=/opt/connectwise-mcp
EnvironmentFile=/opt/connectwise-mcp/.env
ExecStart=/opt/connectwise-mcp/venv/bin/python3 server.py
Restart=always
[Install]
WantedBy=multi-user.targetConnectWise API credentials
Generate API keys in ConnectWise Manage: System > Members > [your member] > API Keys. Get your Client ID from developer.connectwise.com.
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Connect AI agents to 1000+ apps with managed authentication and tool-calling.
- mcp-serverOAuthcom.make
Give your AI agents the tools to build, manage, and run automation workflows.
Unified MCP Server is a remote MCP connector for AI agents and vertical AI products that provides access to 22,000+ authorized SaaS tools across 400+ integrations and 24 categories directly inside LLMs (Claude, GPT, Gemini, Cohere). Tools operate only on explicitly authorized customer connections, enabling agents to safely read and write against live third-party systems.
Manage tickets, run agents and workflows, query tables, and search workspace knowledge.
1
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceProvides governed access to ConnectWise Manage (PSA) data including service tickets, companies, contacts, configurations, projects, sales, time, schedule, finance, and procurement through 68 tools, with read-only mode by default and optional write operations, deployed to Azure with credentials stored in Key Vault.MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to work directly with ConnectWise Manage through natural conversation, offering tools to search and update tickets, log time, manage companies, contacts, projects, and more across cloud and self-hosted instances.Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to work directly with ConnectWise Manage, allowing natural-language operations on tickets, time entries, companies, contacts, projects, invoices, opportunities, and more.Apache 2.0
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to work directly with ConnectWise Manage through natural conversation, providing 53 tools for tickets, time entry, companies, contacts, projects, agreements, invoices, opportunities, and more.Apache 2.0