Veeam Backup and Replication MCP Server for Amazon S3

by wjquigsAZ

172 downloads
Not rated
GitHub

About

MCP server to gather AWS cost information for VBR repositores

Details

Author
wjquigsAZ
Downloads
172
Categories
Cloud Service

- Interacts with VBR via its API.
- Extracts information about S3-based repositories.
- Retrieves per-bucket cost data using cost tags.
- Stores debug logs in a dedicated "logs" directory.
- Requires cost tags with key "cost:BucketName" on S3 buckets.

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Veeam Backup and Replication MCP Server for Amazon S3
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Install the prerequisite uv Python packager, configure an AWS account with Bedrock permissions, and ensure access to a VBR server with S3-based repositories. Export AWS environment variables (access key, secret key, session token), initialize uv, create a virtual environment, install dependencies, then configure the MCP server in your client (e.g., using the example mcp_settings.json for Roo). Example queries include "list all vbr repositories" and "show s3 cost for repository XXX for the month of March".

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "veeam backup and replication mcp server for amazon s3": {
            "vbr-mcp-server": {
                "command": "uv",
                "args": [
                    "init"
                ]
            }
        }
    }
}

McpServers

{
    "vbr-mcp-server": {
        "command": "uv",
        "args": [
            "init"
        ]
    }
}

Veeam Backup and Replication MCP Server for Amazon S3

MCP is an open protocol that standardizes how applications provide context to LLMs. MCP helps you build agents and complex workflows on top of LLMs. LLMs frequently need to integrate with data and tools. This solution describes how you can build a MCP server for Veeam Backup and Replication to interact with VBR through the API, extract information about repositories stored in Amazon S3, and learn cost information for those repositories.

The MCP server stores debug logs in a directory called "logs".

Deployment Steps

Prerequisites

1) uv python packager 2) AWS Account with permissions for Bedrock 3) Access to a Veeam Backup and Replication (VBR) server with repositories configured to use S3 buckets

Note that S3 does not by default report cost information on a per-bucket basis. You will need cost tags to be configured for the buckets containing your repositories, to get cost information per bucket. The MCP server code assumes that the relevant tags use the key "cost:BucketName" with the bucket name as the value.

Export AWS environment variables

export AWS_ACCESS_KEY_ID=<Your Access Keu>
export AWS_SECRET_ACCESS_KEY=<Your Secret Key>
export AWS_SESSION_TOKEN=<Your Session Token>

Initiate uv and Install libraries and test

uv init
uv venv
source .venv/bin/activate 
uv install - requirements.txt

Configure the MCP server in your client

The "mcp_settings.json" file shows an example configuration for Roo.

Example queries to try:

"list all vbr repositories"

"list vbr repositories using S3 buckets"

"show s3 cost for repository XXX for the month of March"

"show cost for glacier repositories for the past week"

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.