CWM API Gateway MCP Server

ConnectWise API Gateway MCP Server for Claude

Local serverstdioPython

What is the CWM API Gateway MCP MCP server?

CWM API Gateway MCP MCP server exists for a simple reason — assistants are far more useful when they can act on CWM API Gateway MCP directly instead of describing what you should do. ConnectWise API Gateway MCP Server for Claude.

What you get

This Model Context Protocol (MCP) server provides a comprehensive interface for interacting with the ConnectWise Manage API. It simplifies API discovery, execution, and management for both developers and AI assistants.

  • Database-Backed API Discovery: — Uses a SQLite database built from the ConnectWise API definition JSON for fast, efficient endpoint lookups
  • Natural Language Search: — Find relevant API endpoints using conversational descriptions of what you need
  • Categorized API Navigation: — Browse API endpoints organized by functional categories
  • Detailed Documentation Access: — View comprehensive information about API endpoints including parameters, schemas, and response formats
  • Adaptive Learning: — The system learns which API calls are most valuable to you through usage tracking

What the assistant can call

Once CWM API Gateway MCP is connected, these are the calls the assistant has available:

  • CONNECTWISE_API_URL — The base URL for all API requests to your ConnectWise instance
  • CONNECTWISE_COMPANY_ID — Included in the 'clientId' header of each request to identify your company
  • CONNECTWISE_AUTH_PREFIX — Required prefix added before your public key in the authentication username. ConnectWise API requires this prefix to identify the type of integration
  • search_api_endpoints — Search for API endpoints by query string
  • natural_language_api_search — Find endpoints using natural language descriptions
  • list_api_categories — List all available API categories
  • get_category_endpoints — List all endpoints in a specific category
  • get_api_endpoint_details — Get detailed information about a specific endpoint
  • execute_api_call — Execute an API call with path, method, parameters, and data
  • send_raw_api_request — Send a raw API request in the format "METHOD /path [JSON body]"
  • save_to_fast_memory — Manually save an API query to Fast Memory
  • list_fast_memory — List all queries saved in Fast Memory

Configuration and credentials

You will need 8 environment variables: CONNECTWISE_API_URL, CONNECTWISE_COMPANY_ID, CONNECTWISE_PUBLIC_KEY, CONNECTWISE_PRIVATE_KEY, CONNECTWISE_AUTH_PREFIX, COMPANY_ID, PUBLIC_KEY, PRIVATE_KEY. The server will not start without them, which is usually why the tools fail to appear on a first run. Keep credentials in your client's env block or a secrets manager rather than in a file you might commit.

  • Python 3.10 or higher - Access to ConnectWise Manage API credentials - ConnectWise API definition file (manage.json) - included in the repository

Setting it up

jasondsmith72/CWM-API-Gateway-MCP on npm is all you need. Most clients run it directly, so configuration is a few lines and a restart.

Choosing this one

Plenty of knowledge and memory servers cover similar ground. The differences that matter in practice are scope of access and how much setup stands between you and a working tool call. CWM API Gateway MCP's toolset — CONNECTWISE_API_URL, CONNECTWISE_COMPANY_ID, CONNECTWISE_AUTH_PREFIX and 11 more — is a fair guide to whether it matches your workflow. It is maintained by jasondsmith72; worth a glance at recent repository activity before you build anything load-bearing on it.

We check each listing at SyncDev against the project's documentation before it goes live — if something here drifts out of date, it is a bug worth reporting.

Before you rely on it

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.
  • With 14 tools registered it takes up a noticeable share of the context window; turn it off in projects that never touch CWM API Gateway MCP.
  • Missing credentials fail quietly in some clients — if no tools show up, check the environment block first.
  • MCP clients confirm each tool call by default. Leave that on until you have watched what the cwm api gateway mcp mcp server does with a few real requests.

Available tools

ToolWhat it does
CONNECTWISE_API_URLThe base URL for all API requests to your ConnectWise instance
CONNECTWISE_COMPANY_IDIncluded in the 'clientId' header of each request to identify your company
CONNECTWISE_AUTH_PREFIXRequired prefix added before your public key in the authentication username. ConnectWise API requires this prefix to identify the type of integration (e.g., "api+", "integration+", etc.)
search_api_endpointsSearch for API endpoints by query string
natural_language_api_searchFind endpoints using natural language descriptions
list_api_categoriesList all available API categories
get_category_endpointsList all endpoints in a specific category
get_api_endpoint_detailsGet detailed information about a specific endpoint
execute_api_callExecute an API call with path, method, parameters, and data
send_raw_api_requestSend a raw API request in the format "METHOD /path [JSON body]"
save_to_fast_memoryManually save an API query to Fast Memory
list_fast_memoryList all queries saved in Fast Memory
delete_from_fast_memoryDelete a specific query from Fast Memory
clear_fast_memoryClear all queries from Fast Memory

How to install the CWM API Gateway MCP MCP server

{
  "mcpServers": {
    "cwm-api-gateway": {
      "command": "npx",
      "args": ["-y", "jasondsmith72/CWM-API-Gateway-MCP"],
      "env": {
        "CONNECTWISE_API_URL": "your-value",
        "CONNECTWISE_COMPANY_ID": "your-value",
        "CONNECTWISE_PUBLIC_KEY": "your-value",
        "CONNECTWISE_PRIVATE_KEY": "your-value",
        "CONNECTWISE_AUTH_PREFIX": "your-value",
        "COMPANY_ID": "your-value",
        "PUBLIC_KEY": "your-value",
        "PRIVATE_KEY": "your-value"
      }
    }
  }
}

Add to claude_desktop_config.json, then restart Claude Desktop.

Configuration

  • Python 3.10 or higher - Access to ConnectWise Manage API credentials - ConnectWise API definition file (manage.json) - included in the repository
VariableDescriptionRequired
CONNECTWISE_API_URLEndpoint or connection string the server talks to.Yes
CONNECTWISE_COMPANY_IDConfiguration value read at startup.Optional
CONNECTWISE_PUBLIC_KEYCredential the server authenticates with.Yes
CONNECTWISE_PRIVATE_KEYCredential the server authenticates with.Yes
CONNECTWISE_AUTH_PREFIXConfiguration value read at startup.Optional
COMPANY_IDConfiguration value read at startup.Optional
PUBLIC_KEYCredential the server authenticates with.Yes
PRIVATE_KEYCredential the server authenticates with.Yes

Example prompts to try

  • Use CWM API Gateway MCP to CONNECTWISE API URL.
  • Use CWM API Gateway MCP to CONNECTWISE COMPANY ID.
  • Use CWM API Gateway MCP to CONNECTWISE AUTH PREFIX.

Frequently asked questions

It connects CWM API Gateway MCP to MCP-compatible AI assistants such as Claude and Cursor, exposing 14 tools (CONNECTWISE_API_URL, CONNECTWISE_COMPANY_ID, CONNECTWISE_AUTH_PREFIX, and more) that the assistant can call on your behalf. Instead of copying data back and forth by hand, the assistant works with CWM API Gateway MCP directly.