Skip to main content
Glama
Veeam VBR v13 MCP Server

Veeam VBR v13 MCP Server

by kid-boy

Veeam VBR v13 MCP Server

Veeam MCP TypeScript Node.js

Это MCP-сервер (Model Context Protocol), который использует официальный REST API (1.3-rev1) Veeam Backup & Replication v13, позволяя ИИ-агентам (Claude Desktop, Cursor и др.) напрямую управлять инфраструктурой Veeam и контролировать её.

На основе swagger.json реализовано 328 полноценных MCP-инструментов, охватывающих значимые функции из 39 тегов и 404 API-операций.


📋 Содержание


Related MCP server: Veeam AIops

🌟 Основные возможности

  • 328 MCP-инструментов: охватывают практически все функции Veeam REST API.

  • Двойной режим передачи: stdio (Claude Desktop/Cursor) + streamable-http (Dify/удаленные агенты).

  • Соответствие спецификации MCP 2025-03-26: реализован потоковый HTTP-транспорт (полная совместимость с Dify).

  • Умная OAuth2-аутентификация: автоматический выпуск токенов, обновление перед истечением срока действия, повторная авторизация при получении 401.

  • Полная модульность: функционал разделен на 13 файлов для удобства поддержки и расширения.

  • Выбор Stateful/Stateless: возможность сохранения состояния сессии (по умолчанию) или режим без сохранения состояния.


📦 Требования

Элемент

Версия

Примечание

Node.js

v18 или выше

Проверить через node -v

npm

v9 или выше

Входит в состав Node.js

Veeam B&R

v13

Требуется доступ к порту REST API 9419

Сеть

-

Необходим TCP-доступ к порту 9419 сервера Veeam


📚 Зависимости пакетов

Зависимости среды выполнения (dependencies)

Пакет

Версия

Назначение

@modelcontextprotocol/sdk

^1.29.0

Фреймворк MCP-сервера (включая уровни передачи stdio/SSE)

axios

^1.15.1

HTTP-клиент для Veeam REST API

express

^5.2.1

Веб-сервер для режима SSE(HTTP)

dotenv

^17.4.2

Загрузка переменных окружения из .env

zod

^4.3.6

Валидация схемы параметров MCP-инструментов

body-parser

^2.2.2

Парсинг тела запросов Express

Зависимости разработки (devDependencies)

Пакет

Версия

Назначение

typescript

^6.0.3

Компилятор TypeScript

tsx

^4.21.0

Прямой запуск TypeScript (режим разработки)

@types/node

^25.6.0

Определения типов Node.js

@types/express

^5.0.6

Определения типов Express

@types/body-parser

^1.19.6

Определения типов body-parser


🚀 Установка и сборка

# 1. 리포지토리 클론
git clone https://github.com/<your-username>/veeam-mcp-13.git
cd veeam-mcp-13

# 2. 의존성 설치
npm install

# 3. TypeScript 빌드 (build/ 디렉토리에 JS 출력)
npm run build

Режим разработки: используйте npm run dev для запуска TypeScript напрямую без сборки.


⚙️ Настройка переменных окружения

Создайте файл .env в корне проекта. Скопируйте и отредактируйте .env.example.

cp .env.example .env
# ─── Veeam 서버 접속 정보 ─────────────────────────────────
VEEAM_SERVER=https://192.168.1.100
VEEAM_PORT=9419
VEEAM_USERNAME=Administrator
VEEAM_PASSWORD=YourPasswordHere

# ─── TLS 설정 ────────────────────────────────────────────
# Veeam 서버가 자체 서명 인증서를 사용하는 경우 0으로 설정
NODE_TLS_REJECT_UNAUTHORIZED=0

# ─── MCP 전송 모드 ───────────────────────────────────────
# stdio            : Claude Desktop, Cursor 등 로컬 AI 클라이언트용
# streamable-http  : Dify, 원격 AI 에이전트용 (MCP 2025-03-26 스펙)
MCP_TRANSPORT_MODE=streamable-http

# ─── HTTP 포트 (streamable-http 모드 전용) ───────────────
MCP_HTTP_PORT=3000

Переменная

Обязательно

По умолчанию

Описание

VEEAM_SERVER

✅

https://localhost

Адрес сервера Veeam (обязательно https)

VEEAM_PORT

-

9419

Порт REST API

VEEAM_USERNAME

✅

-

Учетная запись администратора Veeam

VEEAM_PASSWORD

✅

-

Пароль администратора Veeam

NODE_TLS_REJECT_UNAUTHORIZED

-

1

0 = разрешить самоподписанные сертификаты

MCP_TRANSPORT_MODE

-

stdio

stdio или streamable-http

MCP_HTTP_PORT

-

3000

Порт для HTTP-режима


🖥️ Запуск - режим stdio

Режим stdio — это способ, при котором ИИ-клиент (Claude Desktop, Cursor и др.) запускает процесс MCP-сервера как дочерний процесс и обменивается сообщениями JSON-RPC через стандартный ввод/вывод (stdin/stdout).

Интеграция с Claude Desktop

Расположение файла claude_desktop_config.json:

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "veeam-vbr": {
      "command": "node",
      "args": ["E:\\veeam-mcp-self\\build\\index.js"],
      "env": {
        "VEEAM_SERVER": "https://192.168.1.100",
        "VEEAM_PORT": "9419",
        "VEEAM_USERNAME": "Administrator",
        "VEEAM_PASSWORD": "YourPassword",
        "NODE_TLS_REJECT_UNAUTHORIZED": "0"
      }
    }
  }
}

⚠️ Путь в args должен быть абсолютным путем к собранному файлу build/index.js.

Интеграция с редактором Cursor

Файл .cursor/mcp.json:

{
  "mcpServers": {
    "veeam-vbr": {
      "command": "node",
      "args": ["E:\\veeam-mcp-self\\build\\index.js"],
      "env": {
        "VEEAM_SERVER": "https://192.168.1.100",
        "VEEAM_PORT": "9419",
        "VEEAM_USERNAME": "Administrator",
        "VEEAM_PASSWORD": "YourPassword",
        "NODE_TLS_REJECT_UNAUTHORIZED": "0"
      }
    }
  }
}

Ручное тестирование (терминал)

В режиме stdio процесс считывает stdin в интерактивном режиме, поэтому прямое тестирование затруднено. Используйте MCP Inspector:

# MCP Inspector 설치 및 실행
npx @modelcontextprotocol/inspector node build/index.js

Перейдите по адресу http://localhost:5173 в браузере, чтобы увидеть зарегистрированные 328 инструментов и вызвать их напрямую.


