MCP Catalogs
Home

aws-s3-mcp

by samuraikun·24·Score 42

A well-designed MCP server for AWS S3 integration with both HTTP and STDIO transport support.

cloud-storagedeveloper-toolsai-llm
18
Forks
11
Open issues
3 mo ago
Last commit
2d ago
Indexed

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:

you:Enabling LLMs to access and retrieve data from AWS S3 buckets
you:Building applications that allow AI assistants to browse and process files stored in S3
you:Creating MCP-based workflows that integrate S3 operations into AI agent behavior
you:How do I use this with Claude Desktop?
you:Can I test this without AWS credentials?

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 README
  • list-buckets

    List accessible S3 buckets with filtering

  • list-objects

    Browse objects within buckets with prefix filtering

  • get-object

    Retrieve object contents (text/binary support)

Comparable tools

s3-browser-mcpaws-sdk-mcpstorage-mcpshell-mcp

Installation

Installation

  1. Install via npm:
npm install -g aws-s3-mcp
  1. Configure AWS credentials (environment variables or .env file)
  1. Run with HTTP transport:
npx aws-s3-mcp

Or with STDIO for Claude Desktop:

npx aws-s3-mcp --stdio
  1. 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

GitHub →

Last updated · Auto-generated from public README + GitHub signals.