Skip to main content
Glama

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ブール値

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

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Enables interaction with S3-compatible storage services like AWS S3 and Cloudflare R2, supporting bucket management, object listing, reading, uploading, and deletion operations.
    5
    165 npm
    ISC
  • A
    license
    Not graded
    quality
    F
    maintenance
    Enables interaction with AWS S3 through MCP, supporting bucket and object management, lifecycle configurations, tagging, policies, CORS settings, presigned URLs, and file uploads/downloads.
    3
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables interaction with AWS S3 storage through bucket operations (create, delete, list), object management (upload, download, delete, list), and bucket policy configuration using AWS credentials.
    11 npm
    2
    MIT