🌐 Запуск - режим Streamable HTTP (интеграция с Dify)

⚠️ Важно: Старый метод HTTP+SSE (раздельные эндпоинты /sse, /messages) устарел (Deprecated) с 05.11.2024 согласно спецификации MCP. Dify и современные MCP-клиенты используют спецификацию MCP 2025-03-26 Streamable HTTP. Этот сервер предоставляет единый эндпоинт /mcp, полностью реализующий новейшую спецификацию.

Запуск сервера

# 방법 1: .env 파일에 MCP_TRANSPORT_MODE=streamable-http 설정 후
npm start

# 방법 2: 환경변수 인라인 지정 (Linux/Mac)
MCP_TRANSPORT_MODE=streamable-http MCP_HTTP_PORT=3000 npm start

# 방법 3: PowerShell (Windows)
$env:MCP_TRANSPORT_MODE="streamable-http"; $env:MCP_HTTP_PORT="3000"; npm start

# 방법 4: 개발 모드 (빌드 없이 직접 실행)
$env:MCP_TRANSPORT_MODE="streamable-http"; npm run dev

Пример вывода при запуске сервера

[MCP] Loaded 328 tools from 328 unique names.
[MCP] Starting Streamable HTTP mode on port 3000 (stateless multi-client)...
[MCP] Streamable HTTP server listening on http://0.0.0.0:3000
[MCP]   MCP endpoint : /mcp
[MCP]   Health       : /health
[MCP] → Configure Dify with URL: http://<your-host>:3000/mcp

HTTP-эндпоинты

Метод

Путь

Заголовки

Описание

POST

/mcp

Content-Type: application/json

Основной канал JSON-RPC (инициализация + вызов инструментов)

GET

/health

-

Проверка состояния и работоспособности сервера

Интеграция в Dify

  1. В Dify перейдите в Управление инструментами → Добавить MCP-сервер.

  2. Введите URL MCP-сервера:

    http://<your-server-ip>:3000/mcp
  3. После сохранения проверьте инструменты Veeam в списке.

Примечание для Docker: Если и Dify, и этот сервер запущены в Docker, используйте IP-адрес хоста в сети Docker или имя контейнера вместо localhost.

Интеграция режима Streamable HTTP в Claude Desktop

{
  "mcpServers": {
    "veeam-vbr-remote": {
      "url": "http://192.168.1.200:3000/mcp"
    }
  }
}

Проверка состояния сервера

curl http://localhost:3000/health

Ответ:

{
  "status": "ok",
  "transport": "streamable-http",
  "stateless": false,
  "activeSessions": 1,
  "server": "veeam-vbr-mcp v2.0.0",
  "mcpEndpoint": "http://localhost:3000/mcp"
}

🔧 Сравнение stdio и Streamable HTTP

Элемент

Режим stdio

Режим Streamable HTTP

Инициатор запуска

ИИ-клиент запускает как дочерний процесс

Запускается заранее как независимый сервер

Способ связи

stdin/stdout (стандартный ввод/вывод)

HTTP POST/GET/DELETE /mcp

Спецификация MCP

Новейшая (stdio не зависит от спецификации)

MCP 2025-03-26 Streamable HTTP

Сеть

Только локально

Возможен удаленный доступ

Множество клиентов

1:1 (только один клиент)

N:M (несколько клиентов одновременно)

Интеграция с Dify

❌ Невозможно

✅ Возможно (через URL /mcp)

Сложность настройки

Легко (только JSON-конфиг)

Запуск сервера + указание URL

Подходящие сценарии

Персональный ПК, Claude Desktop/Cursor

Dify, командное использование, удаленное развертывание

Переменные окружения

MCP_TRANSPORT_MODE=stdio (по умолчанию)

MCP_TRANSPORT_MODE=streamable-http


🛠️ Поддерживаемые категории инструментов (всего 328 инструментов)

#

Файл модуля

Основные функции

Кол-во инструментов

1

service.ts

Время сервера, сертификаты, информация о сервере, просмотр служб

5

2

license.ts

Установка/обновление лицензии, управление сокетами/инстансами/емкостью

16

3

credentials.ts

CRUD для стандартных учетных записей + облачных (AWS/Azure/GCP)

23

4

encryption.ts

Управление паролями шифрования, KMS-серверами

13

5

generalOptions.ts

Настройки email/уведомлений, правила трафика, резервное копирование конфигурации, развертывание

22

6

security.ts

Анализатор безопасности, обнаружение вредоносного ПО, пользователи/роли, глобальные исключения

35

7

inventory.ts

Инвентаризация VMware/HyperV, браузер облачных ресурсов/Entra ID

23

8

infrastructure.ts

Серверы управления, хранилища, SOBR, прокси, серверы монтирования, WAN

46

9

jobs.ts

CRUD для заданий резервного копирования/репликации/копирования, запуск/остановка/повтор

15

10

backups.ts

Наборы данных резервных копий, объекты резервного копирования, точки восстановления

17

11

sessions.ts

Просмотр сессий/сессий задач, логи, остановка

8

12

restore.ts

IR (VMware/HyperV/Azure), восстановление ВМ, FLR, Entra ID

46

13

operations.ts

Аварийное переключение/восстановление, реплики, агенты, автоматизация импорта/экспорта

59


📁 Структура проекта

veeam-mcp-self/
├── src/
│   ├── index.ts              # 진입점 (stdio / Streamable HTTP 모드 분기)
│   ├── server.ts             # McpServer 인스턴스 + 동적 Tool 등록
│   ├── veeamClient.ts        # Axios 클라이언트 + OAuth2 자동 갱신
│   ├── types/
│   │   └── index.ts          # 공통 타입 (ToolDefinition, ok/err 헬퍼)
│   └── tools/
│       ├── index.ts          # 모든 모듈 통합 (328개 도구 배열)
│       ├── service.ts        # Service & Services
│       ├── license.ts        # License
│       ├── credentials.ts    # Credentials & Cloud Credentials
│       ├── encryption.ts     # Encryption & KMS
│       ├── generalOptions.ts # General Options, Traffic, Config Backup
│       ├── security.ts       # Security, Malware, Users, Exclusions
│       ├── inventory.ts      # Inventory Browser, Cloud Browser
│       ├── infrastructure.ts # Servers, Repos, Proxies, Mount, WAN
│       ├── jobs.ts           # Jobs
│       ├── backups.ts        # Backups, Objects, Restore Points
│       ├── sessions.ts       # Sessions, Task Sessions
│       ├── restore.ts        # All Restore Operations
│       └── operations.ts     # Failover, Failback, Agents, Automation
├── build/                    # TypeScript 컴파일 출력 (git 제외)
├── .env.example              # 환경변수 템플릿
├── .gitignore
├── package.json
├── tsconfig.json
└── README.md

