Provides secure file upload functionality to Amazon S3 with progress tracking, automatic UUID-based naming, and presigned URL generation for time-limited access to uploaded files
MCP S3 File Manager
S3 file operations for AI workflows - Upload, download, and manage files in Amazon S3 through Model Context Protocol (MCP).
Perfect for AI assistants like Claude, Cursor, and any MCP-compatible client.
⚡ Quick Start
🔧 Setup
1. AWS Credentials
Create .env
file in your project:
2. Add to Your AI Tool
Cursor IDE - Add to settings.json
:
Claude Desktop - Add to config:
🛠️ What You Can Do
Upload Files
- Preserves original filenames (
config.json
→config.json
) - Prevents accidental overwrites (fails if file exists)
- Force overwrite option for intentional replacements
- Progress tracking for large files
Download Files
List Files
Get File Info
🚀 For Software Engineers
Common Workflows
1. Backup & Share Code
2. CI/CD Integration
3. Log Management
4. Asset Management
Development Setup
Testing
🔒 Security Notes
- Path Safety: Prevents directory traversal attacks
- Credential Management: Uses environment variables (never hardcode keys)
- Presigned URLs: Time-limited access (default 24 hours)
- Conflict Detection: Prevents accidental file overwrites
📦 Installation Options
🚨 Troubleshooting
"Bucket not found"
"Access denied"
"File already exists"
📚 Links
- PyPI: https://pypi.org/project/mcp-s3/
- GitHub: https://github.com/dayongd1/mcp-s3
- MCP Docs: https://modelcontextprotocol.io/
- AWS S3 Setup: See
AWS_SETUP_GUIDE.md
Built with FastMCP | Python 3.10+ | MIT License
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables 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.
Related MCP Servers
- AsecurityFlicenseAqualityAn MCP server that provides tools for interacting with AWS S3 buckets, enabling direct access to S3 operations through the Model Context Protocol.Last updated -1Python
- AsecurityAlicenseAqualityAn Amazon S3 Model Context Protocol server that allows Large Language Models like Claude to interact with AWS S3 storage, providing tools for listing buckets, listing objects, and retrieving object contents.Last updated -368411TypeScriptMIT License
- -securityFlicense-qualityProvides secure access to AWS S3 buckets through pre-signed URLs, enabling listing, downloading, uploading, and deleting objects.Last updated -2TypeScript
- -securityAlicense-qualityAmazon S3 MCP Server by CDataLast updated -MIT License