Skip to content
Agentmart
Submit a tool

S3

MCP server for AWS S3 with fine-grained tool control and S3-compatible endpoint support.

Connector by pulsemcp.com · Domain verified by the MCP Registry

IndexedMITLocal (stdio)★ 81
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/pulsemcp-com-s3

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

MCP server for AWS S3 with fine-grained tool control and S3-compatible endpoint support.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
4 read · 2 write · 2 delete · 1 not yet classified
Secrets
2 (API keys, tokens or passwords)
Install scripts
Not scanned yet
Runs as
Node.js package

Tools by what they do 9

Read from the source code; the running server may list different tools.

Read 4 · Look things up without changing anything.

  • get_object
  • head_bucket
  • list_buckets
  • list_objects

Write 2 · Create, change, send or run things.

  • create_bucket
  • put_object

Delete 2 · Delete, drop, revoke or wipe things.

  • delete_bucket
  • delete_object

Not yet classified 1 · We could not tell from the name and description.

  • copy_object

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • AWS_ACCESS_KEY_ID
  • AWS_SECRET_ACCESS_KEY

Other settings (environment variables or headers).

  • AWS_ENDPOINT_URL
  • AWS_REGION
  • S3_BUCKET
  • S3_DISABLED_TOOLS
  • S3_ENABLED_TOOLGROUPS
  • S3_ENABLED_TOOLS
  • S3_FORCE_PATH_STYLE
  • SKIP_HEALTH_CHECKS

Tools (9)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • copy_object

    Copy an object within S3 (same bucket or across buckets). Copies an object from one location to another. Can be used to rename objects or move them between buckets. Example response: { "success": true, "message": "Object copied from s3://source-bucket/file.txt to s3://dest-bucket/file.txt", "etag": "\"abc123\"", "lastModified": "2024-03-01T10:00:00Z" } Use cases: - Create backups of files - Move files between buckets - Rename objects (copy then delete original) - Organize files into different paths

  • create_bucket

    Create a new S3 bucket. Creates an empty bucket with the specified name in the given region. Example response: { "success": true, "message": "Bucket created: my-new-bucket", "bucket": "my-new-bucket" } Bucket naming rules: - Must be globally unique across all AWS accounts - 3-63 characters long - Only lowercase letters, numbers, and hyphens - Must start and end with a letter or number - Cannot be formatted as an IP address Use cases: - Set up storage for a new project - Create buckets for different environments - Provision storage infrastructure

  • delete_bucket

    Delete an S3 bucket. Permanently removes the specified bucket. The bucket must be empty before deletion. Example response: { "success": true, "message": "Bucket deleted: my-old-bucket" } Use cases: - Clean up unused buckets - Remove test/temporary buckets - Decommission old storage Note: The bucket must be completely empty (no objects, no delete markers) before it can be deleted.

  • delete_object

    Delete an object from S3. Permanently removes the specified object from the bucket. Example response: { "success": true, "message": "Object deleted: s3://my-bucket/path/to/file.txt" } Use cases: - Remove outdated files - Clean up temporary data - Delete processed files - Remove incorrect uploads Note: This operation is irreversible. For versioned buckets, this creates a delete marker.

  • get_object

    Get the contents of an object from S3. Returns the object content as text along with metadata. Example response: { "content": "{\"name\": \"example\", \"value\": 123}", "contentType": "application/json", "contentLength": 35, "lastModified": "2024-03-01T10:00:00Z", "etag": "\"abc123\"", "metadata": {"custom-key": "custom-value"} } Use cases: - Read configuration files - Retrieve JSON data - Download text files - Access log files Note: This tool reads objects as UTF-8 text. Binary files may not display correctly.

  • head_bucket

    Check if an S3 bucket exists and is accessible. Returns whether the bucket exists and the caller has permission to access it. Example response: { "exists": true, "bucket": "my-bucket" } Use cases: - Verify bucket exists before operations - Check bucket accessibility - Validate bucket names

  • list_buckets

    List all S3 buckets in the AWS account. Returns a list of bucket names and their creation dates. Example response: { "buckets": [ {"name": "my-app-data", "creationDate": "2024-01-15T10:30:00Z"}, {"name": "logs-archive", "creationDate": "2024-02-20T14:45:00Z"} ] } Use cases: - Discover available buckets in the account - Audit bucket inventory - Find bucket names for subsequent operations

  • list_objects

    List objects in an S3 bucket with optional prefix filtering and pagination. Example response: { "objects": [ {"key": "data/file1.json", "size": 1234, "lastModified": "2024-03-01T10:00:00Z"}, {"key": "data/file2.json", "size": 5678, "lastModified": "2024-03-02T11:00:00Z"} ], "commonPrefixes": ["data/subdir/"], "isTruncated": false } Use cases: - Browse bucket contents - Find files matching a prefix pattern - List "folders" using delimiter - Paginate through large buckets

  • put_object

    Upload or update an object in S3. Creates a new object or overwrites an existing one with the provided content. Example response: { "etag": "\"abc123def456\"", "versionId": "v1.0" } Use cases: - Store configuration files - Upload JSON data - Create text files - Save generated content Note: This tool handles text content. For binary files, use base64 encoding or a different approach.

Signals

Stars
81
Forks
10
Open issues
26
Contributors
4
Last commit (this folder)
Jun 14, 2026 (4 months ago)
Last release
Jun 14, 2026 (4 months ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
com.pulsemcp/s3
Version
0.0.5
Auth
API key
Packages
npm s3-aws-mcp-server
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from pulsemcp.com

Cite this page

S3 MCP server. Agent Mart. https://agentmart.dev/connectors/pulsemcp-com-s3 (last updated 2026-10-24)