💬 Примеры использования промптов

Вы можете отдавать команды на естественном языке ИИ-помощнику, подключенному к этому MCP:

Мониторинг

"최근 24시간 내 실패한 백업 작업이 있는지 알려줘"
"저장소의 남은 용량을 확인해줘"
"현재 실행 중인 작업 상태를 알려줘"

Управление заданиями

"DailyBackup 작업을 지금 즉시 실행해줘"
"Job ID xxxx-xxxx 를 비활성화해줘"

Восстановление

"VM 'WebServer01'의 최신 복원 포인트를 찾아줘"
"해당 복원 포인트로 Instant Recovery를 시작해줘"

Безопасность

"보안 준수 분석기를 실행해줘"
"멀웨어 감지 이벤트가 있는지 확인해줘"

Управление инфраструктурой

"등록된 모든 관리 서버와 프록시 상태를 알려줘"
"새로운 VMware vCenter 서버를 추가해줘"

📄 Лицензия

Этот проект распространяется под лицензией Apache License 2.0.

https://www.apache.org/licenses/LICENSE-2.0.txt

Veeam® и Veeam Backup & Replication® являются зарегистрированными товарными знаками Veeam Software Group GmbH. Данный проект официально не связан с Veeam и не поддерживается компанией Veeam.

Available Tools

328 tools
AddDatastoreLatencyC

Add latency settings for a specific datastore.

Inputs: body (required).

applyAgentPolicyConfigurationC

Apply backup policy configuration to all computers managed by the policy (agent jobs only).

Inputs: id (required).

AssignInstanceLicenseC

Assign an instance license to a workload.

Inputs: instanceId (required).

AzureInstantVMRecoveryMigrateC

Start migrating a machine to Azure permanently.

Inputs: mountId (required), body (required).

AzureInstantVMRecoveryMountC

Start Instant Recovery to Microsoft Azure.

Inputs: body (required).

AzureInstantVMRecoverySwitchoverD

Start switchover to Azure.

Inputs: mountId (required), body.

AzureInstantVMRecoveryUnmountC

Stop publishing a machine to Azure (unmount).

Inputs: mountId (required), body.

BrowseCloudEntityC

Get the cloud storage hierarchy (AWS S3, Azure Blob, GCP buckets, etc.).

Inputs: body (required).

BrowseCloudEntityVirtualMachinesD

Get cloud virtual machines from a cloud entity.

Inputs: body (required).

BrowseCloudVaultEntityC

Browse the contents of a Veeam Data Cloud Vault.

Inputs: vaultId (required), body.

ChangeAccountC

Change the Google service account for a cloud credentials record.

Inputs: id (required), body (required).

ChangeCloudCertificateC

Change the certificate for a cloud credentials record.

Inputs: id (required), body (required).

ChangeCloudCredsSecretKeyC

Change the secret key for a cloud credentials record.

Inputs: id (required), body (required).

ChangeEncryptionPasswordD

Change an encryption password value.

Inputs: id (required), body (required).

ChangeKMServerCertificateC

Change the certificate for a KMS server.

Inputs: id (required), body (required).

ChangePasswordForCredsC

Change the password for a credentials record.

Inputs: id (required), body (required).

ChangePrivateKeyForCredsC

Change the Linux private key for a credentials record.

Inputs: id (required), body (required).

ChangeReplicaFailbackSwitchoverTimeC

Change switchover time for replica failback.

Inputs: body (required).

ChangeRootPasswordForCredsC

Change the Linux root password for a credentials record.

Inputs: id (required), body (required).

ChangeServiceAccountModeC

Change service account mode for a user.

Inputs: id (required), body.

clearAgentPolicyCacheC

Clear the backup cache for an agent backup policy.

Inputs: id (required).

CloneJobC

Clone an existing job to create a duplicate with a new name.

Inputs: id (required), body (required).

CopyBackupsC

Copy backups to another repository.

Inputs: body (required).

CreateCloudCredsC

Add a new cloud credentials record.

Inputs: body (required).

CreateCloudCredsHelperApplianceC

Add or edit a helper appliance for a cloud credentials record.

Inputs: id (required), body (required).

CreateComputerRecoveryTokenC

Create a recovery token for a protected computer.

Inputs: body (required).

CreateCredsC

Add a new credentials record to the Veeam Backup server.

Inputs: body (required).

CreateDeploymentKitC

Generate a deployment kit package for adding Windows machines as managed servers.

Inputs: body (required).

CreateEncryptionPasswordC

Add a new encryption password.

Inputs: body (required).

CreateEntraIDTenantC

Add a new Microsoft Entra ID tenant.

Inputs: body (required).

CreateGlobalVMExclusionC

Add a VM to the global exclusion list.

Inputs: body (required).

CreateJobC

Create a new backup, replication, or copy job on the Veeam Backup server.

Inputs: body (required).

CreateKMSServerC

Add a new KMS server.

Inputs: body (required).

CreateLicenseReportC

Create a license usage report for the backup server.

Inputs: body (required).

CreateManagedServerC

Add a new server to the backup infrastructure.

Inputs: body (required).

CreateNewCloudFolderC

Create a new folder in cloud storage.

Inputs: body (required).

CreateProtectionGroupC

Add a new protection group.

Inputs: body (required).

CreateProxyC

Add a new backup proxy.

Inputs: body (required).

CreateRecoveryMediaForBackupObjectC

Create recovery media for a specific backup object.

Inputs: id (required).

CreateRepositoryC

Add a new backup repository.

Inputs: body (required).

CreateScaleOutRepositoryC

Add a new Scale-Out Backup Repository.

Inputs: body (required).

CreateSuspiciousActivityEventC

Create a manual malware event entry.

Inputs: body (required).

CreateUnstructuredDataServerC

Add a new unstructured data source.

Inputs: body (required).

CreateUserC

Add a new user or group to Veeam Backup & Replication.

Inputs: body (required).

DeleteBackupC

Delete a backup dataset from the Veeam Backup server.

Inputs: id (required), deleteFromDisk.

DeleteBackupObjectC

Delete a specific object from a backup.

Inputs: id (required), objectId (required).

DeleteCloudCredsC

Remove a cloud credentials record.

Inputs: id (required).

DeleteCloudCredsHelperApplianceAsyncC

Remove a helper appliance from a cloud credentials record.

Inputs: id (required), applianceId (required).

DeleteComputerRecoveryTokenD

Delete a recovery token.

