kaseya-vsa-mcp
Kaseya VSA MCP Server
Model Context Protocol (MCP) server for the Kaseya VSA RMM API. Exposes managed endpoints, software / hardware inventory, patch state, agent procedures, alarms, Service Desk tickets, organizations, and machine groups to AI assistants.
Tools
Tool | Description |
| List managed endpoints (agents). Optional |
| Get an agent's details by ID. |
| Installed software for an agent. |
| Hardware audit for an agent. |
| Pending and installed patches for an agent. |
| Force a patch deploy on an agent (destructive — confirmation required). |
| Agent procedures available to run. |
| Execute a procedure on an agent (destructive — confirmation required). |
| Open alarms (optional state filter; date-window elicitation if missing). |
| Service Desk tickets (returns a friendly message if SD module isn't enabled). |
| Tenant organizations. |
| Machine group hierarchy. |
When the user omits required filters or runs a destructive action, the server uses MCP elicitation to prompt for choices or confirm.
Configuration
Environment-variable mode (default)
Variable | Required | Description |
| yes | Full base URL incl. |
| one of | Local-auth username |
| one of | Local-auth password (secret) |
| one of | Kaseya One SSO token (alternative to username + password) |
| no |
|
| no | HTTP listen port (default |
| no |
|
Either the username + password pair OR the KASEYA_VSA_K1_TOKEN is required.
Gateway mode
When deployed behind the WYRE MCP Gateway, set AUTH_MODE=gateway and the
server will read credentials from per-request HTTP headers:
X-Kaseya-VSA-Tenant-Url(required)X-Kaseya-VSA-Username(with password)X-Kaseya-VSA-Password(with username)X-Kaseya-VSA-K1-Token(alternative to username + password)
Each request creates a fresh server instance with isolated credentials — no
cross-tenant process.env pollution.
Local development
npm install
npm run build
KASEYA_VSA_TENANT_URL=https://vsa.example.com/api/v1.0 \
KASEYA_VSA_USERNAME=... \
KASEYA_VSA_PASSWORD=... \
npm startRun as HTTP for testing:
MCP_TRANSPORT=http npm start
curl http://localhost:8080/healthDocker
docker build -t kaseya-vsa-mcp .
docker run --rm -p 8080:8080 \
-e KASEYA_VSA_TENANT_URL=https://vsa.example.com/api/v1.0 \
-e KASEYA_VSA_USERNAME=... \
-e KASEYA_VSA_PASSWORD=... \
kaseya-vsa-mcpLicense
Apache-2.0
This server cannot be installed
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/wyre-technology/kaseya-vsa-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server