KVMFleet MCP Server
OfficialThe KVMFleet MCP Server enables AI assistants to interact with KVM Fleet's infrastructure management platform for device management, auditing, and security compliance.
List devices – View all KVM devices in the organization, including online/offline state and recent health metrics (e.g., "is X online?", "what's in the fleet?")
Get device health – Retrieve a detailed health snapshot for a specific device, including temperature, uptime, agent version, and last-seen timestamp (requires a device UUID)
Query audit log – Retrieve recent audit events with optional filters for action type, result (
success,failure,denied), and limit (1–500 events); useful for questions like "were there failed logins overnight?"Verify audit integrity – Re-walk the per-org audit hash chain to confirm it is intact, providing compliance reassurance
List open console sessions – Show all currently active (unended) console sessions in the organization
Opt-in write tools are also described (power actions, ISO mount/unmount, access request approval, ending sessions, acknowledging alerts), though these may not be enabled by default. All access is RBAC-enforced and fully audited server-side.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@KVMFleet MCP Server How many devices are currently offline?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@kvmfleet/mcp — MCP server for KVM Fleet
A Model Context Protocol server that lets AI assistants (Claude Desktop, Cursor, Continue, etc.) work across your KVM Fleet fleet through the official REST API. All access is RBAC-enforced, policy-checked, and audited server-side.
What you can ask it to do
Read mode (default):
"How many devices do I have? Which are offline?"
"Show me failed logins in the last 24 hours."
"What approvals are waiting on me right now?"
"Generate this month's NIS2 compliance snapshot — surface the dropped controls."
"What alerts fired overnight?"
"Verify my audit log integrity."
"When was my audit chain last anchored to a witness?"
"Why was alice@acme.co denied access to srv-pdx-3 yesterday?" (logged decision + reason)
"Show the CPU-temp trend for R7525-NORD-1 over the last 12 hours."
"Run the
compliance-evidenceworkflow for ISO 27001 and give me an auditor link." (prompt)
Write mode (opt-in, see below):
"Power-cycle host R7525-NORD-1."
"Mount ubuntu-24.04.iso on R7525-NORD-1 — I'll reinstall."
"Approve the access request from alice@acme.co for the kernel-patching ticket."
"End the console session that's been open more than 8 hours on srv-pdx-3."
"Acknowledge the disk-full alert on the prod database host."
Related MCP server: Parallels RAS MCP Server
Tools
Reads (always available)
Tool | Maps to |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
list_policy_evaluations returns logged past decisions — each with one
result and one human-readable reason. It is not a live rule-by-rule
trace.
Writes (opt-in via KVMFLEET_MCP_ALLOW_WRITES=true)
Tool | Maps to | Confirm? |
|
| yes for off / off_hard / cycle |
|
| — |
|
| — |
|
| — |
|
| yes |
|
| yes |
|
| — |
|
| yes |
|
| — |
|
| — |
|
| yes (publishes an external link) |
Write tools requiring confirm: true will refuse the call with a
clear error if the LLM omits the flag. This protects against
"AI accidentally power-cycled prod".
Prompts
Curated, one-shot governance workflows — invoke them as slash-commands in clients that surface MCP prompts (e.g. Claude Desktop). Each composes only the tools above and is verb-bounded: it assembles and summarises; it never attests, detects, or diagnoses.
Prompt | Composes | Produces |
|
| an evidence pack: report summary, offline-verifiable proof bundle, optional auditor link |
|
| a who-accessed-what summary over the window for a human reviewer |
|
| the chain re-walk result + current chain head |
|
| configured rules + how they have been deciding access |
Install
npm install -g @kvmfleet/mcpOr use npx directly in the Claude Desktop config below.
Get an API token
Log into app.kvmfleet.io.
Account → API tokens → Create token.
Copy the token (shown exactly once).
The token inherits your current org role. Power actions / ISO mount
/ console-session end require org_admin or operator. Revoke any
time from the same page — it stops working immediately.
Wire up Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json
(macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"kvmfleet": {
"command": "npx",
"args": ["-y", "@kvmfleet/mcp"],
"env": {
"KVMFLEET_API": "https://app.kvmfleet.io",
"KVMFLEET_TOKEN": "kvmf_paste_your_token_here"
}
}
}
}Restart Claude Desktop. Read tools are now available.
Enabling write mode
Add KVMFLEET_MCP_ALLOW_WRITES to the env block:
{
"mcpServers": {
"kvmfleet": {
"command": "npx",
"args": ["-y", "@kvmfleet/mcp"],
"env": {
"KVMFLEET_API": "https://app.kvmfleet.io",
"KVMFLEET_TOKEN": "kvmf_paste_your_token_here",
"KVMFLEET_MCP_ALLOW_WRITES": "true"
}
}
}
}When unset (or anything other than the literal string "true"),
write tools are not advertised to the LLM at all. When enabled,
destructive actions still require an explicit confirm: true arg.
What the platform still enforces
The MCP layer is a thin SDK. The platform does the real work on every call:
RBAC — power actions need org_admin/operator; approving an access request needs the appropriate role; the token inherits the operator's role.
Policy engine — time-of-day rules, require_mfa, max_concurrent_sessions, approval_required, etc. all fire on agent-originated calls the same way they fire on human-originated ones.
JIT access — a power action against a device that requires JIT access will refuse if there's no active grant.
4-eyes approval — an operator approving their own access request is refused server-side.
Audit chain — every action lands as an audit-event row in the per-org hash chain. The agent's calls are tagged via the
x-kvmfleet-mcp-clientheader so a human auditor can correlate.Rate limits — per-device, per-user, per-action limits apply unchanged.
If a call is refused, the error from the platform is surfaced verbatim so the LLM can read it and act on it.
Privacy
The token is sent to your KVM Fleet platform only — never to Anthropic, the MCP package, or any third party. Read the platform's Privacy Policy for what's logged on our side (audit-event row per call).
Local dev
cd kvmfleet/mcp
npm install
npm run build
npm start # reads only
KVMFLEET_MCP_ALLOW_WRITES=true npm start # reads + writesRoadmap
MSP context-switch —
KVMFLEET_MSP_PARENT_ORG_IDenv to scope tools to a single managed customer.Tagged audit rows — the platform will surface
actor_type=agenton audit rows originating from the MCP, so compliance reviewers can split human vs. agent action history.Token-scope enforcement — once API tokens grow a
scope: read | writefield on the platform, the MCP will refuse to expose writes on a read-only token.
License
MIT — see LICENSE. Copyright 2026 KVM Fleet.
Available Tools
5 toolsget_device_healthB
Detailed health snapshot for a single device: temperature, uptime, agent version, last seen.
Inputs: device_id (required).
list_devicesA
List all KVM devices in the operator's organisation, with online/offline state and recent health metrics. Use this to answer 'what's in the fleet' or 'is X online' questions.
Inputs: no named parameters.
list_open_console_sessionsA
List currently-open (unended) console sessions in the org.
Inputs: no named parameters.
query_audit_logB
Recent audit events for the org, optionally filtered. Useful to answer questions like 'who started a console session today' or 'were there failed logins overnight'.
Inputs: action, result, limit.
verify_audit_integrityA
Re-walk the per-org audit hash chain on the server and report whether it's intact. Use this when a user wants compliance reassurance.
Inputs: no named parameters.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 5 tools
Each tool targets a distinct aspect: device health, device listing, console sessions, audit events, and audit integrity. No overlap in purpose.
All tool names follow a consistent verb_noun pattern (e.g., get_device_health, list_devices). No mixing of conventions.
With 5 tools, the server is well-scoped for monitoring and auditing a KVM fleet. No unnecessary tools.
Covers device health, listing, sessions, and audit, but lacks operations to start/stop console sessions or manage devices. Minor gaps.
Maintenance
Related MCP Connectors
Read-only MCP server for AIStatusDashboard status, incidents, metrics, and fallback recommendations.
Read-only MCP for AI usage profiles, leaderboards, stats, and docs; no writes or private data.
Read-only MCP access to a documented IT fleet: state, changes, posture. 15 tools.
Read-only Google Analytics 4 MCP server for AI assistants.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA read-only FastMCP server that enables AI assistants to query and retrieve network infrastructure information from NetBox using natural language.MIT
- AlicenseAqualityBmaintenanceA read-only MCP server that provides visibility into Parallels Remote Application Server infrastructure, policies, and sessions through the RAS REST API. It enables AI assistants to query site settings, published applications, and license status without performing any modifications.434MIT
- AlicenseAqualityBmaintenanceRead-only MCP server for the RareCloud API, enabling AI agents to list servers, browse the catalog, check billing, and plan deployments.100376 npmMIT
- AlicenseAqualityDmaintenanceA read-only MCP server for Proxmox VE that provides AI assistants with structured visibility into cluster nodes, guests, storage, and Docker workloads. It is designed to prevent any mutating operations by construction.12MIT