Veeam Backup and Replication MCP Server for Amazon S3 について
このMCPサーバーはAPI経由でVeeam Backup and Replicationに接続し、Amazon S3上のリポジトリとそのコスト情報を取得します。S3リポジトリを構成したVBR環境向けで、バケット別の費用には所定のコストタグが必要です。
主な機能
- 01VBRリポジトリの一覧表示
- 02S3バケットを使うリポジトリの特定
- 03リポジトリのコスト情報取得
- 04期間を指定したコスト照会
活用シーン
- 01S3を使うリポジトリの確認
- 02リポジトリの月間コスト照会
- 03Glacierリポジトリのコスト確認
MCP 対応
VBRリポジトリの詳細とAmazon S3のコスト情報をMCPクライアントに提供します。バケット別の費用取得には所定のコストタグが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Amazon S3 向け Veeam Backup and Replication MCP サーバー
MCP は、アプリケーションが LLM にコンテキストを提供する方法を標準化するオープンプロトコルです。MCP を使うと、LLM を基盤とするエージェントや複雑なワークフローを構築できます。LLM は、データやツールとの連携を必要とすることがよくあります。このソリューションでは、API を通じて VBR と連携し、Amazon S3 に保存されたリポジトリの情報を抽出して、それらのリポジトリのコスト情報を取得するための、Veeam Backup and Replication 用 MCP サーバーの構築方法を説明します。
MCP サーバーは、「logs」というディレクトリにデバッグログを保存します。
デプロイ手順
前提条件
- uv Python パッケージャー
- Bedrock の権限を持つ AWS アカウント
- S3 バケットを使用するように設定されたリポジトリがある Veeam Backup and Replication(VBR)サーバーへのアクセス
S3 はデフォルトでは、バケットごとのコスト情報を報告しません。バケットごとのコスト情報を取得するには、リポジトリを含むバケットにコストタグを設定する必要があります。MCP サーバーのコードでは、該当するタグのキーが「cost:BucketName」で、値がバケット名であることを前提としています。
AWS 環境変数をエクスポートする
export AWS_ACCESS_KEY_ID=<Your Access Keu>
export AWS_SECRET_ACCESS_KEY=<Your Secret Key>
export AWS_SESSION_TOKEN=<Your Session Token>
uv を初期化し、ライブラリをインストールしてテストする
uv init
uv venv
source .venv/bin/activate
uv install - requirements.txt
クライアントで MCP サーバーを設定する
「mcp_settings.json」ファイルには、Roo の設定例が記載されています。
試してみるクエリの例:
「すべての VBR リポジトリを一覧表示」
「S3 バケットを使用している VBR リポジトリを一覧表示」
「3 月の XXX リポジトリの S3 コストを表示」
「過去 1 週間の Glacier リポジトリのコストを表示」
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。