Kaseya BMS logo

Kaseya BMS

Connects AI assistants to Kaseya BMS for ticketing, accounts, contracts, time entries, and knowledge-base access.

Install Kaseya BMS

Pick your client, then add it in one click or paste the config.

No confirmed install command yet

We only publish a config when the install details come from the project itself — its README, its docs, or a verified owner. We haven’t found those for Kaseya BMS, and we’d rather show nothing than a guess you’d paste into your client.

Open setup steps on GitHub

Overview

The Kaseya BMS MCP server connects AI assistants to the Kaseya BMS PSA API. It exposes tools for reading and creating tickets, adding ticket notes, viewing accounts, contacts, contracts, time entries, service catalog items, and searching the knowledge base. It supports stdio by default or HTTP transport, with API-token or Kaseya One SSO authentication. Reach for it when an agent needs to inspect BMS records or perform confirmed ticket updates.

Use cases

  • List and inspect support tickets
  • Create confirmed BMS tickets
  • Append internal notes to tickets
  • Review time entries by date range
  • Search the BMS knowledge base

Key features

  • Kaseya BMS PSA ticket access and updates
  • Accounts, contacts, contracts, and service catalog queries
  • Time-entry queries with preset or custom ranges
  • Knowledge-base search
  • stdio and HTTP transports
  • MCP elicitation for missing inputs and confirmations

Tools10

What Kaseya BMS lets your agent do. Expand a tool for its parameters.

Self-reported~149 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

Last commit4d agoMost recent push to the default branch.
Tools exposed10Callable tools this server registers over MCP.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

How Kaseya BMS works

What Kaseya BMS MCP server does

The Kaseya BMS MCP server exposes selected Kaseya BMS PSA data and actions through MCP. Agents can retrieve tickets, accounts, contacts, contracts, time entries, service catalog items, and knowledge-base results. Ticket retrieval is available by ID, while ticket listing accepts an optional $filter and can prompt for a status selection when no filter is supplied.

The server also includes two write operations: creating a ticket and appending a note to an existing ticket. Both are treated as destructive actions and require confirmation. The available ticket-note action appends a note; the interactive ticket card’s note flow posts notes as internal-only.

How it works

MCP clients invoke named tools rather than calling the Kaseya API directly. The server translates those requests to the Kaseya BMS PSA API and returns the resulting data to the client. Time-entry queries support predefined ranges of 24 hours, 7 days, or 30 days, as well as custom ranges and an all-records option.

If required choices or filters are missing, the Kaseya BMS MCP server uses MCP elicitation to ask the user for them. The same mechanism is used to confirm destructive operations before they run.

The kaseya_bms_get_ticket tool can render an interactive ticket card in MCP Apps hosts, including Claude Desktop and Claude web. Other hosts retain plain-JSON behavior. The card can be branded through runtime environment variables or window.__BRAND__ injection, without rebuilding for a branding change. Changes to the UI source require regenerating the embedded bundle with npm run build:ui.

Setup and configuration

Install dependencies with npm install, build with npm run build, and start the server with npm start. Set KASEYA_BMS_TENANT_SUBDOMAIN to the BMS tenant subdomain. Authentication requires either KASEYA_BMS_API_TOKEN or KASEYA_BMS_K1_TOKEN; both are secrets.

The default transport is stdio. Set MCP_TRANSPORT=http to run an HTTP server, and use MCP_HTTP_PORT to change the default port of 8080. A health endpoint is available at /health when running over HTTP. Docker deployment is also documented using port 8080 and the same tenant and credential variables.

For deployment behind the WYRE MCP Gateway, set AUTH_MODE=gateway. In that mode, credentials arrive in per-request HTTP headers for the tenant subdomain and either token. Each request receives an isolated server instance, preventing credentials from different tenants from being shared through process environment state.

Tools and capabilities

  • List tickets with an optional filter or selected status.
  • Retrieve an individual ticket by ID.
  • Create tickets after confirmation.
  • Append notes to tickets after confirmation.
  • List time entries for supported date ranges.
  • List accounts, contacts, contracts, and service catalog items.
  • Search the Kaseya knowledge base.

Limitations and notes

The Kaseya BMS MCP server requires a tenant subdomain and one supported credential type. Write operations are not silent: ticket creation and note addition require confirmation. Interactive ticket cards are limited to MCP Apps hosts that support them; other clients receive the regular JSON result. The README specifically identifies Claude Desktop and Claude web as card-capable hosts, while client-specific setup for other applications is not described.

The server is licensed under Apache-2.0.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Kaseya BMS

Kaseya BMS is an MCP server that connects AI assistants to the Kaseya BMS PSA API. Its main tools list and retrieve tickets, create tickets, add ticket notes, query accounts, contacts, contracts, time entries, and service catalog items, and search the knowledge base.

Install it by running `npm install`, then `npm run build` and `npm start` in the project. Set the tenant subdomain and either the BMS API token or Kaseya One SSO token before starting it.

It requires `KASEYA_BMS_TENANT_SUBDOMAIN` and either `KASEYA_BMS_API_TOKEN` or `KASEYA_BMS_K1_TOKEN`. Gateway deployments can provide these values through per-request HTTP headers instead of environment variables.

The server supports stdio by default and HTTP as an alternative, so a client must be configured for one of those transports; only Claude Desktop and Claude web are identified for the interactive ticket card.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewKaseya BMS AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/kaseya-bms?style=directory)](https://allmcps.com/mcp/kaseya-bms)
HTML Embed
<a href="https://allmcps.com/mcp/kaseya-bms"><img src="https://allmcps.com/api/badge/kaseya-bms?style=directory" alt="Kaseya BMS on AllMCPs" /></a>