{"name":"com.pulsemcp/s3","slug":"pulsemcp-s3","title":null,"description":"MCP server for AWS S3 with fine-grained tool control and S3-compatible endpoint support.","url":"https://mcp.market/server/pulsemcp-s3","rating":null,"grade":"A","score":85,"certified":false,"status":"active","category":"devtools","tags":["devtools"],"presence":{"score":33,"stars":80,"forks":10,"downloads_week":null,"last_push_at":"2026-08-30T15:03:34.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/pulsemcp/mcp-servers","website":null,"version":"0.0.5","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"s3-aws-mcp-server","version":"0.0.5","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"-y","type":"positional"}],"environmentVariables":[{"description":"AWS access key ID for authentication.","isRequired":true,"isSecret":true,"name":"AWS_ACCESS_KEY_ID"},{"description":"AWS secret access key for authentication.","isRequired":true,"isSecret":true,"name":"AWS_SECRET_ACCESS_KEY"},{"description":"AWS region for S3 operations.","default":"us-east-1","name":"AWS_REGION"},{"description":"Custom S3 endpoint URL for MinIO or S3-compatible services.","name":"AWS_ENDPOINT_URL"},{"description":"Use path-style addressing instead of virtual-hosted-style.","default":"false","name":"S3_FORCE_PATH_STYLE"},{"description":"Constrain all operations to a single bucket.","name":"S3_BUCKET"},{"description":"Comma-separated tool groups: readonly or readwrite.","name":"S3_ENABLED_TOOLGROUPS"},{"description":"Whitelist specific tools by name.","name":"S3_ENABLED_TOOLS"},{"description":"Blacklist specific tools by name.","name":"S3_DISABLED_TOOLS"},{"description":"Skip AWS credential validation health checks at startup.","default":"false","name":"SKIP_HEALTH_CHECKS"}]}],"tools":[{"name":"copy_object","description":"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 f","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_bucket","description":"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 ","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_bucket","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_object","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_object","description":"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 - Downloa","write_action":false,"price_micros":0,"input_schema":null},{"name":"head_bucket","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_buckets","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_objects","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"put_object","description":"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.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":85,"grade":"A","scanned_at":"2026-09-27T05:27:50.926Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T05:27:50.918Z","components":{"code":{"score":25,"max":25,"notes":["39 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 28 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"s3-aws-mcp-server","version":"0.0.5","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-06-14T17:27:15.560Z"}],"repo":{"found":true,"owner":"pulsemcp","repo":"mcp-servers","archived":false,"pushedAt":"2026-08-30T15:03:34Z","stars":80,"forks":10,"openIssues":44,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/207101391?v=4","ownerCreatedAt":"2025-04-10T20:55:58Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/207101391?v=4&s=128","source":"github"},"presence":{"stars":80,"forks":10,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-08-30T15:03:34.000Z","score":33}}}},"grade_history":[],"reviews":[]}