Storage

AWS S3 MCP Server

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.

Best forDevelopersdata engineers

Try this workflow

Inspect a config object

List objects under the config/ prefix in my default bucket, then read the latest settings.json object.

Managed
11 tools
Agent guide included

Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.

Browse all tools

What you can do with AWS S3

Built for

Developers, data engineers, and operators managing object storage workflows

Example workflows

Inspect a config object

List then get_object handles text inline or spillover automatically.

Try this

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.

Try this

Generate a presigned download URL for s3://my-bucket/exports/report.csv that expires in one hour.

Context to know first

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.

AI Skill
SKILL.md

Domain knowledge for AWS S3 — workflow patterns, data models, and gotchas for your AI agent.

AWS S3

This bundle assumes IAM credentials scoped to the S3 actions you need (list, get, put, delete, and presign).

Session credentials

For temporary STS credentials, save session_token alongside the access key pair. Omit it for long-lived IAM user keys.

Region routing

Set region on the credential for the home region of most buckets. Individual object calls can override region per bucket when objects live elsewhere.

Default bucket

Optional default_bucket pre-fills bucket parameters on object tools so agents can pass only object keys during repetitive work.

Reads

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.

Writes

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 URLs

Presigned GET URLs help with large downloads; presigned PUT URLs help with large uploads.

Tools in this Server (11)

AWS S3 Copy Object

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...

AWS S3 Delete Object

Delete one S3 object permanently. Set confirm_write=true after verifying the key with list_objects or head_object.

AWS S3 Get 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 ...

AWS S3 Get Object Text

Download an S3 object and return UTF-8 text when the payload is text-like and under the inline size cap.

AWS S3 Head Object

Return S3 object metadata (size, etag, content type) without downloading the body.

AWS S3 List Buckets

List S3 buckets visible to the IAM user. Starting point before object reads — returns bucket name and creation date.

AWS S3 List Objects

List object keys in an S3 bucket with optional prefix and pagination.

AWS S3 Presign Get URL

Generate a presigned HTTPS download URL for an S3 object. Use after list_objects when you need a shareable link instead of inline text.

AWS S3 Presign Put URL

Generate a presigned HTTPS PUT URL for uploading an object to S3. Use for binary or large payloads that exceed inline put limits.

AWS S3 Put Object Bytes

Upload or overwrite an S3 object from base64-encoded bytes. Decoded payload must be at most 1048576 bytes.

AWS S3 Put Object Text

Upload or overwrite an S3 object with UTF-8 text. Inline uploads are capped at 1048576 bytes decoded.

Frequently Asked Questions

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.

How do I connect AWS S3 to my AI agent?

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.

How many tools does AWS S3 provide?

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.

What authentication does AWS S3 require?

AWS S3 uses API Key. AWS S3 requires credentials. Connect via MCPBundles and authentication is handled automatically.

Setup Instructions

Connect AWS S3 to any MCP client in minutes

MCP URL
https://mcp.mcpbundles.com/bundle/aws-s3

One-click install:

The link prefills the Add custom connector dialog — you still review the values and click Add, then Connect to complete OAuth.

Or add manually

  1. Open claude.ai → Settings → Connectors.
  2. Click the + button and choose Add custom connector.
  3. Set Name to AWS S3 and paste the MCP URL into Remote MCP server URL.
  4. Click Add. AWS S3 will appear under Not connected — select it and click Connect to complete OAuth.
Name: AWS S3
Remote MCP server URL: https://mcp.mcpbundles.com/bundle/aws-s3
Authentication: OAuth

Custom connectors at claude.ai require a paid Claude plan (Pro, Max, Team, or Enterprise).

Ready to use AWS S3?

Sign in to connect your credentials and start running tools from the chat.