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.
Выполни в терминале:
claude mcp add kvmfleet-mcp-server -- npx Да, KVMFleet Server MCP бесплатный — установка в один клик через Unyly без оплаты.
Нет, KVMFleet Server работает без API-ключей и переменных окружения.
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Открой KVMFleet Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
CSA PROJECT - FZCO © 2026 IFZA Business Park, DDP, Premises Number 31174 - 001
Безопасность
Низкий рискАвтоматическая эвристика по публичным данным — не гарантия безопасности.