Skip to content
Agentmart
Submit a tool

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

IndexedMITLocal (stdio)
Write a review

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.

We use your email only for this newsletter. Privacy

About

Governed Veeam Backup & Replication ops — 27 MCP tools with audit, budget, undo guards.

No 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_rca
  • job_get
  • job_list
  • overview
  • proxy_list
  • repository_capacity_rca
  • repository_get
  • repository_list
  • repository_state
  • session_get
  • session_list
  • session_log
Show 1 more tools
  • undo_list

Write 14 · Create, change, send or run things.

  • backup_list
  • backup_object_list
  • backup_object_storage_usage
  • backup_storage_ranking
  • job_disable
  • job_enable
  • job_retry
  • job_start
  • job_stop
  • managed_server_list
  • restore_list_points
  • session_stop
Show 2 more tools
  • start_vm_restore
  • undo_apply

Network hosts it talks to 3

  • anthropic.com · found in code
  • github.com · found in code
  • glama.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
First seen
Oct 24, 2026
Last checked
Oct 25, 2026

More from AIops-tools

Cite this page

Veeam AIops MCP server. Agent Mart. https://agentmart.dev/connectors/aiops-tools-veeam-aiops (last updated 2026-10-25)