AWS S3 MCP サーバー
AWS S3 操作用の MCP サーバー。事前に署名された URL を通じて S3 バケットへの安全なアクセスを提供します。
ツール
list_objects
- S3 バケット内のオブジェクトを一覧表示する
- 入力:
prefix
(文字列、オプション): オブジェクトキーのプレフィックスフィルタ
- 戻り値: キー、サイズ、最終更新日を持つオブジェクトの配列
get_object
- オブジェクトにアクセスするための署名済みURLを生成する
- 入力:
key
(文字列、必須): 取得するオブジェクトキーexpiry
(数値、オプション): URL の有効期限(秒数)(デフォルト: 3600)
- 戻り値: 署名済みURLを含む
object_url
put_object
- オブジェクトをアップロードするための署名付きURLを生成する
- 入力:
key
(文字列、必須): アップロードするオブジェクトキーexpiry
(数値、オプション): URL の有効期限(秒数)(デフォルト: 3600)
- 戻り値: 署名済みURLを含む
upload_url
delete_object
- バケットからオブジェクトを削除する
- 入力:
key
(文字列、必須): 削除するオブジェクトキー
- 戻り値: 削除ステータスを示す
success
ブール値
設定
環境変数
サーバーには次の環境変数が必要です。
BUCKET_NAME
: S3バケットの名前(必須)REGION
: AWS リージョン (デフォルト: "ap-southeast-1")
AWS 認証情報は、標準の AWS 認証情報設定方法 (環境変数、IAM ロール、または AWS 認証情報ファイル) を使用して設定する必要があります。
Claude Desktopでの使用
claude_desktop_config.json
に以下を追加します。
Copy
NPXコマンド
Copy
建てる
Dockerビルド:
Copy
発達
サーバーは以下を使用して構築されます:
- Node.js
- タイプスクリプト
- @モデルコンテキストプロトコル/sdk
- @aws-sdk/クライアント-s3
- @aws-sdk/s3 リクエスト事前署名者
ライセンス
このMCPサーバーはMITライセンスに基づいてライセンスされています。つまり、MITライセンスの条件に従って、ソフトウェアを自由に使用、改変、配布することができます。詳細については、プロジェクトリポジトリのLICENSEファイルをご覧ください。
This server cannot be installed
事前に署名された URL を通じて AWS S3 バケットへの安全なアクセスを提供し、オブジェクトの一覧表示、ダウンロード、アップロード、削除を可能にします。