Veeam VBR v13 MCP Server
Veeam VBR v13 MCP Server enables AI agents to comprehensively manage and monitor Veeam Backup & Replication v13 infrastructure via 328 MCP tools covering all major REST API operations.
Server & Service Management: Retrieve server time, TLS certificates, build/patch info, register the backup server, and list backend services.
License Management: Install, renew, remove, and update licenses; manage socket, instance, and capacity licensing; create usage reports; configure auto-update and agent consumption settings.
Credentials Management: Full CRUD for standard and cloud credentials (AWS, Azure, GCP); manage passwords, private keys, service accounts, and certificates; handle Microsoft Entra ID device code registration and Google Cloud authentication.
Encryption & KMS: Full CRUD for encryption passwords (change/verify) and KMS servers (including certificate management).
General Configuration: Configure system options, email/on-screen notifications, event forwarding (SNMP, syslog), storage latency controls, network traffic rules, configuration backup settings, and initiate immediate config backups.
Deployment & Connectivity: Request TLS/SSH certificates for server verification; generate and download deployment kits for managed Windows servers.
Security & Compliance: Run and schedule the Security & Compliance Analyzer, view results, suppress alerts, reset statuses, and manage four-eyes authorization events.
Malware Detection & Response: Detect and manage suspicious activity events, mark objects as clean, retrieve YARA rules, and initiate antivirus/YARA malware scans.
User & Role Management: View, create, and manage users and groups with access to Veeam Backup & Replication.
Inventory & Infrastructure: Browse VMware/Hyper-V, cloud, and Entra ID inventories; manage backup servers, repositories, Scale-Out Backup Repositories (SOBR), proxies, mount servers, and WAN accelerators.
Job Management: Full CRUD plus start/stop/retry for backup, replication, and backup copy jobs.
Backups & Restore Points: List backup datasets, objects, and restore points.
Restore Operations: Instant Recovery for VMs (VMware, Hyper-V, Azure), VM restore, file-level recovery, and Entra ID restores.
Advanced Operations: Failover/failback, replica management, agent operations, automation import/export.
Session Monitoring: Query and manage active backup sessions, task sessions, and retrieve session logs.
Provides 328 MCP tools for managing Veeam Backup & Replication v13 infrastructure, enabling AI agents to control backup jobs, restore operations, monitor sessions, manage licenses, credentials, encryption, and infrastructure components through the official REST API.
Enables AI agents to manage VMware infrastructure within Veeam Backup & Replication, including inventory browsing, backup operations, and instant VM recovery for VMware environments.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Veeam VBR v13 MCP Server show me the status of my backup jobs"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Veeam VBR v13 MCP Server
This is a Model Context Protocol (MCP) server that leverages the official REST API (1.3-rev1) of Veeam Backup & Replication v13, allowing AI agents (Claude Desktop, Cursor, etc.) to directly control and monitor Veeam infrastructure.
Out of 39 tags and 404 API Operations in swagger.json, we have fully modularized and implemented 328 meaningful MCP Tools.
📋 Table of Contents
Related MCP server: Veeam AIops
🌟 Key Features
328 MCP Tools: Covers almost all features of the Veeam REST API.
Dual Transport Modes:
stdio(Claude Desktop/Cursor) +streamable-http(Dify/Remote Agents).MCP 2025-03-26 Specification Compliance: Implements the Streamable HTTP transport method (fully compatible with Dify).
Smart OAuth2 Authentication: Automatic token issuance, renewal before expiration, and auto-reauthentication on 401 errors.
Fully Modularized: Functionality separated into 13 files for easy maintenance and extensibility.
Stateful/Stateless Selection: Supports session state persistence (default) or stateless mode.
📦 Requirements
Item | Version | Note |
Node.js | v18 or higher | Check with |
npm | v9 or higher | Included with Node.js |
Veeam B&R | v13 | REST API port |
Network | - | Must have TCP access to port |
📚 Package Dependencies
Runtime Dependencies (dependencies)
Package | Version | Purpose |
| ^1.29.0 | MCP server framework (includes stdio/SSE transport layers) |
| ^1.15.1 | Veeam REST API HTTP client |
| ^5.2.1 | SSE(HTTP) mode web server |
| ^17.4.2 | Load environment variables from |
| ^4.3.6 | MCP Tool parameter schema validation |
| ^2.2.2 | Express request body parsing |
Development Dependencies (devDependencies)
Package | Version | Purpose |
| ^6.0.3 | TypeScript compiler |
| ^4.21.0 | Run TypeScript directly (development mode) |
| ^25.6.0 | Node.js type definitions |
| ^5.0.6 | Express type definitions |
| ^1.19.6 | body-parser type definitions |
🚀 Installation and Build
# 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 buildDevelopment Mode: Use
npm run devto run TypeScript directly without building.
⚙️ Environment Variable Configuration
Create a .env file in the project root. Copy .env.example and modify it.
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=3000Variable | Required | Default | Description |
| ✅ |
| Veeam server address (https required) |
| - |
| REST API port |
| ✅ | - | Veeam administrator account |
| ✅ | - | Veeam administrator password |
| - |
|
|
| - |
|
|
| - |
| HTTP mode port |
🖥️ Execution - stdio Mode
stdio mode is a method where the AI client (Claude Desktop, Cursor, etc.) executes the MCP server process directly as a child process and exchanges JSON-RPC messages via standard input/output (stdin/stdout).
Claude Desktop Integration
claude_desktop_config.json file location:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/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"
}
}
}
}⚠️ The path in
argsmust be the absolute path to the builtbuild/index.js.
Cursor Editor Integration
.cursor/mcp.json file:
{
"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"
}
}
}
}Manual Testing (Terminal)
In stdio mode, the process reads stdin interactively, making it difficult to test directly. Use the MCP Inspector:
# MCP Inspector 설치 및 실행
npx @modelcontextprotocol/inspector node build/index.jsAccess http://localhost:5173 in your browser to view and call the 328 registered tools.
🌐 Execution - Streamable HTTP Mode (Dify Integration)
⚠️ Important: The legacy
HTTP+SSEmethod (separate/sseand/messagesendpoints) is Deprecated as of MCP 2024-11-05. Dify and modern MCP clients use the MCP 2025-03-26 Streamable HTTP specification. This server provides a single/mcpendpoint that fully implements the latest specification.
Server Execution
# 방법 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 devExample Output on Server Startup
[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/mcpHTTP Endpoints
Method | Path | Header | Description |
|
|
| Main JSON-RPC channel (initialization + tool calls) |
|
| - | Server status and uptime check |
Integration in Dify
Click Tools → Add MCP Server in Dify.
Enter the MCP server URL:
http://<your-server-ip>:3000/mcpAfter Saving, verify the Veeam tools in the tool list.
Docker Environment Note: If both Dify and this server are running in Docker, use the host IP within the Docker network or the container name instead of
localhost.
Streamable HTTP Mode Integration in Claude Desktop
{
"mcpServers": {
"veeam-vbr-remote": {
"url": "http://192.168.1.200:3000/mcp"
}
}
}Checking Server Status
curl http://localhost:3000/healthResponse:
{
"status": "ok",
"transport": "streamable-http",
"stateless": false,
"activeSessions": 1,
"server": "veeam-vbr-mcp v2.0.0",
"mcpEndpoint": "http://localhost:3000/mcp"
}🔧 stdio vs Streamable HTTP Comparison
Item | stdio Mode | Streamable HTTP Mode |
Execution | AI client runs as child process | Runs as an independent server |
Communication | stdin/stdout (Standard I/O) | HTTP POST/GET/DELETE |
MCP Spec | Latest (stdio is spec-agnostic) | MCP 2025-03-26 Streamable HTTP |
Network | Local only | Remote access possible |
Multi-client | 1:1 (One client only) | N:M (Multiple clients simultaneously) |
Dify Integration | ❌ Not possible | ✅ Possible (Enter |
Setup Difficulty | Easy (JSON config only) | Server execution + URL specification |
Best for | Personal PC Claude Desktop/Cursor | Dify, team sharing, remote deployment |
Environment Var |
|
|
🛠️ Supported Tool Categories (Total 328 Tools)
# | Module File | Main Functionality | Tool Count |
1 |
| Server time, certificates, server info, service lookup | 5 |
2 |
| License installation/renewal, socket/instance/capacity management | 16 |
3 |
| Standard account + Cloud (AWS/Azure/GCP) account CRUD | 23 |
4 |
| Encryption passwords, KMS server management | 13 |
5 |
| Email/notification settings, traffic rules, config backup, deployment | 22 |
6 |
| Security analyzer, malware detection, users/roles, global exclusions | 35 |
7 |
| VMware/HyperV inventory, cloud/Entra ID browser | 23 |
8 |
| Management servers, repositories, SOBR, proxies, mount servers, WAN | 46 |
9 |
| Backup/replication/copy job CRUD, Start/Stop/Retry | 15 |
10 |
| Backup datasets, backup objects, restore points | 17 |
11 |
| Session/task session lookup, logs, stop | 8 |
12 |
| IR (VMware/HyperV/Azure), VM restore, FLR, Entra ID | 46 |
13 |
| Failover/failback, replicas, agents, automated Import/Export | 59 |
📁 Project Structure
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💬 Prompt Usage Examples
You can give natural language commands to the AI assistant connected to this MCP:
Monitoring
"최근 24시간 내 실패한 백업 작업이 있는지 알려줘"
"저장소의 남은 용량을 확인해줘"
"현재 실행 중인 작업 상태를 알려줘"Job Control
"DailyBackup 작업을 지금 즉시 실행해줘"
"Job ID xxxx-xxxx 를 비활성화해줘"Restore
"VM 'WebServer01'의 최신 복원 포인트를 찾아줘"
"해당 복원 포인트로 Instant Recovery를 시작해줘"Security
"보안 준수 분석기를 실행해줘"
"멀웨어 감지 이벤트가 있는지 확인해줘"Infrastructure Management
"등록된 모든 관리 서버와 프록시 상태를 알려줘"
"새로운 VMware vCenter 서버를 추가해줘"📄 License
This project is licensed under the Apache License 2.0.
https://www.apache.org/licenses/LICENSE-2.0.txt
Veeam® and Veeam Backup & Replication® are registered trademarks of Veeam Software Group GmbH. This project is not officially affiliated with or endorsed by Veeam.
Available Tools
328 toolsAddDatastoreLatencyC
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).
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).
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.
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).
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
Scored across 328 tools
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.
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.
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.
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
Related MCP Connectors
214 tools for AI agents over one MCP endpoint: image, video, audio, 3D, data, storage, mail, GPUs.
MCP server exposing the Backtest360 engine API as tools for AI agents.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceExtends 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.20MIT
- AlicenseAqualityAmaintenanceAI-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.27MIT
- AlicenseAqualityDmaintenanceEnables 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.34Apache 2.0
- AlicenseNot gradedqualityBmaintenanceA 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 npm28Apache 2.0