aws-s3-mcp
by samuraikun·★ 24·Score 42
A well-designed MCP server for AWS S3 integration with both HTTP and STDIO transport support.
Overview
This MCP server provides tools for interacting with AWS S3 buckets and objects. It offers a comprehensive implementation with support for both HTTP and STDIO transports, making it versatile for different deployment scenarios. The server is built with TypeScript and follows MCP standards, providing secure and standardized access to S3 storage for LLMs.
Try asking AI
After installing, here are 5 things you can ask your AI assistant:
When to choose this
Choose this server when you need to integrate S3 access into LLM applications, especially when working with Claude Desktop or requiring both STDIO and HTTP transport options.
When NOT to choose this
Don't choose this if you need write access to S3 (it's read-only) or if you need fine-grained access control beyond simple bucket filtering.
Tools this server exposes
3 tools extracted from the READMElist-bucketsList accessible S3 buckets with filtering
list-objectsBrowse objects within buckets with prefix filtering
get-objectRetrieve object contents (text/binary support)
Comparable tools
Installation
Installation
- Install via npm:
npm install -g aws-s3-mcp- Configure AWS credentials (environment variables or .env file)
- Run with HTTP transport:
npx aws-s3-mcpOr with STDIO for Claude Desktop:
npx aws-s3-mcp --stdio- For Claude Desktop integration, add to config:
{
"mcpServers": {
"s3": {
"command": "npx",
"args": ["aws-s3-mcp", "--stdio"],
"env": {
"AWS_REGION": "us-east-1",
"S3_BUCKETS": "bucket1,bucket2,bucket3",
"AWS_ACCESS_KEY_ID": "your-access-key",
"AWS_SECRET_ACCESS_KEY": "your-secret-key"
}
}
}
}FAQ
- How do I use this with Claude Desktop?
- Use the STDIO transport by adding it to your Claude Desktop config file with the --stdio flag.
- Can I test this without AWS credentials?
- Yes, use the Docker Compose setup which includes MinIO for local testing without real AWS credentials.
Compare aws-s3-mcp with
Last updated · Auto-generated from public README + GitHub signals.