# Kaseya BMS MCP

Unofficial MCP server and CLI for Kaseya BMS: tickets, CRM, contracts, finance, plus analytics over a synced local copy.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 62
- Author: Servosity
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/Servosity/msp-skills/tree/HEAD/skills/kaseya-bms
- Updated: 2026-10-24
- HTML: https://affpapa.org/en/nevibecode/mcp/kaseya-bms-mcp

## What it does

The server hands your agent the Kaseya BMS PSA surface: tickets, customer records, contracts, finance. A companion binary, `kaseya-bms-cli`, does the actual work behind every tool call, so the server will not start without it on `PATH`. Offline sync, full-text search and a few numbers the web grid does not produce are included: queue depth, contract burn, unbilled time.

This is a community project with no ties to Kaseya US LLC. Claude, Codex, Cursor, Windsurf, Cline, Zed and GitHub Copilot connect over MCP; Claude Desktop gets a ready `.mcpb` bundle. Setup is either one prompt pasted into the agent or the `install.sh` / `install.ps1` script, which puts both binaries in your user bin. Then authenticate as the README describes and check `kaseya-bms-cli --version`.

One hard limit: do not run HTTP mode (`--transport http`), not even on localhost. In this build it has no password, binds every network interface and lacks the browser-rebinding guard, while the tools can write changes with your credentials. Stay on stdio. A tunnel set up for a remote agent should come down. The same flaw is why ChatGPT, Microsoft 365 Copilot and the Gemini app are paused — each needs that HTTP path.

## Requirements
- Environment variables: `KASEYA_BMS_BASE_URL`, `KASEYA_BMS_BEARER_AUTH`, `KASEYA_BMS_PASSWORD`, `KASEYA_BMS_TENANT`, `KASEYA_BMS_TOKEN`, `KASEYA_BMS_USERNAME` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

**Install**
- The MCP registry has no launch command for it: see the repository README

## When to use it
- check the ticket queue and unbilled time per client
- find a ticket by words in its text
- estimate how much of a contract is already burned
- reconcile CRM records against contracts and finance
- work with PSA data without opening the web UI

## Example prompts
- Show unbilled time for every client last month
- Find Kaseya BMS tickets mentioning VPN and group them by client
- How many contract hours has this client used so far?

## Similar
- [REA](https://affpapa.org/en/nevibecode/mcp/rea.md) — MCP server · ★ 386989
- [GitHub](https://affpapa.org/en/nevibecode/mcp/github.md) — MCP server · ★ 33918
- [Netdata](https://affpapa.org/en/nevibecode/mcp/netdata.md) — MCP server · ★ 81115
- [browser-use](https://affpapa.org/en/nevibecode/mcp/browser-use.md) — MCP server · ★ 119160
- [Codebase Memory](https://affpapa.org/en/nevibecode/mcp/codebase-memory.md) — MCP server · ★ 47392
- [mcp-server](https://affpapa.org/en/nevibecode/mcp/mcp-server.md) — MCP server · ★ 43872

From the same set: [servosity/msp-skills](https://affpapa.org/en/nevibecode/by/servosity/msp-skills.md) — 20 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
