AWS S3 MCP Server

AWS S3 MCP サーバー

AWS S3 操作用の MCP サーバー。事前に署名された URL を通じて S3 バケットへの安全なアクセスを提供します。

ツール

  1. list_objects
    • S3 バケット内のオブジェクトを一覧表示する
    • 入力:
      • prefix (文字列、オプション): オブジェクトキーのプレフィックスフィルタ
    • 戻り値: キー、サイズ、最終更新日を持つオブジェクトの配列
  2. get_object
    • オブジェクトにアクセスするための署名済みURLを生成する
    • 入力:
      • key (文字列、必須): 取得するオブジェクトキー
      • expiry (数値、オプション): URL の有効期限(秒数)(デフォルト: 3600)
    • 戻り値: 署名済みURLを含むobject_url
  3. put_object
    • オブジェクトをアップロードするための署名付きURLを生成する
    • 入力:
      • key (文字列、必須): アップロードするオブジェクトキー
      • expiry (数値、オプション): URL の有効期限(秒数)(デフォルト: 3600)
    • 戻り値: 署名済みURLを含むupload_url
  4. delete_object
    • バケットからオブジェクトを削除する
    • 入力:
      • key (文字列、必須): 削除するオブジェクトキー
    • 戻り値: 削除ステータスを示すsuccessブール値

設定

環境変数

サーバーには次の環境変数が必要です。

  • 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ファイルをご覧ください。

-
security - not tested
F
license - not found
-
quality - not tested

事前に署名された URL を通じて AWS S3 バケットへの安全なアクセスを提供し、オブジェクトの一覧表示、ダウンロード、アップロード、削除を可能にします。

  1. Tools
    1. Setup
      1. Environment Variables
      2. Usage with Claude Desktop
    2. Build
      1. Development
        1. License
          ID: 2mco52528y