Blumira + AI in 60 seconds

Unofficial. Community-built Claude Code Skill and MCP server for the Blumira API. Not affiliated with, endorsed by, or sponsored by Blumira, Inc..

Awaiting live verification - passes every mechanical gate (build, command-surface, claims, install). Be the first to confirm it against your tenant: report it works.

Running Blumira across a book of client accounts? Ask your AI “what are the worst open findings everywhere,” “which detections fell out of coverage this week,” or “which domain controllers went dark,” and get one cross-account answer the Blumira portal can’t compose. Every sub-account is mirrored into a local store, so one ranked triage queue, one MTTR rollup, and one coverage-drift report replace dozens of one-account-at-a-time portal logins.

New to the term? An MCP server is the same thing ChatGPT calls an app or connector, Claude on the web calls a connector, and Claude Code calls a Skill. One thing, many names →

Install in 60s →   View on GitHub →

Instead of clicking through Blumira, just ask

Instead of Logging into each client’s Blumira account one at a time, sorting every open-findings list by priority, and hand-merging the worst ones into a spreadsheet to decide what your analysts work first just ask: “Show me the highest-priority open findings across every client account, ranked into one queue” Your agent runs: blumira-cli triage --status open --priority high

Instead of Opening each account’s detection-rules page in turn to spot which rules are missing or switched off against your standard ruleset, the gaps an auditor or an attacker finds first just ask: “Which detection rules fell out of coverage versus our basis ruleset, across all accounts?” Your agent runs: blumira-cli coverage --against basis

Instead of Scrolling each account’s agent list by hand for domain controllers that stopped checking in, the blind spots that mean you aren’t actually watching a client’s most important server just ask: “Which domain controllers went stale or unprotected across every client?” Your agent runs: blumira-cli exposure --flag-dc-stale

See it in 30 seconds

Demo data is simulated. Every command shown exists in the real CLI.

What it does

Question your MSP keeps asking Command your agent runs
What are the worst open findings across all my client accounts right now? blumira-cli triage --status open
What changed since my last sync, new, resolved, or status-changed findings? blumira-cli drift
What’s my mean-time-to-resolve per account over the last month? blumira-cli velocity --by account --window 30d
Which open findings are about to breach my age-based SLA? blumira-cli sla --breach-in 4h
Which detection rules are missing or disabled versus our basis ruleset? blumira-cli coverage --against basis
Which domain controllers are stale or unprotected across every account? blumira-cli exposure --flag-dc-stale
Which findings were resolved and then re-fired? blumira-cli audit --min-reopens 1
Which detections keep firing over and over across accounts? blumira-cli recurring --window 90d
Give me one per-account rollup of open findings, age, and agent health? blumira-cli overview
Which findings mention this IOC, hostname, or user in their evidence? blumira-cli evidence-search "<ioc>"
Pull every account’s Blumira data into a local mirror for offline questions? blumira-cli sync
Give me a flat finding-to-owner-to-status table to reconcile against my PSA? blumira-cli reconcile --status open
Which analyst is carrying the most open findings, and how old are they? blumira-cli workload

Full command reference at github.com/servosity/msp-skills/blob/main/skills/blumira/guide.md.

What makes this one different

Blumira’s public API is scoped per account: a live wrapper answering a book-wide question has to re-query account by account, burning agent context on each round trip and handing back pages of raw JSON. This skill syncs every account into a local SQLite mirror, so cross-account questions, one ranked triage queue, a coverage-drift table, an MTTR rollup, a domain-controller exposure map, become one offline query the agent reads as an answer rather than re-deriving every time.

It complements the Blumira portal rather than replacing it. The portal stays best for configuring detections, tuning automated-response playbooks, and investigating one account in depth, while this skill brings the whole book to whichever AI agent you already use and answers the cross-account questions, one triage queue, one coverage-drift report, one MTTR rollup, that no single portal screen composes.

The pain this closes

Install

Works in any of these agents - pick yours:

Agent Quick install
Claude Desktop Step-by-step →
ChatGPT (Plus/Pro+) Step-by-step →
Claude Code Step-by-step →
Codex CLI Step-by-step →
Cursor, Windsurf, Cline, Continue, Zed, Copilot, Gemini, Hermes, OpenClaw Which agent? →

Quickest path for everyone else (terminal):

macOS / Linux:

bash <(curl -fsSL https://raw.githubusercontent.com/servosity/msp-skills/main/skills/blumira/install.sh)

Windows (PowerShell):

iwr -useb https://raw.githubusercontent.com/servosity/msp-skills/main/skills/blumira/install.ps1 | iex

After install, authenticate once with your Blumira credentials, then verify with blumira-cli --version.

Safety model

Tier Examples Recommended agent policy
Read triage, overview, drift, velocity, sla, coverage, exposure, recurring, audit, search, evidence-search, sync Allow
Write (routine) msp resolve-finding, msp set-finding-owners, msp add-account-finding-comment, org controller-direct-resolve-finding, org controller-direct-set-owners, org controller-direct-add-comment Preview with –dry-run, then a reviewed write
Credential / config Credentials live in auth login / auth set-token; the API exposes no delete or bulk-config command Human-in-the-loop only

The skill reads findings, detections, agents, and evidence through your Blumira API credential and mirrors them into a local store. It can add comments, resolve findings, and assign owners when you ask, but those writes are opt-in and best previewed with –dry-run first. The safe default for an autonomous agent is read plus planned (dry-run) writes; keep a human on anything that resolves a finding or reassigns ownership. Full details in governance.md.

Frequently asked questions

Does this work with ChatGPT?

Yes, on paid ChatGPT plans. ChatGPT connects to remote MCP servers over HTTPS, so you expose the local Blumira MCP server via a secure bridge. Step-by-step in the install guide.

Do I need to know how to code?

No. Paste one sentence into Claude Code or Codex and your agent does the install, or run a one-line installer. You enter your credentials once.

Is my Blumira data safe?

Your data stays on your machine. The CLI, MCP server, and the local mirror are all local. The AI sees query results, not raw bulk data, and credentials are never bundled or transmitted by MSP Skills.

What does it cost?

Free. Apache-2.0 licensed. You pay only for whichever AI agent you already use.

Do I need a Blumira partner account for the cross-account views?

The cross-account commands (triage, overview, coverage across every client) read Blumira’s MSP sub-account API, so they need partner API credentials with sub-account access. A single-org account still gets every direct-org command, findings, evidence search, and agent and detection rollups, plus offline sync. Generate credentials under Settings > Organization > Generate API Credentials, then run blumira-cli auth login.

Status

Beta. Validated against the Blumira API surface and being validated with MSPs running it live against their own production tenants in our weekly Build Sessions.


Standards. Conforms to the open Agent Skills spec (Anthropic, Dec 2025; 40+ agents). MCP-compatible - works with any MCP-capable agent including Hermes. OpenClaw-ready (frontmatter pre-wired, awaiting OpenClaw launch).

Maintained by Servosity for the MSP community. Apache-2.0 licensed. Built with CLI Printing Press.