Discovers and calls ConnectWise Manage API endpoints so assistants can work with tickets, companies and other PSA data.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add connectwise-manage-api-gateway --env CONNECTWISE_API_URL='<CONNECTWISE_API_URL>' --env CONNECTWISE_AUTH_PREFIX='<CONNECTWISE_AUTH_PREFIX>' --env CONNECTWISE_COMPANY_ID='<CONNECTWISE_COMPANY_ID>' --env CONNECTWISE_PRIVATE_KEY='<CONNECTWISE_PRIVATE_KEY>' --env CONNECTWISE_PUBLIC_KEY='<CONNECTWISE_PUBLIC_KEY>' -- python3 -m venv venv~/.codex/config.toml
[mcp_servers.connectwise-manage-api-gateway]
command = "python3"
args = ["-m", "venv", "venv"]
env = { CONNECTWISE_API_URL = "<CONNECTWISE_API_URL>", CONNECTWISE_AUTH_PREFIX = "<CONNECTWISE_AUTH_PREFIX>", CONNECTWISE_COMPANY_ID = "<CONNECTWISE_COMPANY_ID>", CONNECTWISE_PRIVATE_KEY = "<CONNECTWISE_PRIVATE_KEY>", CONNECTWISE_PUBLIC_KEY = "<CONNECTWISE_PUBLIC_KEY>" }
# codex mcp add connectwise-manage-api-gateway --env CONNECTWISE_API_URL='<CONNECTWISE_API_URL>' --env CONNECTWISE_AUTH_PREFIX='<CONNECTWISE_AUTH_PREFIX>' --env CONNECTWISE_COMPANY_ID='<CONNECTWISE_COMPANY_ID>' --env CONNECTWISE_PRIVATE_KEY='<CONNECTWISE_PRIVATE_KEY>' --env CONNECTWISE_PUBLIC_KEY='<CONNECTWISE_PUBLIC_KEY>' -- python3 -m venv venv~/.cursor/mcp.json
{
"mcpServers": {
"connectwise-manage-api-gateway": {
"command": "python3",
"args": [
"-m",
"venv",
"venv"
],
"env": {
"CONNECTWISE_API_URL": "<CONNECTWISE_API_URL>",
"CONNECTWISE_AUTH_PREFIX": "<CONNECTWISE_AUTH_PREFIX>",
"CONNECTWISE_COMPANY_ID": "<CONNECTWISE_COMPANY_ID>",
"CONNECTWISE_PRIVATE_KEY": "<CONNECTWISE_PRIVATE_KEY>",
"CONNECTWISE_PUBLIC_KEY": "<CONNECTWISE_PUBLIC_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"connectwise-manage-api-gateway": {
"type": "stdio",
"command": "python3",
"args": [
"-m",
"venv",
"venv"
],
"env": {
"CONNECTWISE_API_URL": "<CONNECTWISE_API_URL>",
"CONNECTWISE_AUTH_PREFIX": "<CONNECTWISE_AUTH_PREFIX>",
"CONNECTWISE_COMPANY_ID": "<CONNECTWISE_COMPANY_ID>",
"CONNECTWISE_PRIVATE_KEY": "<CONNECTWISE_PRIVATE_KEY>",
"CONNECTWISE_PUBLIC_KEY": "<CONNECTWISE_PUBLIC_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"connectwise-manage-api-gateway": {
"command": "python3",
"args": [
"-m",
"venv",
"venv"
],
"env": {
"CONNECTWISE_API_URL": "<CONNECTWISE_API_URL>",
"CONNECTWISE_AUTH_PREFIX": "<CONNECTWISE_AUTH_PREFIX>",
"CONNECTWISE_COMPANY_ID": "<CONNECTWISE_COMPANY_ID>",
"CONNECTWISE_PRIVATE_KEY": "<CONNECTWISE_PRIVATE_KEY>",
"CONNECTWISE_PUBLIC_KEY": "<CONNECTWISE_PUBLIC_KEY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"connectwise-manage-api-gateway": {
"command": "python3",
"args": [
"-m",
"venv",
"venv"
],
"env": {
"CONNECTWISE_API_URL": "<CONNECTWISE_API_URL>",
"CONNECTWISE_AUTH_PREFIX": "<CONNECTWISE_AUTH_PREFIX>",
"CONNECTWISE_COMPANY_ID": "<CONNECTWISE_COMPANY_ID>",
"CONNECTWISE_PRIVATE_KEY": "<CONNECTWISE_PRIVATE_KEY>",
"CONNECTWISE_PUBLIC_KEY": "<CONNECTWISE_PUBLIC_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"connectwise-manage-api-gateway": {
"command": "python3",
"args": [
"-m",
"venv",
"venv"
],
"env": {
"CONNECTWISE_API_URL": "<CONNECTWISE_API_URL>",
"CONNECTWISE_AUTH_PREFIX": "<CONNECTWISE_AUTH_PREFIX>",
"CONNECTWISE_COMPANY_ID": "<CONNECTWISE_COMPANY_ID>",
"CONNECTWISE_PRIVATE_KEY": "<CONNECTWISE_PRIVATE_KEY>",
"CONNECTWISE_PUBLIC_KEY": "<CONNECTWISE_PUBLIC_KEY>"
}
}
}
}Environment variables
CONNECTWISE_API_URLCONNECTWISE_AUTH_PREFIXCONNECTWISE_COMPANY_IDCONNECTWISE_PRIVATE_KEYCONNECTWISE_PUBLIC_KEY
Replace the placeholders with your own credentials and keep them out of version control.