
Kaseya BMS
io.github.wyre-technology由 GitHub 帳號 wyre-technology 發布v1.1.4更新於 Oct 24, 2026
MCP server for Kaseya BMS PSA — tickets, accounts, time entries, contracts.
概覽
讓助理讀取並操作 Kaseya BMS PSA 資料,例如工單、客戶、聯絡人、合約、工時項目和知識庫文章。
- 可以做什麼
- 將 AI 助理連接到 Kaseya BMS PSA API。工具可列出和取得工單、建立工單、附加工單備註、依日期範圍列出工時項目,並列出客戶、聯絡人、合約和服務目錄項目,還提供知識庫搜尋。在支援 MCP Apps 的宿主中,取得工單會顯示為可互動卡片,並可在卡片內新增備註;其他宿主仍回傳一般 JSON。當缺少篩選條件或要求破壞性操作時,伺服器會提示選擇或確認。
- 適用情境
- 適合已在使用 Kaseya BMS 的支援與服務團隊,希望助理在不切換 PSA 介面的情況下查詢工單、客戶和合約,檢視工時項目,搜尋知識庫,或草擬並記錄工單更新。
- 執行需求
- 以本機程序透過 stdio 執行,通常使用已發佈的容器映像。需要租戶子網域 KASEYA_BMS_TENANT_SUBDOMAIN,以及 KASEYA_BMS_API_TOKEN 或 KASEYA_BMS_K1_TOKEN 其中之一。AUTH_MODE 選擇本機環境憑證或閘道標頭注入;MCP_TRANSPORT 和 MCP_HTTP_PORT 控制傳輸方式與連接埠。需要連線至 Kaseya BMS API 的網路存取。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Kaseya BMS,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
Kaseya BMS MCP Server
[Release] [License: Apache 2.0]
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
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
Copy .env.example. Stdio and AUTH_MODE=env read the Kaseya BMS variables. Gateway mode does not.
/health stays unauthenticated and does not read credentials. The stdio transport does not use CONDUIT_S2S_SECRET.
HTTP authentication
With MCP_TRANSPORT=http and CONDUIT_S2S_SECRET set, every /mcp request must include X-Gateway-S2S. The value is t=<unix seconds>,v1=<hex>, where v1 is HMAC-SHA256 of the exact string t=<unix seconds> keyed by CONDUIT_S2S_SECRET (64 lowercase hex characters). The timestamp must be within 300 seconds of the server clock. A missing or invalid header returns 401. The secret is never written to logs.
In AUTH_MODE=gateway, /mcp also requires X-Kaseya-BMS-Tenant-Subdomain and either X-Kaseya-BMS-API-Token or X-Kaseya-BMS-K1-Token. Those headers are the only credential source for that request. A request missing them returns 401 and does not read KASEYA_BMS_* from the environment. Each request creates a fresh server instance with isolated credentials.
Docker Compose
The checked-in Compose service is gateway mode. It publishes 127.0.0.1:8080:8080, requires CONDUIT_S2S_SECRET, and does not set KASEYA_BMS_TENANT_SUBDOMAIN, KASEYA_BMS_API_TOKEN, KASEYA_BMS_K1_TOKEN, or env_file. The image build reads GitHub Packages credentials from the npmrc build secret (the repo .npmrc only sets the registry).
Single-tenant HTTP (AUTH_MODE=env) still requires the S2S secret, then uses KASEYA_BMS_*:
Local development
HTTP refuses to start until CONDUIT_S2S_SECRET is a real secret:
Local HTTP without a secret is development-only. It binds 127.0.0.1 and logs a warning:
License
Apache-2.0
來源:README.md,提交 3ad28d3
工具
0版本歷史
1- v1.1.4最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分