kaseya-bms-mcp
Kaseya BMS MCP Server
Model Context Protocol (MCP) server for the Kaseya BMS PSA API. Exposes tickets, accounts, contacts, contracts, time entries, the service catalog, and the knowledge base to AI assistants.
Tools
Tool | Description |
| List tickets. Optional |
| Get a ticket by id. |
| Create a new ticket (destructive — confirmation required). |
| Append a note to a ticket (destructive — confirmation required). |
| Time entries by date range (24h / 7d / 30d / custom / all). |
| Accounts (clients). |
| Contacts. |
| Contracts. |
| Service catalog items. |
| Knowledge base search. |
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 | Tenant subdomain (e.g. |
| one of | BMS API token (secret) |
| one of | Kaseya One SSO token (secret) |
| no |
|
| no | HTTP listen port (default |
| no |
|
Either KASEYA_BMS_API_TOKEN OR KASEYA_BMS_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-BMS-Tenant-Subdomain(required)X-Kaseya-BMS-API-Token(or)X-Kaseya-BMS-K1-Token
Each request creates a fresh server instance with isolated credentials — no
cross-tenant process.env pollution.
Local development
npm install
npm run build
KASEYA_BMS_TENANT_SUBDOMAIN=yourcompany \
KASEYA_BMS_API_TOKEN=... \
npm startRun as HTTP for testing:
MCP_TRANSPORT=http npm start
curl http://localhost:8080/healthDocker
docker build -t kaseya-bms-mcp .
docker run --rm -p 8080:8080 \
-e KASEYA_BMS_TENANT_SUBDOMAIN=yourcompany \
-e KASEYA_BMS_API_TOKEN=... \
kaseya-bms-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-bms-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server