Inputs: id (required).

DeleteCredsC

Remove a credentials record from the Veeam Backup server.

Inputs: id (required).

DeleteDatastoreLatencySettingsC

Remove latency settings for a specific datastore.

Inputs: id (required).

DeleteEncryptionPasswordC

Remove an encryption password.

Inputs: id (required).

DeleteEntraIDTenantsC

Remove a Microsoft Entra ID tenant.

Inputs: id (required).

DeleteGlobalVMExclusionC

Remove a VM from the global exclusion list.

Inputs: id (required).

DeleteJobC

Delete a job from the Veeam Backup server.

Inputs: id (required).

DeleteKMSServerC

Remove a KMS server.

Inputs: id (required).

DeleteManagedServerC

Remove a server from the backup infrastructure.

Inputs: id (required).

DeleteProtectionGroupC

Remove a protection group.

Inputs: id (required).

DeleteProxyC

Remove a backup proxy.

Inputs: id (required).

DeleteRepositoryC

Remove a backup repository.

Inputs: id (required).

DeleteScaleOutRepositoryC

Remove a Scale-Out Backup Repository.

Inputs: id (required).

DeleteUnstructuredDataServersC

Remove an unstructured data source.

Inputs: id (required).

DeleteUserC

Remove a user or group from Veeam Backup & Replication.

Inputs: id (required).

DisableJobC

Disable a job (prevents scheduled execution).

Inputs: id (required).

DisableProtectionGroupC

Disable a protection group.

Inputs: id (required).

DisableProxyC

Disable a backup proxy.

Inputs: id (required).

DisableScaleOutExtentMaintenanceModeC

Disable maintenance mode on a SOBR extent.

Inputs: id (required), body.

DisableScaleOutExtentSealedModeC

Disable sealed mode on a SOBR extent.

Inputs: id (required), body.

DownloadBackupMetaC

Download the backup metadata file for a backup.

Inputs: id (required), body.

DownloadDeploymentKitC

Download a generated deployment kit package.

Inputs: taskId (required).

EnableJobC

Enable a previously disabled job.

Inputs: id (required).

EnableProtectionGroupD

Enable a protection group.

Inputs: id (required).

EnableProxyC

Enable a backup proxy for use in backup jobs.

Inputs: id (required).

EnableScaleOutExtentMaintenanceModeC

Enable maintenance mode on a SOBR extent.

Inputs: id (required), body.

EnableScaleOutExtentSealedModeC

Enable sealed mode on a SOBR extent.

Inputs: id (required), body.

EntireUnstructuredDataOSRestoreC

Restore an entire object storage bucket or container.

Inputs: body (required).

EntireUnstructuredDataShareRestoreC

Restore an entire file share to the original or another location.

Inputs: body (required).

EntireVmRestoreCloudDirectorC

Restore an entire VMware Cloud Director VM.

Inputs: body (required).

EntireVmRestoreHvC

Restore an entire Microsoft Hyper-V VM.

Inputs: body (required).

EntireVmRestoreVmwareC

Restore an entire VMware vSphere VM.

Inputs: body (required).

ExportCloudCredentialsD

Export cloud credentials records.

Inputs: body (required).

ExportCredentialsD

Export credentials records.

Inputs: body (required).

ExportEncryptionPasswordsD

Export encryption passwords.

Inputs: body (required).

ExportJobsC

Export jobs to a JSON specification.

Inputs: body (required).

ExportManagedServersC

Export managed server configurations.

Inputs: body (required).

ExportProxiesC

Export backup proxy configurations.

Inputs: body (required).

ExportRepositoriesD

Export repository configurations.

Inputs: body (required).

FinishAppRegistrationByDeviceCodeC

Register a Microsoft Entra ID application using device code flow.

Inputs: verificationCode (required), body (required).

GetADDomainObjectC

Get Active Directory objects from a specific domain.

Inputs: id (required), skip, limit, nameFilter.

GetAllAgentPackagesC

Get available Linux agent packages.

Inputs: skip, limit.

GetAllAgentPackagesForUnixC

Get available Unix agent packages.

Inputs: skip, limit.

GetAllAuthorizationEventsC

Get all four-eyes authorization events.

Inputs: skip, limit.

GetAllAutomationSessionsC

Get all automation import/export sessions.

Inputs: skip, limit.

GetAllAzureInstantVMRecoveryMountsC

Get all active instant recovery mount points for Azure VMs.

Inputs: skip, limit.

GetAllAzureInstantVMRecoveryMountSessionsC

Get all mount sessions for Azure instant recovery.

Inputs: mountId (required).

GetAllBackupFilesC

Get all .VBK and .VIB files associated with a backup.

Inputs: id (required), skip, limit.

GetAllBackupObjectsC

Get all backup objects (VMs, servers) across all backups.

Inputs: skip, limit, nameFilter, platformFilter.

GetAllBackupsC

Get all backup datasets created on or imported to the Veeam Backup server.

Inputs: skip, limit, nameFilter, platformFilter.

GetAllCloudCredsC

Get all cloud credentials records (AWS, Azure, GCP, etc.).

Inputs: skip, limit, nameFilter, typeFilter.

GetAllComputerRecoveryTokensC

Get all recovery tokens for bare metal recovery.

Inputs: skip, limit.

GetAllCredsC

Get all credentials records stored on the Veeam Backup server.

Inputs: skip, limit, nameFilter, typeFilter.

GetAllCredsHelperAppliancesWithFilteringC

Get all helper appliances for a cloud credentials record.

Inputs: id (required), skip, limit.

GetAllEncryptionPasswordsC

Get all encryption passwords configured on the Veeam Backup server.

Inputs: skip, limit, nameFilter.

GetAllEntraIDTenantsC

Get all Microsoft Entra ID (Azure AD) tenants.

Inputs: skip, limit.

GetAllGlobalVMExclusionsC

Get all global VM exclusions (VMs excluded from all jobs).

Inputs: skip, limit.

GetAllInstantHvVMRecoveryMountsC

Get all active instant recovery mount points for Microsoft Hyper-V VMs.

Inputs: skip, limit.

GetAllInstantUnstructuredDataRecoveryMountsC

Get all active instant file share recovery mount points.

Inputs: skip, limit.

GetAllInstantViVMRecoveryMountsC

Get all active instant recovery mount points for VMware vSphere VMs.

Inputs: skip, limit.

GetAllInventoryHostsC

Get all servers available for inventory browsing.

Inputs: body.

GetAllInventoryPGsC

Get all protection groups.

Inputs: body.

GetAllInventoryVmwareHostsC

