Veeam AIops
Governed Veeam Backup & Replication ops — 27 MCP tools with audit, budget, undo guards.
Connector by AIops-tools · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/aiops-tools-veeam-aiops
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 13 read · 14 write · 0 delete
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Tools by what they do 27
Read from the source code; the running server may list different tools.
Read 13 · Look things up without changing anything.
job_failure_rcajob_getjob_listoverviewproxy_listrepository_capacity_rcarepository_getrepository_listrepository_statesession_getsession_listsession_log
Show 1 more tools
undo_list
Write 14 · Create, change, send or run things.
backup_listbackup_object_listbackup_object_storage_usagebackup_storage_rankingjob_disablejob_enablejob_retryjob_startjob_stopmanaged_server_listrestore_list_pointssession_stop
Show 2 more tools
start_vm_restoreundo_apply
Network hosts it talks to 3
anthropic.com· found in codegithub.com· found in codeglama.ai· found in code
Files it touches
~/.veeam-aiops~/.veeam-aiops/audit.db~/.veeam-aiops/secrets.enc~/.veeam-aiops/undo.db
Tools (27)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
backup_list[READ] List stored backups with id, name, type, creationTime. Args: target: Veeam target name from config; omit to use the default.
backup_object_list[READ] List the protected objects (VMs/agents) inside a stored backup. Args: backup_id: Veeam backup id (see backup_list). target: Veeam target name from config.
backup_object_storage_usage[READ] Backup storage one VM/agent consumes, per backup (showback input). Finds the protected object by exact name and sums Veeam's own per-file sizes (backupSize = on disk after compression/dedup, dataSize = before) across every backup holding it — primary job and backup copies reported separately with repository, restore-point count, full vs incremental bytes, GFS files, job retention and an increment-vs-full change rate. Needs VBR 12.3+. Read before charging: files shared by several machines are reported in sharedStoredBytes and never included in storedBytes; `caveats` says when storedByt…
backup_storage_ranking[READ] Protected objects ranked by backup storage consumed, largest first. Answers "which machines are the most expensive to protect". Each backup file is charged to its single owner and one machine is merged across backups (vCenter path / moref, agent BIOS UUID), each row carrying an explicit rank. Shared and unattributable files are totals, never charged to anyone, split into `ownerlessStoredBytes` (per-job chain files naming no owner — ordinary, often large) and `unmatchedOwnerStoredBytes` (a file naming an owner its own backup does not list and the server cannot resolve). An owner id miss…
job_disable[WRITE] Disable a backup job (skips scheduled runs). Inverse: job_enable. Pass dry_run=True to preview. Args: job_id: Veeam job id. dry_run: If True, preview without disabling. target: Veeam target name from config.
job_enable[WRITE] Enable a backup job (clears the disabled flag). Inverse: job_disable. Pass dry_run=True to preview. Args: job_id: Veeam job id. dry_run: If True, preview without enabling. target: Veeam target name from config.
job_failure_rca[READ] Triage recent backup-job sessions: flag every Failed/Warning run. Pulls the newest `limit` sessions, fetches the failing log records for each bad run, and categorizes the likely cause (repository full, source/guest unreachable, credential/VSS failure, retry exhaustion) worst-first, citing the session result and the matched error substring for every finding. sessionsTruncated=true means older sessions were not analysed. For "what failed last night", pass since_hours=24 so the window is a time span rather than whatever fits in the newest `limit` sessions of every type. Args: limit: …
job_get[READ] Return detail for a single backup job by id. Args: job_id: Veeam job id (see job_list). target: Veeam target name from config.
job_list[READ] List backup jobs with id, name, type, status, lastResult. Use job_get for full detail of a single job. Args: target: Veeam target name from config; omit to use the default.
job_retry[WRITE] Retry a failed backup job (re-runs failed objects only). Runs as an async session — poll with session_list / session_get. Inverse: job_stop (cancels the in-flight retry). Pass dry_run=True to preview. Args: job_id: Veeam job id. dry_run: If True, preview without retrying. target: Veeam target name from config.
job_start[WRITE] Start a backup job. Runs as an async session. Inverse: job_stop. Poll progress with session_list / session_get; do not re-issue. Pass dry_run=True to preview. Args: job_id: Veeam job id. dry_run: If True, preview without starting. target: Veeam target name from config.
job_stop[WRITE] Stop a running backup job. Inverse: job_start. Pass dry_run=True to preview. Args: job_id: Veeam job id. dry_run: If True, preview without stopping. target: Veeam target name from config.
managed_server_list[READ] List managed servers (id, name, type, description). Args: target: Veeam target name from config; omit to use the default.
overview[READ] One-shot health summary: jobs by last result, repos near full, running sessions. Call this first to triage a Veeam environment before drilling into a specific job, repository, or session. Args: target: Veeam target name from config; omit to use the default.
proxy_list[READ] List backup proxies (id, name, type, server). Args: target: Veeam target name from config; omit to use the default.
Show 12 more tools
repository_capacity_rca[READ] Flag backup repositories running low on free space. Pulls per-repository capacity state and reports worst-first findings for any repository under the free-space thresholds (<15% warn, <10% critical), each citing the measured free% and free bytes plus an extend/offload/retention action. Args: target: Veeam target name from config; omit to use the default.
repository_get[READ] Detail for one repository incl. capacity/free/used when known. Args: repository_id: Veeam repository id (see repository_list). target: Veeam target name from config.
repository_list[READ] List backup repositories with id, name, type, path. Args: target: Veeam target name from config; omit to use the default.
repository_state[READ] Capacity summary for every repository (capacity/free/used/used%). Args: target: Veeam target name from config; omit to use the default.
restore_list_points[READ] The newest restore points (id, name, creationTime, type), newest first. Returns {"restorePoints": [...], "returned", "limit", "truncated", "order"}. truncated=true means older points exist beyond this window — raise limit or filter by backup_id; do not read a short list as "that is all there is". With backup_id, a server that ignores the filter is refused, not trusted. Args: backup_id: Optional Veeam backup id (see backup_list) to filter by. limit: Points to return, 1-1000 (default 100). target: Veeam target name from config; omit to use the default.
session_get[READ] Poll one session by id to check job/restore progress. Use after job_start or start_vm_restore to follow the operation instead of re-issuing it. Args: session_id: Veeam session id (see session_list). target: Veeam target name from config.
session_list[READ] The newest sessions with id, name, type, state, result, newest first. Returns {"sessions": [...], "returned", "limit", "truncated", "order"}. truncated=true means older sessions exist beyond this window. Args: limit: Sessions to return, 1-1000 (default 100). target: Veeam target name from config; omit to use the default.
session_log[READ] Return the log records (events) of one session. Use to see why a session failed instead of re-running the job blind. Returns ``{records, returned, totalRecords, truncated}``: ``truncated`` is true when the server holds more records than it returned (the endpoint cannot be paged), ``null`` when it did not report a total. Do not conclude "no error in the log" from a truncated or null-truncated result. Args: session_id: Veeam session id (see session_list). target: Veeam target name from config.
session_stop[WRITE] Stop a running session (cancels the underlying operation). No undo token — a stopped session must be re-issued via the originating job/restore. Pass dry_run=True to preview. Args: session_id: Veeam session id (see session_list). dry_run: If True, preview without stopping. target: Veeam target name from config.
start_vm_restore[WRITE] Start a VM restore from a restore point. IRREVERSIBLE — no undo token. Overwrites or creates a VM; confirm with the user before calling. Runs as an async session — poll with session_list / session_get. Pass dry_run=True to preview: the preview resolves the opaque restore-point id to the VM name and creation time it would restore, so there is something real to confirm. Refuses when that VM name matches the configured VBR host — with no target mapping this is a restore-to-original, so it would overwrite the Veeam server serving this API. The name check is a safety net, not a proof (a V…
undo_apply[WRITE][risk=medium] Apply a recorded undo by dispatching its inverse tool. The inverse runs through its own governed tool, so it is audited under its own risk tier. Pass dry_run=True to preview the inverse call without executing it. A token can only be applied once. Args: undo_id: The undoId from undo_list (or an ``_undo_id`` in a write result). dry_run: If True, preview the inverse tool + params without running it. target: Passed through to the inverse tool when it accepts a target.
undo_list[READ] List recorded, not-yet-applied undo tokens (most recent first). Each entry names the original tool, the inverse tool that ``undo_apply`` would run, and a human note. Use the ``undoId`` with ``undo_apply``. Returns an envelope rather than a bare list:: {"undos": [...], "returned": 50, "limit": 50, "truncated": true} so a truncated read announces itself. A bare list cannot say "there is more" — the consumer has to infer it from the length happening to equal the limit, and a smaller local model faced with a capped result tends to report that it has seen every token. One extra row i…
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 1
- Weekly downloads
- 267
- Last commit
- Oct 15, 2026 (13 days ago)
- Last release
- Oct 15, 2026 (13 days ago)
- Last package publish
- Oct 15, 2026 (13 days ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.AIops-tools/veeam-aiops- Version
- 0.19.0
- Auth
- No auth
- Packages
- pypi veeam-aiops
- License
- MIT
- Repository
- github.com/AIops-tools/Veeam-AIops
- First seen
- Oct 24, 2026
- Last checked
- Oct 25, 2026
More from AIops-tools
- 0.569score
OT AIops
AIops-tools
Governed OT tap (57 tools): OPC-UA/Modbus/S7/MC/MTConnect/MQTT/EtherNet-IP/EtherCAT.
ConnectorAFreshness: ALocal★ 7↓ 81/wkClaude Code +5 - 0.567score
Proxmox AIops
AIops-tools
Governed Proxmox VE VM/container ops — 43 MCP tools with audit, budget, undo & risk-tier guards.
ConnectorAFreshness: ALocal★ 3↓ 221/wkClaude Code +5 - 0.558score
Firewall AIops
AIops-tools
Governed OPNsense + pfSense firewall ops: rules, NAT, VPN, DHCP, RCA.
ConnectorAFreshness: ALocal★ 1↓ 231/wkClaude Code +5 - 0.550score
Proxy AIops
AIops-tools
Governed Traefik + Caddy + HAProxy ops: routes, upstreams, certs, 5xx RCA.
ConnectorAFreshness: ALocal↓ 250/wkClaude Code +5 - 0.550score
Identity AIops
AIops-tools
Governed Keycloak + authentik identity ops: users, events, clients, MFA, RCA.
ConnectorAFreshness: ALocal↓ 242/wkClaude Code +5 - 0.550score
TrueNAS AIops
AIops-tools
Governed TrueNAS SCALE storage ops — 25 MCP tools with audit, budget, undo guards.
ConnectorAFreshness: ALocal↓ 240/wkClaude Code +5
Cite this page
Veeam AIops MCP server. Agent Mart. https://agentmart.dev/connectors/aiops-tools-veeam-aiops (last updated 2026-10-25)