AWS S3 MCP サーバー
AWS S3 操作用の MCP サーバー。事前に署名された URL を通じて S3 バケットへの安全なアクセスを提供します。
ツール
list_objectsS3 バケット内のオブジェクトを一覧表示する
入力:
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ブール値
Related MCP server: S3 MCP Server
設定
環境変数
サーバーには次の環境変数が必要です。
BUCKET_NAME: S3バケットの名前(必須)REGION: AWS リージョン (デフォルト: "ap-southeast-1")
AWS 認証情報は、標準の AWS 認証情報設定方法 (環境変数、IAM ロール、または AWS 認証情報ファイル) を使用して設定する必要があります。
Claude Desktopでの使用
claude_desktop_config.jsonに以下を追加します。
{
"mcpServers": {
"aws-ow-s3-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"BUCKET_NAME",
"-e",
"REGION",
"-e",
"AWS_ACCESS_KEY_ID",
"-e",
"AWS_SECRET_ACCESS_KEY",
"mcp/aws-ow-s3-mcp"
],
"env": {
"BUCKET_NAME": "<YOUR_BUCKET_NAME>",
"REGION": "<AWS_REGION>",
"AWS_ACCESS_KEY_ID": "<YOUR_ACCESS_KEY>",
"AWS_SECRET_ACCESS_KEY": "<YOUR_SECRET_KEY>"
}
}
}
}NPXコマンド
{
"mcpServers": {
"aws-ow-s3-mcp": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-aws-ow-s3-mcp"
],
"env": {
"BUCKET_NAME": "<YOUR_BUCKET_NAME>",
"REGION": "<AWS_REGION>",
"AWS_ACCESS_KEY_ID": "<YOUR_ACCESS_KEY>",
"AWS_SECRET_ACCESS_KEY": "<YOUR_SECRET_KEY>"
}
}
}
}建てる
Dockerビルド:
docker build -t mcp/aws-ow-s3-mcp-server .発達
サーバーは以下を使用して構築されます:
Node.js
タイプスクリプト
@モデルコンテキストプロトコル/sdk
@aws-sdk/クライアント-s3
@aws-sdk/s3 リクエスト事前署名者
ライセンス
このMCPサーバーはMITライセンスに基づいてライセンスされています。つまり、MITライセンスの条件に従って、ソフトウェアを自由に使用、改変、配布することができます。詳細については、プロジェクトリポジトリのLICENSEファイルをご覧ください。