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
Related MCP server: S3 MCP Server
🔧 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