loading…
Search for a command to run...
loading…
Read-only MCP server that allows AI assistants to query and monitor KVM Fleet devices, audit logs, and console sessions through the official REST API.
Read-only MCP server that allows AI assistants to query and monitor KVM Fleet devices, audit logs, and console sessions through the official REST API.
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.
Read mode (default):
compliance-evidence workflow for ISO 27001 and give me an auditor link." (prompt)Write mode (opt-in, see below):
| Tool | Maps to |
|---|---|
list_devices |
GET /v1/devices |
get_device_health |
GET /v1/devices/{id} |
get_power_state |
GET /v1/devices/{id}/power |
get_device_metrics |
GET /v1/devices/{id}/metrics |
query_audit_log |
GET /v1/audit/events |
verify_audit_integrity |
GET /v1/audit/integrity |
get_audit_chain_head |
GET /v1/audit/head |
get_inclusion_proof |
POST /v1/audit/inclusion-proof |
list_audit_witnesses |
GET /v1/audit-witnesses |
list_open_console_sessions |
GET /v1/console-sessions?open_only=true |
list_access_grants |
GET /v1/access-grants |
list_policies |
GET /v1/policies |
list_policy_evaluations |
GET /v1/policy-evaluations |
list_alerts |
GET /v1/alerts/history |
list_isos |
GET /v1/isos |
list_team |
GET /v1/team |
get_compliance_config |
GET /v1/compliance |
get_compliance_score |
POST /v1/reports/{framework}?format=json |
render_compliance_report |
POST /v1/reports/{framework} (json / csv) |
list_report_shares |
GET /v1/report-shares |
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.
KVMFLEET_MCP_ALLOW_WRITES=true)| Tool | Maps to | Confirm? |
|---|---|---|
power_action |
POST /v1/devices/{id}/power |
yes for off / off_hard / cycle |
request_access |
POST /v1/devices/{id}/access-requests |
— |
approve_access |
POST /v1/access-grants/{id}:approve |
— |
deny_access |
POST /v1/access-grants/{id}:deny |
— |
revoke_access |
POST /v1/access-grants/{id}:revoke |
yes |
mount_iso |
POST /v1/devices/{id}/iso:mount |
yes |
unmount_iso |
POST /v1/devices/{id}/iso:unmount |
— |
end_console_session |
POST /v1/console-sessions/{id}:end |
yes |
acknowledge_alert |
POST /v1/alerts/history/{id}/acknowledge |
— |
resolve_alert |
POST /v1/alerts/history/{id}/resolve |
— |
create_report_share |
POST /v1/report-shares |
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".
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 |
|---|---|---|
compliance-evidence <framework> |
render_compliance_report + get_inclusion_proof + (writes) create_report_share |
an evidence pack: report summary, offline-verifiable proof bundle, optional auditor link |
access-review [days] |
list_access_grants + query_audit_log |
a who-accessed-what summary over the window for a human reviewer |
audit-integrity-check |
verify_audit_integrity + get_audit_chain_head |
the chain re-walk result + current chain head |
policy-posture |
list_policies + list_policy_evaluations |
configured rules + how they have been deciding access |
npm install -g @kvmfleet/mcp
Or use npx directly in the Claude Desktop config below.
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.
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.
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.
The MCP layer is a thin SDK. The platform does the real work on every call:
x-kvmfleet-mcp-client header so a human auditor can correlate.If a call is refused, the error from the platform is surfaced verbatim so the LLM can read it and act on it.
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).
cd kvmfleet/mcp
npm install
npm run build
npm start # reads only
KVMFLEET_MCP_ALLOW_WRITES=true npm start # reads + writes
KVMFLEET_MSP_PARENT_ORG_ID env to scope
tools to a single managed customer.actor_type=agent on audit rows originating from the MCP, so
compliance reviewers can split human vs. agent action history.scope: read | write field on the platform, the MCP will refuse
to expose writes on a read-only token.MIT — see LICENSE. Copyright 2026 KVM Fleet.
Run in your terminal:
claude mcp add kvmfleet-mcp-server -- npx Yes, KVMFleet Server MCP is free — one-click install via Unyly at no cost.
No, KVMFleet Server runs without API keys or environment variables.
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
Open KVMFleet Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
CSA PROJECT - FZCO © 2026 IFZA Business Park, DDP, Premises Number 31174 - 001
Security
Low riskAutomated heuristic from public metadata — not a security guarantee.