Get all VMware vSphere servers (vCenter, ESXi hosts) in the inventory.

Inputs: skip, limit.

GetAllJobsC

Get all backup, replication, and copy jobs configured on the Veeam Backup server.

Inputs: skip, limit, orderColumn, orderAsc, +5 more.

GetAllJobsStatesC

Get the current real-time state (running, idle, warning, etc.) for all jobs.

Inputs: skip, limit, nameFilter, stateFilter.

GetAllKMSServersC

Get all KMS (Key Management System) servers.

Inputs: skip, limit.

GetAllManagedServersC

Get all managed servers (Windows, Linux, VMware ESXi, Hyper-V) in the backup infrastructure.

Inputs: skip, limit, nameFilter, typeFilter.

GetAllMountServersC

Get all mount servers used for file restore and instant recovery operations.

Inputs: skip, limit.

GetAllObjectReplicaRestorePointsC

Get all replica restore points across all replicas.

Inputs: skip, limit.

GetAllObjectRestorePointsC

Get all available restore points across the entire Veeam infrastructure.

Inputs: skip, limit, nameFilter, platformFilter, +4 more.

GetAllProtectionGroupsD

Get all protection groups.

Inputs: skip, limit, nameFilter.

GetAllProxiesC

Get all backup proxies (VMware, Hyper-V, general-purpose).

Inputs: skip, limit, nameFilter, typeFilter.

GetAllProxiesStatesC

Get the current state of all backup proxies.

Inputs: skip, limit.

GetAllReplicasC

Get all VMware vSphere snapshot replicas.

Inputs: skip, limit, nameFilter.

GetAllRepositoriesC

Get all backup repositories (local disk, NAS, object storage, cloud vault).

Inputs: skip, limit, nameFilter, typeFilter.

GetAllRepositoriesStatesC

Get the current state and capacity (total/free space) of all repositories. Essential for capacity monitoring.

Inputs: skip, limit, nameFilter.

GetAllScaleOutRepositoriesC

Get all Scale-Out Backup Repositories (SOBR).

Inputs: skip, limit, nameFilter.

GetAllServicesC

Get all associated backend services for integration with Veeam Backup & Replication.

Inputs: skip, limit, orderColumn, orderAsc, +1 more.

GetAllSessionsC

Get all backup/restore sessions with status, progress and result. Use this to check SLA and job health.

Inputs: skip, limit, orderColumn, orderAsc, +9 more.

GetAllTaskSessionsD

Get all task sessions across all sessions.

Inputs: skip, limit, stateFilter, resultFilter.

GetAllTrafficRulesB

Get all network traffic rules configured on the Veeam Backup server.

Inputs: no named parameters.

GetAllUnstructuredDataServersC

Get all unstructured data sources (file servers, NAS).

Inputs: skip, limit.

GetAllVmwareFcdInstantRecoveryMountModelsC

Get all FCD (First Class Disk) instant recovery mount points.

Inputs: skip, limit.

GetAllWANAcceleratorsC

Get all WAN accelerators configured in the backup infrastructure.

Inputs: skip, limit.

GetAuthorizationEventC

Get a specific authorization event by ID.

Inputs: id (required).

GetAutomationSessionC

Get a specific automation session by ID.

Inputs: id (required).

GetAutomationSessionLogsC

Get logs for a specific automation session.

Inputs: id (required), skip, limit.

GetAzureInstantVMRecoveryMountC

Get a specific Azure instant recovery mount point.

Inputs: mountId (required).

GetAzureInstantVMRecoverySwitchoverSettingsC

Get settings for switchover to Azure.

Inputs: mountId (required).

GetBackupC

Get details of a specific backup dataset by ID.

Inputs: id (required).

GetBackupFileC

Get a specific backup file by its ID.

Inputs: id (required), backupFileId (required).

GetBackupObjectC

Get a specific backup object by ID.

Inputs: id (required).

GetBackupObjectRestorePointsWithFilteringC

Get all restore points for a specific backup object.

Inputs: id (required), skip, limit.

GetBackupObjectsWithFilteringC

Get objects (VMs, servers) contained in a specific backup.

Inputs: id (required), skip, limit, nameFilter.

GetBestPracticesComplianceResultC

Get Security & Compliance Analyzer results (best practices compliance).

Inputs: skip, limit.

GetCloudCredsC

Get a specific cloud credentials record by ID.

Inputs: id (required).

GetCloudCredsHelperApplianceC

Get a specific helper appliance for a cloud credentials record.

Inputs: id (required), applianceId (required).

GetComputerRecoveryTokenC

Get a specific recovery token by ID.

Inputs: id (required).

GetConfigBackupOptionsB

Get configuration backup settings (schedule, repository, encryption).

Inputs: no named parameters.

GetConnectionCertificateB

Request a TLS certificate or SSH fingerprint from a server to verify its identity before adding.

Inputs: body (required).

GetCredsC

Get a specific credentials record by ID.

Inputs: id (required).

GetDatastoreLatencySettingsC

Get latency settings for a specific datastore.

Inputs: id (required).

GetDefaultMountServerB

Get the default mount server.

Inputs: no named parameters.

GetDiscoveredEntitiesC

Get computers discovered by a protection group.

Inputs: id (required), skip, limit.

GetDiscoveredEntityC

Get a specific discovered entity by ID.

Inputs: id (required), entityId (required).

GetEmailSettingsB

Get email notification settings.

Inputs: no named parameters.

GetEncryptionPasswordC

Get a specific encryption password by ID.

Inputs: id (required).

GetEntraIdTenantRestoreDeviceCodeC

Get a user code for delegated restore of Microsoft Entra ID items.

Inputs: body (required).

GetEntraIdTenantRestoreDeviceCodeStateC

Get credentials after device code authorization for Entra ID restore.

Inputs: body (required).

GetEntraIDTenantsC

Get a specific Microsoft Entra ID tenant by ID.

Inputs: id (required).

GetEventForwardingSettingsB

Get event forwarding settings (SNMP, syslog, etc.).

Inputs: no named parameters.

GetGeneralOptionsC

Get general options/settings of Veeam Backup & Replication.

Inputs: no named parameters.

GetGlobalVMExclusionC

Get a specific global VM exclusion by ID.

Inputs: id (required).

GetHostOptionalComponentsDefaultsB

Get the default set of optional managed server components.

Inputs: no named parameters.

GetInstalledLicenseB

Get the installed license information on the Veeam Backup server.

Inputs: no named parameters.

GetInstantHvVMRecoveryMountC

Get a specific Hyper-V VM instant recovery mount point.

Inputs: mountId (required).

GetInstantUnstructuredDataRecoveryMountC

