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
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.
About
Reviews
Write a reviewNo 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_objecthead_bucketlist_bucketslist_objects
Write 2 · Create, change, send or run things.
create_bucketput_object
Delete 2 · Delete, drop, revoke or wipe things.
delete_bucketdelete_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_IDAWS_SECRET_ACCESS_KEY
Other settings (environment variables or headers).
AWS_ENDPOINT_URLAWS_REGIONS3_BUCKETS3_DISABLED_TOOLSS3_ENABLED_TOOLGROUPSS3_ENABLED_TOOLSS3_FORCE_PATH_STYLESKIP_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_objectCopy 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_bucketCreate 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_bucketDelete 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_objectDelete 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_objectGet 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_bucketCheck 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_bucketsList 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_objectsList 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_objectUpload 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
- Repository
- github.com/pulsemcp/mcp-servers
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from pulsemcp.com
- 0.627score
Gmail
pulsemcp.com
MCP server for Gmail with OAuth2 (personal) and service account (Workspace) support.
ConnectorBFreshness: BLocal★ 81Claude Code +5 - 0.587score
Playwright Stealth
pulsemcp.com
Browser automation using Playwright with optional stealth mode to bypass anti-bot protection.
ConnectorCFreshness: CLocal★ 81Claude Code +5 - 0.577score
Svg Tracer
pulsemcp.com
MCP server for converting bitmap images to SVG vector graphics using potrace tracing.
ConnectorCFreshness: CLocalRead-only★ 81Claude Code +5 - 0.577score
Fly Io
pulsemcp.com
MCP server for managing Fly.io machines, apps, logs, and Docker images.
ConnectorCFreshness: CLocal★ 81Claude Code +5 - 0.577score
Remote Filesystem
pulsemcp.com
MCP server for remote filesystem operations on cloud storage (Google Cloud Storage).
ConnectorCFreshness: CLocal★ 81Claude Code +5 - 0.577score
Monarch Money
pulsemcp.com
MCP server for Monarch Money — account, transaction, and budget management.
ConnectorCFreshness: CLocal★ 81Claude Code +5
Cite this page
S3 MCP server. Agent Mart. https://agentmart.dev/connectors/pulsemcp-com-s3 (last updated 2026-10-24)