AWS S3 MCP Server
MCP Server for AWS S3 operations, providing secure access to S3 buckets through pre-signed URLs.
Tools
list_objects
- List 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_object
- Generate 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_url
containing the pre-signed URL
put_object
- Generate 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_url
containing the pre-signed URL
delete_object
- Delete an object from the bucket
- Input:
key
(string, required): Object key to delete
- 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.
AWS S3 Operations Server
Project Details
- OpenWorkspace-o1/aws-ow-s3-mcp
- Last Updated: 4/9/2025
Recomended MCP Servers
DeepSeek 相关的文章和笔记整理
Talk with your AWS using Claude. Model Context Protocol (MCP) server for AWS. Better Amazon Q alternative.
eladmin mybatis-plus版本:项目基于 Spring Boot 2.7.18 、MyBatis-Plus、Spring Security、Redis、Vue的前后端分离的后台管理系统, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由
Managed Code Plugin (MCP) для Cursor IDE с интеграцией продуктов Atlassian: JIRA, Confluence и BitBucket
A Model Context Protocol (MCP) server that integrates with Google's Gemini Pro model, can be used in Claude...
MySQL MCP server project

Python MCP server for enabling data communication (databases, web services, scripts) via JDBCX server.
A Model Context Protocol (MCP) server implementation that provides database capabilities for Chroma
Model Context Protocol server for sociological research into QAnon