Veeam Backup and Replication MCP Server for Amazon S3
LocalAbout Veeam Backup and Replication MCP Server for Amazon S3
This MCP server connects to Veeam Backup and Replication through its API to inspect repositories stored in Amazon S3 and retrieve their cost information. It is intended for environments with VBR repositories configured on S3; per-bucket cost data depends on configured cost tags.
Key features
- 01List VBR repositories
- 02Identify repositories using S3 buckets
- 03Retrieve repository cost information
- 04Query costs for a time period
Use cases
- 01Review repositories backed by S3
- 02Check a repository’s cost for a month
- 03Inspect costs for Glacier repositories
MCP support
Exposes VBR repository details and Amazon S3 cost information to MCP clients. Per-bucket costs require the S3 buckets to use the expected cost tag.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMEVeeam 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
- uv python packager
- AWS Account with permissions for Bedrock
- 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"
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.