ConnectWise PSA MCP Server
io.github.mspstack/mcp-connectwise-psa
What is the ConnectWise PSA MCP server?
ConnectWise PSA (Manage) MCP server — tickets, time entries, companies, configurations, BYOK
How to install ConnectWise PSA
Copy-paste configuration for popular MCP clients.
CW_SITErequiredConnectWise host (e.g. na.myconnectwise.net or an on-prem host; full URLs accepted)
CW_COMPANY_IDrequiredConnectWise login company id
CW_CLIENT_IDrequiredIntegration clientId from developer.connectwise.com
CW_PUBLIC_KEYrequiredsecretAPI member public key
CW_PRIVATE_KEYrequiredsecretAPI member private key
CW_MEMBER_IDENTIFIERMember identifier the API keys belong to — enables "my tickets"/"my time" tools
CW_TOOLSETSComma list of toolsets/presets (default: all). Add sql for database queries.
CW_DB_HOSTConnectWise SQL Server host (on-prem only) — enables the opt-in sql toolset
CW_DB_NAMEConnectWise Manage database, e.g. cwwebapp_acme
CW_DB_USERDedicated read-only database login (db_datareader)
CW_DB_PASSWORDsecretPassword for the read-only database login
CW_DB_QUERY_LIBRARYPath to a writable JSON file holding saved SQL queries
{
"mcpServers": {
"mcp-connectwise-psa": {
"command": "npx",
"args": [
"-y",
"mcp-connectwise-psa"
],
"env": {
"CW_SITE": "<YOUR_CW_SITE>",
"CW_COMPANY_ID": "<YOUR_CW_COMPANY_ID>",
"CW_CLIENT_ID": "<YOUR_CW_CLIENT_ID>",
"CW_PUBLIC_KEY": "<YOUR_CW_PUBLIC_KEY>",
"CW_PRIVATE_KEY": "<YOUR_CW_PRIVATE_KEY>",
"CW_MEMBER_IDENTIFIER": "<YOUR_CW_MEMBER_IDENTIFIER>",
"CW_TOOLSETS": "<YOUR_CW_TOOLSETS>",
"CW_DB_HOST": "<YOUR_CW_DB_HOST>",
"CW_DB_NAME": "<YOUR_CW_DB_NAME>",
"CW_DB_USER": "<YOUR_CW_DB_USER>",
"CW_DB_PASSWORD": "<YOUR_CW_DB_PASSWORD>",
"CW_DB_QUERY_LIBRARY": "<YOUR_CW_DB_QUERY_LIBRARY>"
}
}
}
}{
"mcpServers": {
"mcp-connectwise-psa": {
"command": "npx",
"args": [
"-y",
"mcp-connectwise-psa"
],
"env": {
"CW_SITE": "<YOUR_CW_SITE>",
"CW_COMPANY_ID": "<YOUR_CW_COMPANY_ID>",
"CW_CLIENT_ID": "<YOUR_CW_CLIENT_ID>",
"CW_PUBLIC_KEY": "<YOUR_CW_PUBLIC_KEY>",
"CW_PRIVATE_KEY": "<YOUR_CW_PRIVATE_KEY>",
"CW_MEMBER_IDENTIFIER": "<YOUR_CW_MEMBER_IDENTIFIER>",
"CW_TOOLSETS": "<YOUR_CW_TOOLSETS>",
"CW_DB_HOST": "<YOUR_CW_DB_HOST>",
"CW_DB_NAME": "<YOUR_CW_DB_NAME>",
"CW_DB_USER": "<YOUR_CW_DB_USER>",
"CW_DB_PASSWORD": "<YOUR_CW_DB_PASSWORD>",
"CW_DB_QUERY_LIBRARY": "<YOUR_CW_DB_QUERY_LIBRARY>"
}
}
}
}{
"mcpServers": {
"mcp-connectwise-psa": {
"command": "npx",
"args": [
"-y",
"mcp-connectwise-psa"
],
"env": {
"CW_SITE": "<YOUR_CW_SITE>",
"CW_COMPANY_ID": "<YOUR_CW_COMPANY_ID>",
"CW_CLIENT_ID": "<YOUR_CW_CLIENT_ID>",
"CW_PUBLIC_KEY": "<YOUR_CW_PUBLIC_KEY>",
"CW_PRIVATE_KEY": "<YOUR_CW_PRIVATE_KEY>",
"CW_MEMBER_IDENTIFIER": "<YOUR_CW_MEMBER_IDENTIFIER>",
"CW_TOOLSETS": "<YOUR_CW_TOOLSETS>",
"CW_DB_HOST": "<YOUR_CW_DB_HOST>",
"CW_DB_NAME": "<YOUR_CW_DB_NAME>",
"CW_DB_USER": "<YOUR_CW_DB_USER>",
"CW_DB_PASSWORD": "<YOUR_CW_DB_PASSWORD>",
"CW_DB_QUERY_LIBRARY": "<YOUR_CW_DB_QUERY_LIBRARY>"
}
}
}
}{
"servers": {
"mcp-connectwise-psa": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-connectwise-psa"
],
"env": {
"CW_SITE": "<YOUR_CW_SITE>",
"CW_COMPANY_ID": "<YOUR_CW_COMPANY_ID>",
"CW_CLIENT_ID": "<YOUR_CW_CLIENT_ID>",
"CW_PUBLIC_KEY": "<YOUR_CW_PUBLIC_KEY>",
"CW_PRIVATE_KEY": "<YOUR_CW_PRIVATE_KEY>",
"CW_MEMBER_IDENTIFIER": "<YOUR_CW_MEMBER_IDENTIFIER>",
"CW_TOOLSETS": "<YOUR_CW_TOOLSETS>",
"CW_DB_HOST": "<YOUR_CW_DB_HOST>",
"CW_DB_NAME": "<YOUR_CW_DB_NAME>",
"CW_DB_USER": "<YOUR_CW_DB_USER>",
"CW_DB_PASSWORD": "<YOUR_CW_DB_PASSWORD>",
"CW_DB_QUERY_LIBRARY": "<YOUR_CW_DB_QUERY_LIBRARY>"
}
}
}
}claude mcp add mcp-connectwise-psa --env CW_SITE=<YOUR_CW_SITE> --env CW_COMPANY_ID=<YOUR_CW_COMPANY_ID> --env CW_CLIENT_ID=<YOUR_CW_CLIENT_ID> --env CW_PUBLIC_KEY=<YOUR_CW_PUBLIC_KEY> --env CW_PRIVATE_KEY=<YOUR_CW_PRIVATE_KEY> --env CW_MEMBER_IDENTIFIER=<YOUR_CW_MEMBER_IDENTIFIER> --env CW_TOOLSETS=<YOUR_CW_TOOLSETS> --env CW_DB_HOST=<YOUR_CW_DB_HOST> --env CW_DB_NAME=<YOUR_CW_DB_NAME> --env CW_DB_USER=<YOUR_CW_DB_USER> --env CW_DB_PASSWORD=<YOUR_CW_DB_PASSWORD> --env CW_DB_QUERY_LIBRARY=<YOUR_CW_DB_QUERY_LIBRARY> -- npx -y mcp-connectwise-psaRelated MCP servers
IT Glue
IT Glue MCP server for MSPs — documents, flexible assets, semantic vector search, RBAC, and BYOK
Microsoft Planner
Microsoft Planner MCP server — plans, buckets, tasks via Microsoft Graph, ETags handled