S3 MCP Server
Provides tools for managing S3-compatible storage including Cloudflare R2, with capabilities for listing buckets, uploading/downloading objects, and managing files in cloud storage.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@S3 MCP Serverlist files in my backup bucket"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
S3 MCP Server
A Model Context Protocol server that interfaces with S3-compatible storage (like Cloudflare R2).
Features
List buckets (
s3_list_buckets)List objects in a bucket (
s3_list_objects)Read object content (
s3_read_object)Upload objects (
s3_put_object)Delete objects (
s3_delete_object)
Installation
Navigate to the directory:
cd s3-mcp-serverInstall dependencies:
npm installBuild the server:
npm run build
Configuration
To use this with an MCP client (like Claude Desktop or a custom client), add it to your configuration.
Cloudflare R2 Example
For Cloudflare R2, your endpoint should look like: https://<ACCOUNT_ID>.r2.cloudflarestorage.com
Running from GitHub (Recommended)
{
"mcpServers": {
"s3": {
"command": "npx",
"args": [
"-y",
"github:AM1010101/s3-mcp-server"
],
"env": {
"S3_ENDPOINT": "https://<YOUR_ACCOUNT_ID>.r2.cloudflarestorage.com",
"S3_ACCESS_KEY_ID": "<YOUR_ACCESS_KEY_ID>",
"S3_SECRET_ACCESS_KEY": "<YOUR_SECRET_ACCESS_KEY>",
"S3_REGION": "auto"
}
}
}
}Running Locally
If you have cloned the repository and built it locally:
{
"mcpServers": {
"s3": {
"command": "node",
"args": ["/absolute/path/to/s3-mcp-server/dist/index.js"],
"env": {
"S3_ENDPOINT": "https://<YOUR_ACCOUNT_ID>.r2.cloudflarestorage.com",
"S3_ACCESS_KEY_ID": "<YOUR_ACCESS_KEY_ID>",
"S3_SECRET_ACCESS_KEY": "<YOUR_SECRET_ACCESS_KEY>",
"S3_REGION": "auto"
}
}
}
}Environment Variables
S3_ENDPOINT: The S3 API endpoint URL.S3_ACCESS_KEY_ID: Your access key ID.S3_SECRET_ACCESS_KEY: Your secret access key.S3_REGION: The region (default: "auto").
Tools
s3_list_buckets: Lists all available buckets.
s3_list_objects: Lists files in a bucket.
bucket: Name of the bucket.prefix: (Optional) Filter by prefix.
s3_read_object: Reads a file as text.
bucket: Name of the bucket.key: File path/key.
s3_put_object: Uploads text content to a file.
bucket: Name of the bucket.key: File path/key.content: Content string.
s3_delete_object: Deletes a file.
bucket: Name of the bucket.key: File path/key.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/AM1010101/s3-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server