Labsco
MCP SERVER

ConnectWise API Gateway

by jasondsmith72

Search the ConnectWise Manage API in plain English, then call the endpoint you found.

ERP & Vertical Business Systems
Summary
The hard part of ConnectWise is finding the endpoint, and that is what this indexes.

ConnectWise Manage exposes hundreds of endpoints with conditions syntax that nobody remembers. Making the definition searchable in natural language turns "open high-priority tickets" into a real call instead of a guess, and Fast Memory means the second time costs nothing. Note the licence: the code is proprietary, not open source.

What it is

A gateway in front of the ConnectWise Manage API. A local SQLite database built from ConnectWise's own API definition makes every endpoint searchable, so an agent can find the right call before making it — and save the calls it uses often.

What you get
  • Endpoint discovery — `search_api_endpoints` by keyword, `natural_language_api_search` by description, `list_api_categories` and `get_category_endpoints` to browse, `get_api_endpoint_details` for parameters and schemas
  • Execution — `execute_api_call` with path, method, query parameters and body, or `send_raw_api_request` in the form `METHOD /path [JSON body]`
  • Fast Memory — `save_to_fast_memory`, `list_fast_memory`, `delete_from_fast_memory` and `clear_fast_memory` keep frequently used queries with their parameters, ordered by how often you use them
Requirements

Python 3.10 or higher and ConnectWise Manage API credentials. Install by cloning and running `pip install -e .`. Five environment variables are required: `CONNECTWISE_API_URL`, `CONNECTWISE_COMPANY_ID`, `CONNECTWISE_PUBLIC_KEY`, `CONNECTWISE_PRIVATE_KEY` and `CONNECTWISE_AUTH_PREFIX` — the prefix is the integration marker ConnectWise expects before your public key. The API database ships pre-built; rebuild it with `build_database.py` only when ConnectWise publishes a new definition. Package version 1.0.0.

Setup effort

One command plus a key — npm install -g jasondsmith72/CWM-API-Gateway-MCP, then supply credentials