{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/connectwise-rmm-mcp","description":"ConnectWise RMM (Asio) MCP: offline agents, patch posture, and script runs across every client.","title":"ConnectWise RMM MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/connectwise-rmm"},"version":"0.1.0","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/connectwise-rmm/connectwise-rmm-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/connectwise-rmm-v0.1.0/connectwise-rmm-mcp.mcpb","version":"0.1.0","fileSha256":"dd3e68cf7d40b53e71ef180003325a897afab7bb9c39470706c88bd70730bd80","transport":{"type":"stdio"},"environmentVariables":[{"description":"ConnectWise RMM (Asio) API client ID from Integrations > API Access in the ConnectWise portal. Its prefix picks the region (0e30 North America, 0e31 Europe, 0e32 Australia).","isRequired":true,"isSecret":true,"name":"CONNECTWISE_RMM_CLIENT_ID"},{"description":"Client secret paired with the API client ID. The connector exchanges the pair for a short-lived bearer token.","isRequired":true,"isSecret":true,"name":"CONNECTWISE_RMM_CLIENT_SECRET"},{"description":"Space-separated scopes to request. Leave blank to request every scope the connector uses; if your API key lacks one, the whole token request fails, so paste the line `connectwise-rmm-cli scopes` prints.","name":"CONNECTWISE_RMM_OAUTH_SCOPE"},{"description":"Leave blank to follow the client ID's region (NA openapi.service.itsupport247.net, EU openapi.service.euplatform.connectwise.com, AU openapi.service.auplatform.connectwise.com). Set it only to pin a different host.","name":"CONNECTWISE_RMM_BASE_URL"},{"description":"Leave blank to mint tokens at <base URL>/v1/token for your region. Set it only if ConnectWise gives you a different token endpoint.","name":"CONNECTWISE_RMM_TOKEN_URL"},{"description":"Overrides the User-Agent the CLI sends on ConnectWise RMM requests. Leave blank to use the CLI's own.","name":"CONNECTWISE_RMM_USER_AGENT"},{"description":"Set to 1 to make the MCP server read-only: it drops its write tools (run, sync; import is never an MCP tool) and refuses any non-GET API call. Leave blank for the full tool set.","name":"CONNECTWISE_RMM_MCP_READ_ONLY"},{"description":"Required only when running the MCP server with --transport http (a remote or hosted deployment). Callers must send a matching Authorization: Bearer header. Not needed for the default local stdio transport that Claude Desktop uses.","isSecret":true,"name":"CONNECTWISE_RMM_MCP_HTTP_TOKEN"},{"description":"Leave blank. This connector registers no tenant-gated profile source, so the value is read but changes nothing; one MCP server serves the one API key it is given.","isSecret":true,"name":"PRINTING_PRESS_CLIENT_PROFILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-15T01:20:17.719059Z","publishedAt":"2026-10-15T01:20:17.719059Z","updatedAt":"2026-10-15T01:20:17.719059Z","isLatest":true}}}
