{"_id":"@adamhancock/connectwisermm-mcp","name":"@adamhancock/connectwisermm-mcp","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@adamhancock/connectwisermm-mcp","version":"0.1.0","description":"ConnectWise RMM MCP Server","main":"dist/index.js","keywords":["mcp","connectwise","rmm"],"author":"","license":"ISC","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0","js-yaml":"^4.1.0"},"bin":{"connectwisermm-mcp":"dist/index.js"},"devDependencies":{"@types/js-yaml":"^4.0.9","@types/node":"^20.14.2","typescript":"^5.4.5"},"scripts":{"build":"tsc && cp src/partnerEndpoints7-17.yml dist/","watch":"tsc --watch","test":"echo \"Error: no test specified\" && exit 1"},"_id":"@adamhancock/connectwisermm-mcp@0.1.0","_integrity":"sha512-CwkC0mcKxXTonZBE57EfkIINSxy6dHEOhpT7i/ZFxja6OisAaThd9y+DnNPcCV7iknHnUZt10Q0LXvlqE4OC/w==","_resolved":"/tmp/45c051e900ffc8bc80919784e07c57c7/adamhancock-connectwisermm-mcp-0.1.0.tgz","_from":"file:adamhancock-connectwisermm-mcp-0.1.0.tgz","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-CwkC0mcKxXTonZBE57EfkIINSxy6dHEOhpT7i/ZFxja6OisAaThd9y+DnNPcCV7iknHnUZt10Q0LXvlqE4OC/w==","shasum":"cc8904a7567ddbf6d4d0af594f2b1e2e49314801","tarball":"https://registry.npmjs.org/@adamhancock/connectwisermm-mcp/-/connectwisermm-mcp-0.1.0.tgz","fileCount":12,"unpackedSize":647262,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHC8qOgCePNT396b3wBASOe0xKwnyS+Cc7rFgbGgeGxNAiEAjUK/ZQhJVTcNbfZy4r91rDJzopdUF+6z2BAkp5v/XJQ="}]},"_npmUser":{"name":"adam1571","email":"adammhancock@gmail.com"},"directories":{},"maintainers":[{"name":"adam1571","email":"adammhancock@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/connectwisermm-mcp_0.1.0_1756487092523_0.2549727235715833"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-29T17:04:52.389Z","0.1.0":"2025-08-29T17:04:52.729Z","modified":"2025-08-29T17:04:53.084Z"},"maintainers":[{"name":"adam1571","email":"adammhancock@gmail.com"}],"description":"ConnectWise RMM MCP Server","keywords":["mcp","connectwise","rmm"],"license":"ISC","readme":"# ConnectWise RMM MCP Server\n\nMCP server for interacting with ConnectWise RMM API.\n\n## Installation\n\n```bash\nnpm install @adamhancock/connectwisermm-mcp\n```\n\n## Features\n\n- Full authentication support with automatic token refresh\n- Schema discovery and filtering tools for exploring the large API\n- Generic API call tool for any endpoint\n- Specialized tools for common operations (companies, sites, devices, tickets)\n- Efficient caching of schema lookups\n\n## Setup\n\n1. Install dependencies:\n```bash\npnpm install\n```\n\n2. Build the project:\n```bash\npnpm build\n```\n\n3. Configure environment variables:\n```bash\ncp .env.example .env\n# Edit .env with your ConnectWise RMM credentials\n```\n\n## Configuration\n\nRequired environment variables:\n- `CONNECTWISE_CLIENT_ID`: Your ConnectWise RMM client ID\n- `CONNECTWISE_CLIENT_SECRET`: Your ConnectWise RMM client secret\n- `CONNECTWISE_BASE_URL`: (Optional) API base URL, defaults to AU platform\n\n## Available Tools\n\n### Schema Discovery\n- `connectwise_get_schema_overview`: Get overview of available API endpoints\n- `connectwise_get_endpoint_details`: Get detailed info for specific endpoints\n- `connectwise_search_endpoints`: Search endpoints by keywords\n\n### Generic API\n- `connectwise_api_call`: Make any API call to ConnectWise RMM\n\n### Company Management\n- `connectwise_get_companies`: List all companies\n- `connectwise_get_company`: Get specific company details\n- `connectwise_get_sites`: List sites\n\n### Device Management  \n- `connectwise_get_devices`: List devices\n- `connectwise_get_device`: Get specific device details\n\n### Ticketing\n- `connectwise_get_tickets`: List tickets with filtering\n- `connectwise_get_ticket`: Get specific ticket\n- `connectwise_create_ticket`: Create new ticket\n\n## Usage with Docker\n\nAdd to your Claude Desktop configuration using the Docker image:\n\n```json\n{\n  \"mcpServers\": {\n    \"connectwise-rmm\": {\n      \"command\": \"docker\",\n      \"args\": [\n        \"run\",\n        \"--rm\",\n        \"-i\",\n        \"--pull\", \"always\",\n        \"-e\", \"CONNECTWISE_CLIENT_ID=your_client_id\",\n        \"-e\", \"CONNECTWISE_CLIENT_SECRET=your_client_secret\",\n        \"-e\", \"CONNECTWISE_BASE_URL=https://openapi.service.auplatform.connectwise.com\",\n        \"ghcr.io/adamhancock/connectwisermm-mcp:latest\"\n      ]\n    }\n  }\n}\n```\n\n## Usage with Claude Desktop\n\nAdd to your Claude Desktop configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"connectwise-rmm\": {\n      \"command\": \"npx\",\n      \"args\": [\"@adamhancock/connectwisermm-mcp\"],\n      \"env\": {\n        \"CONNECTWISE_CLIENT_ID\": \"your_client_id\",\n        \"CONNECTWISE_CLIENT_SECRET\": \"your_client_secret\"\n      }\n    }\n  }\n}\n```\n\n## API Schema\n\nThe server loads the OpenAPI schema from `src/partnerEndpoints7-17.yml` to provide intelligent endpoint discovery and filtering capabilities, similar to the NinjaRMM implementation.","readmeFilename":"README.md","_rev":"1-518bf7da08a4280003906eeab3466203"}