JUHE API Marketplace
sofianhamiti avatar
MCP Server

s3-tools

An MCP server that provides tools for interacting with AWS S3 buckets, enabling direct access to S3 operations through the Model Context Protocol.

0
GitHub Stars
11/22/2025
Last Updated
MCP Server Configuration
1{
2 "name": "s3-tools",
3 "command": "uvx",
4 "args": [
5 "s3-tools"
6 ]
7}
JSON7 lines
  1. Home
  2. MCP Servers
  3. mcp-server-s3

README Documentation

s3-tools MCP Server

An MCP server that provides tools for interacting with AWS S3 buckets. This server enables direct access to S3 bucket operations through the Model Context Protocol.

Features

Tools

The server currently implements the following tools:

  • list-s3-buckets: Lists all S3 buckets in your AWS account
    • Optional region parameter to specify AWS region
    • Returns a formatted list of bucket names

Prerequisites

  • Python 3.13 or higher
  • AWS credentials configured (see AWS Credentials Setup)
  • uv package manager

Installation

From PyPI

uvx install s3-tools

From Source

  1. Clone the repository
  2. Install using uv:
uv pip install .

AWS Credentials Setup

This server requires AWS credentials to access your S3 buckets. You can configure credentials in several ways:

  1. AWS CLI configuration (Recommended)

    aws configure
    

    This will create/update credentials in ~/.aws/credentials

  2. Environment Variables

    export AWS_ACCESS_KEY_ID="your_access_key"
    export AWS_SECRET_ACCESS_KEY="your_secret_key"
    export AWS_DEFAULT_REGION="your_preferred_region"  # optional
    
  3. IAM Role (if running on AWS infrastructure)

For more information about AWS credentials, see the AWS documentation.

Configuration

Claude Desktop

Add the server configuration to your Claude Desktop config file:

MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "s3-tools": {
      "command": "uvx",
      "args": ["s3-tools"]
    }
  }
}

Development Configuration

For development/testing, you can run the server directly from source:

{
  "mcpServers": {
    "s3-tools": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/s3-tools",
        "run",
        "s3-tools"
      ]
    }
  }
}

Development

Building

  1. Sync dependencies:
uv sync
  1. Build package:
uv build

Publishing

To publish to PyPI:

uv publish

Note: You'll need PyPI credentials configured via:

  • Token: --token or UV_PUBLISH_TOKEN
  • Or username/password: --username/UV_PUBLISH_USERNAME and --password/UV_PUBLISH_PASSWORD

Debugging

Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the MCP Inspector for development:

npx @modelcontextprotocol/inspector uv run s3-tools

License

MIT

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Quick Install

Quick Actions

View on GitHubView All Servers

Key Features

Model Context Protocol
Secure Communication
Real-time Updates
Open Source

Boost your projects with Wisdom Gate LLM API

Supporting GPT-5, Claude-4, DeepSeek v3, Gemini and more.

Enjoy a free trial and save 20%+ compared to official pricing.

Learn More
JUHE API Marketplace

Accelerate development, innovate faster, and transform your business with our comprehensive API ecosystem.

JUHE API VS

  • vs. RapidAPI
  • vs. API Layer
  • API Platforms 2025
  • API Marketplaces 2025
  • Best Alternatives to RapidAPI

For Developers

  • Console
  • Collections
  • Documentation
  • MCP Servers
  • Free APIs
  • Temp Mail Demo

Product

  • Browse APIs
  • Suggest an API
  • Wisdom Gate LLM
  • Global SMS Messaging
  • Temp Mail API

Company

  • What's New
  • Welcome
  • About Us
  • Contact Support
  • Terms of Service
  • Privacy Policy
Featured on Startup FameFeatured on Twelve ToolsFazier badgeJuheAPI Marketplace - Connect smarter, beyond APIs | Product Huntai tools code.marketDang.ai
Copyright © 2025 - All rights reserved