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.
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.
- 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
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.
One command plus a key — npm install -g jasondsmith72/CWM-API-Gateway-MCP, then supply credentials