Get a specific instant file share recovery mount point.

Inputs: mountId (required).

GetInstantViVMRecoveryMountC

Get a specific VMware VM instant recovery mount point.

Inputs: mountId (required).

GetInventoryForPGC

Get inventory objects for a specific protection group.

Inputs: protectionGroupId (required), body.

GetInventoryObjectsC

Get inventory objects (VMs, containers) for a specific host.

Inputs: hostname (required), body.

GetJobC

Get a specific job configuration by its ID.

Inputs: id (required).

GetKMSServerC

Get a specific KMS server by ID.

Inputs: id (required).

GetLicensedCapacityC

Get capacity license consumption details.

Inputs: skip, limit.

GetLicensedInstancesC

Get instance license consumption details.

Inputs: skip, limit.

GetLicensedSocketsC

Get information about socket license consumption.

Inputs: skip, limit.

GetManagedServerC

Get details of a specific managed server by ID.

Inputs: id (required).

GetManagedServerVolumeC

Get volumes for a Microsoft Hyper-V standalone server.

Inputs: id (required).

GetMountServerC

Get a specific mount server by ID.

Inputs: id (required).

GetNotificationsSettingsB

Get notification settings (on-screen alerts, etc.).

Inputs: no named parameters.

GetObjectReplicaRestorePointC

Get a specific replica restore point by ID.

Inputs: id (required).

GetObjectReplicaRestorePointInReplicaC

Get a specific restore point within a replica.

Inputs: replicaId (required), id (required).

GetObjectReplicaRestorePointsC

Get all restore points for a specific replica.

Inputs: id (required), skip, limit.

GetObjectRestorePointC

Get a specific restore point by ID.

Inputs: id (required).

GetObjectRestorePointDisksWithFilteringC

Get the disks included in a specific restore point.

Inputs: id (required), skip, limit.

GetProtectedComputerC

Get a specific protected Linux computer by ID.

Inputs: id (required).

GetProtectedComputersC

Get all protected Linux computers.

Inputs: skip, limit.

GetProtectionGroupC

Get a specific protection group by ID.

Inputs: id (required).

GetProxyC

Get a specific backup proxy by ID.

Inputs: id (required).

GetReplicaC

Get a specific replica by ID.

Inputs: id (required).

GetRepositoryC

Get a specific repository by ID.

Inputs: id (required).

GetScaleOutRepositoryC

Get a specific SOBR by ID.

Inputs: id (required).

GetScanSessionLogC

Get logs for a SureBackup scan task session.

Inputs: id (required), skip, limit.

GetSecurityAnalyzerScheduleB

Get the Security & Compliance Analyzer schedule.

Inputs: no named parameters.

GetSecurityAnalyzerSessionB

Get the last run of the Security & Compliance Analyzer.

Inputs: no named parameters.

GetServerCertificateB

Get the TLS certificate of the Veeam Backup server.

Inputs: no named parameters.

GetServerInfoB

Get the Veeam Backup & Replication installation ID, server name, build number, and patches.

Inputs: no named parameters.

GetServerTimeA

Get the current date and time on the Veeam Backup server. Does not require authentication.

Inputs: no named parameters.

GetSessionC

Get details for a specific session by ID.

Inputs: id (required).

GetSessionLogsC

Get the log entries for a specific session.

Inputs: id (required), skip, limit.

GetSessionTaskSessionsWithFilteringC

Get task sessions for a specific session.

Inputs: id (required), skip, limit.

GetStorageLatencySettingsC

Get storage latency control settings.

Inputs: no named parameters.

GetSuspiciousActivityEventC

Get a specific malware event by ID.

Inputs: id (required).

GetTaskSessionC

Get a specific task session by ID.

Inputs: id (required).

GetTaskSessionLogsC

Get the log entries for a specific task session.

Inputs: id (required), skip, limit.

GetUnstructuredDataServerC

Get a specific unstructured data source by ID.

Inputs: id (required).

GetUnstructuredDataShareIRSwitchoverSettingsC

Get file share switchover settings.

Inputs: mountId (required).

GetUserC

Get a specific user or group by ID.

Inputs: id (required).

GetUserRolesC

Get roles assigned to a specific user or group.

Inputs: id (required).

GetVmwareFcdInstantRecoveryMountModelC

Get a specific FCD instant recovery mount point.

Inputs: mountId (required).

GetVmwareHostObjectC

Get VMware vSphere server objects (data centers, clusters, VMs, etc.) by server name.

Inputs: name (required), skip, limit, hierarchyRootId, +1 more.

GetWANAcceleratorC

Get a specific WAN accelerator by ID.

Inputs: id (required).

GetYaraRulesC

Get YARA rules available for backup scanning.

Inputs: skip, limit.

ImportCloudCredentialsD

Import cloud credentials records.

Inputs: body (required).

ImportCredentialsD

Import credentials records.

Inputs: body (required).

ImportEncryptionPasswordsD

Import encryption passwords.

Inputs: body (required).

ImportJobsC

Import jobs from a JSON specification.

Inputs: body (required).

ImportManagedServersD

Import managed server configurations.

Inputs: body (required).

ImportProxiesD

Import backup proxy configurations.

Inputs: body (required).

ImportRepositoriesD

Import repository configurations.

Inputs: body (required).

InitializeVeeamCloudVaultC

Add and initialize a Veeam Data Cloud Vault.

Inputs: body (required).

InstallAgentOnDiscoveredEntitiesC

Install Veeam Agent on discovered entities.

Inputs: id (required), body (required).

InstallLicenseC

Install a license on the Veeam Backup server.

Inputs: body (required).

InstantHvVMRecoveryMigrateC

Start migrating a Hyper-V instant recovery VM.

Inputs: mountId (required), body (required).

InstantHvVMRecoveryMountC

Start Instant Recovery of a Microsoft Hyper-V VM.

Inputs: body (required).

InstantHvVMRecoveryUnmountC

Stop publishing a Hyper-V VM (unmount).

Inputs: mountId (required), body.

InstantRecoveryVmwareFcdDismountWithSessionC

Stop FCD publishing (dismount).

Inputs: mountId (required), body.

InstantRecoveryVmwareFcdMigrateWithSessionD

Start FCD disk migration.

Inputs: mountId (required), body (required).

InstantRecoveryVmwareFcdMountWithSessionD

Start instant FCD recovery.

Inputs: body (required).

InstantUnstructuredDataRecoveryMigrateC

Start file share migration to the original or another location.

Inputs: mountId (required), body (required).

InstantUnstructuredDataRecoveryMountC

Start Instant File Share Recovery - mount a file share backup.

