logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

aws-ow-s3-mcp

Access and manage S3 buckets securely using pre-signed URLs for listing, uploading, downloading, and deleting objects. Simplifies interactions with AWS S3 services for efficient cloud storage management.

Author

aws-ow-s3-mcp logo

OpenWorkspace-o1

No License

Quick Info

GitHub GitHub Stars 2
NPM Weekly Downloads 0
Tools 1
Last Updated 2026-02-19

Tags

awss3cloudmanage s3aws s3s3 buckets

AWS S3 MCP Server

MCP Server for AWS S3 operations, providing secure access to S3 buckets through pre-signed URLs.

Tools

  1. list_objects
  2. List objects in an S3 bucket
  3. Input:
    • prefix (string, optional): Prefix filter for object keys
  4. Returns: Array of objects with keys, sizes, and last modified dates

  5. get_object

  6. Generate a pre-signed URL for accessing an object
  7. Inputs:
    • key (string, required): Object key to retrieve
    • expiry (number, optional): URL expiration time in seconds (default: 3600)
  8. Returns: object_url containing the pre-signed URL

  9. put_object

  10. Generate a pre-signed URL for uploading an object
  11. Inputs:
    • key (string, required): Object key to upload
    • expiry (number, optional): URL expiration time in seconds (default: 3600)
  12. Returns: upload_url containing the pre-signed URL

  13. delete_object

  14. Delete an object from the bucket
  15. Input:
    • key (string, required): Object key to delete
  16. Returns: success boolean indicating deletion status

Setup

Environment Variables

The server requires the following environment variables:

  • BUCKET_NAME: The name of your S3 bucket (required)
  • REGION: AWS region (default: "ap-southeast-1")

AWS credentials should be configured using standard AWS credential configuration methods (environment variables, IAM roles, or AWS credentials file).

Usage with Claude Desktop

Add the following to your 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 Command

{
  "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>"
      }
    }
  }
}

Build

Docker build:

docker build -t mcp/aws-ow-s3-mcp-server .

Development

The server is built using:

  • Node.js
  • TypeScript
  • @modelcontextprotocol/sdk
  • @aws-sdk/client-s3
  • @aws-sdk/s3-request-presigner

License

This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.

See Also

`