
S3 Management
- 1 installs
- 4 repo stars
- Updated March 10, 2026
- ofershap/mcp-server-s3
Manages AWS S3 over MCP: list buckets and objects, read text objects, upload text, delete objects, generate presigned URLs, and check bucket info.
About
This skill exposes MCP tools to browse S3 buckets and objects, read and write text objects, delete objects, and generate presigned share URLs. A developer uses it to browse, upload, download, or share S3 files.
- Prefix-based object browsing and presigned share URLs
- get_object/put_object handle text only, not binary
S3 Management by the numbers
- 1 all-time installs (skills.sh)
- Ranked #933 of 1,039 Cloud & Infrastructure skills by installs in the Skillselion catalog
- Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/ofershap/mcp-server-s3 --skill s3-managementAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1 |
|---|---|
| repo stars | ★ 4 |
| Last updated | March 10, 2026 |
| Repository | ofershap/mcp-server-s3 ↗ |
What it does
Manages AWS S3 over MCP: list buckets and objects, read text objects, upload text, delete objects, generate presigned URLs, and check bucket info.
Files
AWS S3 Management via MCP
Use this skill when you need to manage S3 buckets, browse objects, upload/download files, or generate presigned URLs.
Available Tools
| Tool | What it does |
|---|---|
list_buckets | List all S3 buckets in the AWS account |
list_objects | List objects in a bucket with optional prefix filter |
get_object | Download and read an object's content as text |
put_object | Upload text content to an S3 object |
delete_object | Delete an object from a bucket |
presigned_url | Generate a temporary presigned URL for an object |
bucket_info | Check if a bucket exists and get basic info |
Workflow
1. Start with list_buckets to discover available buckets 2. Use list_objects with a prefix to browse directories within a bucket 3. get_object reads text content — for binary files, use presigned_url instead 4. presigned_url generates a temporary shareable link (default 1 hour expiry)
Key Patterns
list_objectsuses prefix-based filtering (S3 doesn't have real directories):prefix: "uploads/2026/"get_objectreturns text content only — it won't work for images, binaries, or large filesput_objecttakes string content — use it for config files, JSON, text, not binary uploadspresigned_urlis the right tool for sharing files or accessing binary content
Safety
- Always confirm before
delete_object— S3 deletions are permanent (unless versioning is enabled) - Always confirm before
put_objectto an existing key — it overwrites without warning - Presigned URLs grant temporary access to anyone with the link — warn users about this