Inputs: body (required).

InstantUnstructuredDataRecoveryUnmountC

Stop file share publishing (unmount).

Inputs: mountId (required), body.

InstantUnstructuredDataShareSwitchoverD

Start file share switchover.

Inputs: mountId (required), body.

InstantViVMRecoveryMigrateC

Start finalizing/migrating an instant-recovered VMware vSphere VM.

Inputs: mountId (required), body (required).

InstantViVMRecoveryMountC

Start Instant Recovery of a VMware vSphere VM.

Inputs: body (required).

InstantViVMRecoveryUnmountC

Stop publishing a VMware vSphere VM (unmount).

Inputs: mountId (required), body.

MarkBackupObjectsAsCleanC

Mark specific backup objects as clean (no malware).

Inputs: body (required).

ModifySecurityAnalyzerScheduleD

Modify the Security & Compliance Analyzer schedule.

Inputs: body (required).

RegisterVbrD

Register the backup server on My Account Portal.

Inputs: body (required).

RemoveInstanceLicenseC

Remove an instance license record.

Inputs: instanceId (required).

RemoveLicenseC

Remove a license from the Veeam Backup server.

Inputs: body (required).

RenewInstalledLicenseC

Renew the installed license on the Veeam Backup server.

Inputs: body (required).

RequestAppRegistrationByDeviceCodeC

Get Microsoft Entra ID device verification code for app registration.

Inputs: body (required).

RequestAuthenticationC

Get Google Cloud authentication information.

Inputs: body (required).

RescanAllManagedServersB

Rescan all managed servers to refresh their configuration.

Inputs: no named parameters.

RescanInventoryObjectsC

Rescan inventory objects on a specific host.

Inputs: hostname (required), body.

RescanManagedServerC

Rescan a specific managed server.

Inputs: id (required).

RescanProtectionGroupC

Rescan a protection group to discover new machines.

Inputs: id (required).

RescanReplicaD

Rescan all replicas.

Inputs: body.

RescanRepositoriesB

Rescan all repositories to refresh their state and capacity.

Inputs: no named parameters.

ResetAllBestPracticesComplianceStatusesB

Reset all Security & Compliance Analyzer statuses.

Inputs: no named parameters.

ResetBestPracticesComplianceStatusC

Reset the status of a specific Security & Compliance Analyzer best practice check.

Inputs: id (required).

ResetUserMfaC

Reset MFA for a specific user.

Inputs: id (required).

ResolveCloudDirectorHostsC

Get vCenter Servers attached to a VMware Cloud Director server.

Inputs: body (required).

ResolveHyperVHostsC

Get Microsoft Hyper-V servers managed by a Hyper-V cluster or SCVMM server.

Inputs: body (required).

RetryJobC

Retry a failed job.

Inputs: id (required).

RevokeCapacityLicenseC

Revoke a capacity license from an unstructured data workload.

Inputs: instanceId (required).

RevokeInstanceLicenseC

Revoke an instance license from a workload.

Inputs: instanceId (required).

RevokeSocketLicenseC

Revoke a socket license from a specific host.

Inputs: hostId (required).

SendTestEmailMessageC

Send a test email to verify email settings.

Inputs: no named parameters.

SetAgentConsumptionC

Enable or disable instance consumption for unlicensed agents.

Inputs: body (required).

SetAsDefaultMountServerC

Set a specific mount server as the default.

Inputs: id (required).

SetAutoUpdateC

Enable or disable automatic license auto-update.

Inputs: body (required).

SetupMountServerD

Add a new mount server.

Inputs: body (required).

StartConfigBackupB

Start an immediate configuration backup.

Inputs: no named parameters.

StartEntraIDAuditLogMountC

Start Microsoft Entra ID audit log restore.

Inputs: body (required).

StartEntraIDTenantRestoreC

Mount a Microsoft Entra ID tenant for restore operations.

Inputs: body (required).

StartEntraIDTenantRestoreFromCopyC

Start Microsoft Entra ID tenant restore from a copy backup.

Inputs: body (required).

StartFlrMountC

Start a file restore session (mount backup for file-level restore).

Inputs: body (required).

StartHealthCheckBackupC

Run a health check and repair operation on backups.

Inputs: body (required).

StartJobC

Start/run a specific job immediately. Returns a session ID to track progress.

Inputs: id (required), body.

StartMalwareBackupScanC

Scan backup data with antivirus software or YARA rules.

Inputs: body (required).

StartSecurityAnalyzerB

Start the Security & Compliance Analyzer to check the backup infrastructure against best practices.

Inputs: no named parameters.

StartUnstructuredDataFlrMountC

Start a file-level restore session from an unstructured data backup.

Inputs: body (required).

StartVSphereQuickBackupJobC

Start a quick backup for VMware vSphere VMs without creating a full job.

Inputs: body (required).

StopAutomationSessionC

Stop a running automation session.

Inputs: id (required).

StopEntraIDAuditLogMountC

Unmount Microsoft Entra ID audit log restore session.

Inputs: sessionId (required).

StopEntraIDTenantRestoreC

Unmount a Microsoft Entra ID tenant restore session.

Inputs: sessionId (required).

StopFlrMountB

Unmount a file restore session.

Inputs: sessionId (required).

StopJobC

Stop a currently running job.

Inputs: id (required).

StopSessionC

Stop a running session.

Inputs: id (required).

StopUnstructuredDataFLRMountC

Unmount unstructured data FLR volumes.

Inputs: sessionId (required), body.

SuppressBestPracticesComplianceAlertC

Suppress a specific Security & Compliance Analyzer best practice alert.

Inputs: id (required), body.

UninstallAgentFromDiscoveredEntitiesC

Uninstall Veeam Agent from discovered entities.

Inputs: id (required), body (required).

UpdateAzureInstantVMRecoverySwitchoverSettingsC

Update settings for switchover to Azure.

Inputs: mountId (required), body (required).

UpdateCloudCredsC

Edit a cloud credentials record.

Inputs: id (required), body (required).

UpdateComputerRecoveryTokenD

Edit a recovery token.

Inputs: id (required), body (required).

UpdateConfigBackupOptionsD

Edit configuration backup settings.

Inputs: body (required).

UpdateCredsC

Edit an existing credentials record.

Inputs: id (required), body (required).

UpdateDatastoreLatencySettingsC

Edit latency settings for a specific datastore.

Inputs: id (required), body (required).

UpdateEmailSettingsC

Edit email notification settings.

Inputs: body (required).

UpdateEncryptionPasswordC

Edit the hint of an encryption password.

Inputs: id (required), body (required).

