Connect your account, then chat with AI to run tools.
Browse S3 buckets, read objects with automatic spillover for large files, upload inline or via URL, copy objects, and mint presigned download or upload links.
Try this workflow
Inspect a config object
List objects under the config/ prefix in my default bucket, then read the latest settings.json object.
Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.
Browse all toolsBuilt for
Developers, data engineers, and operators managing object storage workflows
Inspect a config object
List then get_object handles text inline or spillover automatically.
List objects under the config/ prefix in my default bucket, then read the latest settings.json object.
Share a large export
Presigned GET for binaries too large to inline in chat.
Generate a presigned download URL for s3://my-bucket/exports/report.csv that expires in one hour.
How do large S3 downloads work?
The get object tool inlines small UTF-8 text and automatically spills binary or oversized payloads to a short-lived download URL. If spillover is temporarily unavailable, it returns a presigned GET URL instead of failing.
Domain knowledge for AWS S3 — workflow patterns, data models, and gotchas for your AI agent.
This bundle assumes IAM credentials scoped to the S3 actions you need (list, get, put, delete, and presign).
For temporary STS credentials, save session_token alongside the access key pair. Omit it for long-lived IAM user keys.
Set region on the credential for the home region of most buckets. Individual object calls can override region per bucket when objects live elsewhere.
Optional default_bucket pre-fills bucket parameters on object tools so agents can pass only object keys during repetitive work.
get_object returns UTF-8 text inline when small, spills binary or oversized payloads to a presigned download_url, and falls back to presigned GET when spillover is unavailable. get_object_text remains for strict UTF-8-only reads.
list_objects accepts an optional delimiter (typically /) to return common_prefixes as virtual folders before drilling into keys.
Upload small UTF-8 text or base64 bytes inline (1 MB cap), or pass file_url / Desktop local_path on put tools for fetched uploads. For larger binaries, mint a presigned PUT URL and upload out of band. Copy objects within or across buckets. Deletes require confirm_write=true after verifying the key.
Presigned GET URLs help with large downloads; presigned PUT URLs help with large uploads.
Copy an S3 object within or across buckets. The source object is preserved. Use head_object on the destination key afterward when you need the new eta...
Delete one S3 object permanently. Set confirm_write=true after verifying the key with list_objects or head_object.
Download an S3 object. Small UTF-8 text returns inline; binary or oversized payloads spill to a presigned download_url, with a presigned GET fallback ...
Download an S3 object and return UTF-8 text when the payload is text-like and under the inline size cap.
Return S3 object metadata (size, etag, content type) without downloading the body.
List S3 buckets visible to the IAM user. Starting point before object reads — returns bucket name and creation date.
List object keys in an S3 bucket with optional prefix and pagination.
Generate a presigned HTTPS download URL for an S3 object. Use after list_objects when you need a shareable link instead of inline text.
Generate a presigned HTTPS PUT URL for uploading an object to S3. Use for binary or large payloads that exceed inline put limits.
Upload or overwrite an S3 object from base64-encoded bytes. Decoded payload must be at most 1048576 bytes.
Upload or overwrite an S3 object with UTF-8 text. Inline uploads are capped at 1048576 bytes decoded.
The get object tool inlines small UTF-8 text and automatically spills binary or oversized payloads to a short-lived download URL. If spillover is temporarily unavailable, it returns a presigned GET URL instead of failing.
Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/aws-s3. Authentication is handled automatically.
AWS S3 provides 11 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.
AWS S3 uses API Key. AWS S3 requires credentials. Connect via MCPBundles and authentication is handled automatically.
Connect AWS S3 to any MCP client in minutes
https://mcp.mcpbundles.com/bundle/aws-s3The link prefills the Add custom connector dialog — you still review the values and click Add, then Connect to complete OAuth.
AWS S3 and paste the MCP URL into Remote MCP server URL.Custom connectors at claude.ai require a paid Claude plan (Pro, Max, Team, or Enterprise).
More storage integrations you might like
Box is a cloud content management and file sharing service that enables secure collaboration and sto...
Dropbox cloud file storage. Browse folders, search files, read metadata, download file content, and ...
Google Drive API for listing, searching, and retrieving files in a user's Google Drive.
Microsoft OneDrive through Microsoft Graph. List drives, browse and search files and folders, read m...
File storage built into your MCPBundles workspace. Upload, download, search, and organize files — en...
Wasabi is an S3-compatible cloud object storage service. Store, retrieve, and manage files across gl...