oci ghcr.io/wyre-technology/kaseya-bms-mcp:v1.1.4stdioApache-2.0updated 8d ago
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.
O que dá para fazer com Kaseya BMS?
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 |
|---|---|
kaseya_bms_list_tickets |
List tickets. Optional $filter; status pick if omitted. |
kaseya_bms_get_ticket |
Get a ticket by id. |
kaseya_bms_create_ticket |
Create a new ticket (destructive — confirmation required). |
kaseya_bms_add_ticket_note |
Append a note to a ticket (destructive — confirmation required). |
kaseya_bms_list_time_entries |
Time entries by date range (24h / 7d / 30d / custom / all). |
kaseya_bms_list_accounts |
Accounts (clients). |
kaseya_bms_list_contacts |
Contacts. |
kaseya_bms_list_contracts |
Contracts. |
kaseya_bms_list_service_catalog |
Service catalog items. |
kaseya_bms_search_knowledge_base |
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.
Interactive Ticket Card (MCP Apps)
kaseya_bms_get_ticket renders as an interactive card in MCP Apps hosts
(Claude Desktop/web) with an in-card "Add note" round-trip via
kaseya_bms_add_ticket_note (always posted internal-only); plain-JSON
behavior is unchanged in other hosts. The card is neutral by default and
brandable via window.__BRAND__ injection or MCP_BRAND_* env vars
(MCP_BRAND_NAME, MCP_BRAND_LOGO_URL, MCP_BRAND_PRIMARY_COLOR,
MCP_BRAND_ACCENT_COLOR, MCP_BRAND_BG, MCP_BRAND_TEXT) — no rebuild
needed. After editing ui/, regenerate the embedded bundle with
npm run build:ui.
Configuration
Environment-variable mode (default)
| Variable | Required | Description |
|---|---|---|
KASEYA_BMS_TENANT_SUBDOMAIN |
yes | Tenant subdomain (e.g. yourcompany) |
KASEYA_BMS_API_TOKEN |
one of | BMS API token (secret) |
KASEYA_BMS_K1_TOKEN |
one of | Kaseya One SSO token (secret) |
MCP_TRANSPORT |
no | stdio (default) or http |
MCP_HTTP_PORT |
no | HTTP listen port (default 8080) |
AUTH_MODE |
no | env (default) or gateway |
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 start
Run as HTTP for testing:
MCP_TRANSPORT=http npm start
curl http://localhost:8080/health
Docker
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-mcp
License
Apache-2.0
Instalação
Adicione Kaseya BMS ao seu cliente. Escolha o que você usa.
claude mcp add ghcr-io-wyre-technology-kaseya-bms-mcp-v -- docker run -i --rm ghcr.io/wyre-technology/kaseya-bms-mcp:v1.1.4codex mcp add ghcr-io-wyre-technology-kaseya-bms-mcp-v -- docker run -i --rm ghcr.io/wyre-technology/kaseya-bms-mcp:v1.1.4amp mcp add ghcr-io-wyre-technology-kaseya-bms-mcp-v -- docker run -i --rm ghcr.io/wyre-technology/kaseya-bms-mcp:v1.1.4{
"mcpServers": {
"ghcr-io-wyre-technology-kaseya-bms-mcp-v": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/wyre-technology/kaseya-bms-mcp:v1.1.4"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"ghcr-io-wyre-technology-kaseya-bms-mcp-v": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/wyre-technology/kaseya-bms-mcp:v1.1.4"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"ghcr-io-wyre-technology-kaseya-bms-mcp-v","command":"docker","args":["run","-i","--rm","ghcr.io/wyre-technology/kaseya-bms-mcp:v1.1.4"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"ghcr-io-wyre-technology-kaseya-bms-mcp-v": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/wyre-technology/kaseya-bms-mcp:v1.1.4"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"ghcr-io-wyre-technology-kaseya-bms-mcp-v": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/wyre-technology/kaseya-bms-mcp:v1.1.4"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"ghcr-io-wyre-technology-kaseya-bms-mcp-v": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/wyre-technology/kaseya-bms-mcp:v1.1.4"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"ghcr-io-wyre-technology-kaseya-bms-mcp-v": {
"type": "local",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/wyre-technology/kaseya-bms-mcp:v1.1.4"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"ghcr-io-wyre-technology-kaseya-bms-mcp-v": {
"command": {
"path": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/wyre-technology/kaseya-bms-mcp:v1.1.4"
]
}
}
}
}Add to your Zed `settings.json`.
docker run -i --rm ghcr.io/wyre-technology/kaseya-bms-mcp:v1.1.4Run `goose configure`, choose **Add Extension → Command-line Extension**, and paste this command.
10 ferramentas
Kaseya BMS expõe 10 ferramentas a um agente conectado.
- kaseya_bms_list_tickets
- List tickets. Optional `$filter`; status pick if omitted.
- kaseya_bms_get_ticket
- Get a ticket by id.
- kaseya_bms_create_ticket
- Create a new ticket (destructive — confirmation required).
- kaseya_bms_add_ticket_note
- Append a note to a ticket (destructive — confirmation required).
- kaseya_bms_list_time_entries
- Time entries by date range (24h / 7d / 30d / custom / all).
- kaseya_bms_list_accounts
- Accounts (clients).
- kaseya_bms_list_contacts
- Contacts.
- kaseya_bms_list_contracts
- Contracts.
- kaseya_bms_list_service_catalog
- Service catalog items.
- kaseya_bms_search_knowledge_base
- Knowledge base search.
Pontuação
83 / 100
Excelente
- Documentação22/25
- Manutenção25/25
- Confiança16/20
- Capacidade8/15
- Instalação12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 0 days ago
- Has a release history
- Repository is not archived
- Licensed Apache-2.0
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 10 tool(s) documented
- Provides prompt templates
- Provides resources
- 12 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Histórico de versões
| Versões | Publicada |
|---|---|
| 1.1.4Mais recente | 20 de ago. de 2026 |
| 1.1.3 | 13 de ago. de 2026 |
| 1.1.2 | 10 de ago. de 2026 |
| 1.1.1 | 29 de jul. de 2026 |
| 1.1.0 | 17 de jul. de 2026 |
| 1.0.7 | 13 de jul. de 2026 |
| 1.0.6 | 30 de mai. de 2026 |
| 1.0.1 | 21 de mai. de 2026 |
| 1.0.0 | 1 de mai. de 2026 |