AWS S3 MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@AWS S3 MCP Serverlist files in the backup folder"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
AWS S3 MCP Server
MCP Server for AWS S3 operations, providing secure access to S3 buckets through pre-signed URLs.
Tools
list_objectsList objects in an S3 bucket
Input:
prefix(string, optional): Prefix filter for object keys
Returns: Array of objects with keys, sizes, and last modified dates
get_objectGenerate a pre-signed URL for accessing an object
Inputs:
key(string, required): Object key to retrieveexpiry(number, optional): URL expiration time in seconds (default: 3600)
Returns:
object_urlcontaining the pre-signed URL
put_objectGenerate a pre-signed URL for uploading an object
Inputs:
key(string, required): Object key to uploadexpiry(number, optional): URL expiration time in seconds (default: 3600)
Returns:
upload_urlcontaining the pre-signed URL
delete_objectDelete an object from the bucket
Input:
key(string, required): Object key to delete
Returns:
successboolean indicating deletion status
Related MCP server: S3 MCP Server
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.
This server cannot be deployed
Maintenance
Related MCP Connectors
Browse, upload, download, and share files in your S3-compatible buckets with delegated roles.
Create a free sandbox object storage bucket; upload, download, list, inspect, and delete objects.
Capture photos remotely from mobile devices via S3-backed upload URLs
S3 storage and Solana/Base/Ethereum health checks for AI agents, paid per call via x402.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables secure file uploads to Amazon S3 with progress tracking and presigned URL generation. Provides automatic UUID-based file naming and time-limited access URLs for uploaded files.MIT
- AlicenseAqualityDmaintenanceEnables interaction with S3-compatible storage services like AWS S3 and Cloudflare R2, supporting bucket management, object listing, reading, uploading, and deletion operations.5240 npmISC
- AlicenseNot gradedqualityFmaintenanceEnables interaction with AWS S3 through MCP, supporting bucket and object management, lifecycle configurations, tagging, policies, CORS settings, presigned URLs, and file uploads/downloads.3MIT
- AlicenseNot gradedqualityDmaintenanceEnables interaction with AWS S3 storage through bucket operations (create, delete, list), object management (upload, download, delete, list), and bucket policy configuration using AWS credentials.6 npm2MIT