UpdateEntraIDTenantsC

Edit a Microsoft Entra ID tenant.

Inputs: id (required), body (required).

UpdateEventForwardingSettingsD

Edit event forwarding settings.

Inputs: body (required).

UpdateGeneralOptionsC

Edit general options/settings of Veeam Backup & Replication.

Inputs: body (required).

UpdateGlobalVMExclusionNoteC

Edit the note for a global VM exclusion.

Inputs: id (required), body (required).

UpdateJobC

Edit/update an existing job configuration.

Inputs: id (required), body (required).

UpdateKMSServerC

Edit a KMS server configuration.

Inputs: id (required), body (required).

UpdateLicenseD

Update the Veeam license.

Inputs: body.

UpdateManagedServerC

Edit the configuration of a managed server.

Inputs: id (required), body (required).

UpdateMountServerC

Update a mount server configuration.

Inputs: id (required), body (required).

UpdateNotificationsSettingsC

Edit notification settings.

Inputs: body (required).

UpdateProtectionGroupD

Edit a protection group.

Inputs: id (required), body (required).

UpdateProxyC

Edit a backup proxy configuration.

Inputs: id (required), body (required).

UpdateRepositoryC

Edit a backup repository configuration.

Inputs: id (required), body (required).

UpdateScaleOutRepositoryC

Edit a Scale-Out Backup Repository.

Inputs: id (required), body (required).

UpdateServerComponentsC

Update managed server components (agents, drivers).

Inputs: body (required).

UpdateSingleUseCredentialsC

Change a managed server to use single-use credentials.

Inputs: id (required), body (required).

UpdateStorageLatencySettingsC

Edit storage latency control settings.

Inputs: body (required).

UpdateTrafficRulesC

Edit network traffic rules.

Inputs: body (required).

UpdateUnstructuredDataServersC

Edit an unstructured data source.

Inputs: id (required), body (required).

UpdateUnstructuredDataShareIRSwitchoverSettingsD

Update file share switchover settings.

Inputs: mountId (required), body (required).

UpdateUserRolesC

Edit roles assigned to a user or group.

Inputs: id (required), body (required).

UpdateUsersSettingsC

Edit MFA settings.

Inputs: body (required).

UpdateVolumeC

Edit volumes on a Microsoft Hyper-V standalone server.

Inputs: id (required), body (required).

UpgradeAgentOnDiscoveredEntitiesC

Upgrade Veeam Agent on discovered entities.

Inputs: id (required), body (required).

VerifyEncryptionPasswordC

Verify that an encryption password is correct.

Inputs: id (required), body (required).

ViewAllUserRolesB

Get all available roles in Veeam Backup & Replication.

Inputs: no named parameters.

ViewAllUsersC

Get all users and groups with access to Veeam Backup & Replication.

Inputs: skip, limit, nameFilter.

ViewSuspiciousActivityEventsC

Get all malware/ransomware events detected in backup data.

Inputs: skip, limit, stateFilter.

ViewUserRoleC

Get details of a specific role by ID.

Inputs: id (required).

ViewUserRolePermissionsC

Get permissions associated with a specific role.

Inputs: id (required).

ViewUsersSettingsB

Get MFA (multi-factor authentication) settings.

Inputs: no named parameters.

ViVMSnapshotReplicaCommitFailbackC

Commit failback for a VMware vSphere snapshot replica.

Inputs: body (required).

ViVMSnapshotReplicaFailbackC

Start failback for a VMware vSphere snapshot replica.

Inputs: body (required).

ViVMSnapshotReplicaFailoverC

Start failover for a VMware vSphere snapshot replica.

Inputs: body (required).

ViVMSnapshotReplicaPermanentFailoverC

Start permanent failover for a VMware vSphere snapshot replica.

Inputs: body (required).

ViVMSnapshotReplicaPlannedFailoverC

Start planned failover for a VMware vSphere snapshot replica.

Inputs: body (required).

ViVMSnapshotReplicaSwitchToProductionD

Switch over to production after failback.

Inputs: body (required).

ViVMSnapshotReplicaUndoFailbackC

Undo failback for a VMware vSphere snapshot replica.

Inputs: body (required).

ViVMSnapshotReplicaUndoFailoverC

Undo failover for a VMware vSphere snapshot replica.

Inputs: body (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    C2.8/5.0

    Scored across 328 tools

    Disambiguation4/5

    Most tools have distinct purposes targeting specific resources and actions (e.g., CreateJob vs. StartJob vs. GetJob), but there is some overlap in 'GetAll' and 'View' tools (e.g., GetAllUsers and ViewAllUsers) that could cause minor confusion. The descriptions help clarify, but the sheer number of tools makes disambiguation challenging despite generally clear boundaries.

    Naming Consistency4/5

    The naming follows a consistent verb_noun pattern throughout (e.g., CreateJob, DeleteJob, GetJob), with minor deviations like 'BrowseCloudEntity' (verb_noun) and 'applyAgentPolicyConfiguration' (camelCase). Overall, the pattern is predictable and readable, though not perfectly uniform.

    Tool Count2/5

    With 328 tools, the count is excessive for an MCP server, even for a complex domain like Veeam backup management. This overwhelms agents and makes navigation difficult, far exceeding the typical well-scoped range of 3-15 tools. It feels heavy and unwieldy for practical use.

    Completeness5/5

    The tool set provides comprehensive CRUD/lifecycle coverage for Veeam Backup & Replication, including backup, restore, replication, licensing, security, and cloud operations. There are no obvious gaps; agents can perform full workflows from creation to deletion and recovery across all supported platforms and scenarios.

    Maintenance

    ActivityInactive
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      C
      maintenance
      Extends Veeam Intelligence to MCP-compatible clients, enabling secure, real-time operational insight across Veeam Backup & Replication, Veeam ONE, and VSPC via natural language or AI workflows.
      20
      MIT
    • A
      license
      A
      quality
      A
      maintenance
      AI-powered Veeam Backup & Replication operations MCP server with tools for managing jobs, restores, sessions, and repositories, featuring built-in governance, audit logging, and safety controls.
      27
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      Enables Claude to read and control Veeam Backup & Replication infrastructure through natural language, supporting full operator capabilities like starting/stopping jobs, creating backups, and monitoring threat detection via the VBR REST API.
      34
      Apache 2.0
    • A
      license
      Not graded
      quality
      B
      maintenance
      A comprehensive MCP server and CLI that exposes the entire Dify console API as 138 tools, enabling AI agents to programmatically build, test, and publish Dify workflows and manage all aspects of the Dify platform.
      73 npm
      28
      Apache 2.0