An MCP server implementation for retrieving data such as PDF's from S3.
If you already use Sample S3, the sample s3 mcp server is the piece that lets your assistant work with it directly. An MCP server implementation for retrieving data such as PDF's from S3.
The toolset is worth reading before you wire it up, because it tells you what the integration is really for:
ListBuckets — Returns a list of all buckets owned by the authenticated sender of the requestListObjectsV2 — Returns some or all (up to 1,000) of the objects in a bucket with each requestGetObject — Retrieves an object from Amazon S3. In the GetObject request, specify the full key name for the object. General purpose buckets - Both theResources — Expose AWS S3 Data through Resources. (think of these sort of like GET endpoints; they are used to load information into the LLM's context)Tools — The Tools tool exposed by this serverDebugging — Since MCP servers run over stdio, debugging can be challenging. For the best debugging experience, we strongly recommend using the [MCPConfiguration is passed through the environment: UV_PUBLISH_TOKEN. Treat anything key-shaped as a real credential — scope it to the minimum the server needs, and rotate it if it ever lands in a shared config.
Because this one is hosted, setup is mostly authentication — you point your client at the endpoint and approve access. Nothing runs on your machine, so there is no runtime to keep patched.
Among the cloud and infrastructure options, the useful question is rarely "what can it do" but "what does it cost you to run" — permissions, credentials, and how much of your context its toolset consumes. Sample S3's toolset — ListBuckets, ListObjectsV2, GetObject and 3 more — is a fair guide to whether it matches your workflow. It is maintained by aws-samples; worth a glance at recent repository activity before you build anything load-bearing on it.
SyncDev reviews every entry in this directory against the project's own documentation before publishing, and revisits them as servers change.
| Tool | What it does |
|---|---|
| ListBuckets | Returns a list of all buckets owned by the authenticated sender of the request |
| ListObjectsV2 | Returns some or all (up to 1,000) of the objects in a bucket with each request |
| GetObject | Retrieves an object from Amazon S3. In the GetObject request, specify the full key name for the object. General purpose buckets - Both the virtual-hosted-style requests and the path-style requests are supported |
| Resources | Expose AWS S3 Data through **Resources**. (think of these sort of like GET endpoints; they are used to load information into the LLM's context). Currently only **PDF** documents supported and limited to **1000** objects. |
| Tools | The Tools tool exposed by this server. |
| Debugging | Since MCP servers run over stdio, debugging can be challenging. For the best debugging experience, we strongly recommend using the [MCP Inspector](https://github.com/modelcontextprotocol/inspector). |
{
"mcpServers": {
"s3-mcp-server": {
"command": "uv",
"args": [
"--directory",
"/Users/user/generative_ai/model_context_protocol/s3-mcp-server",
"run",
"s3-mcp-server"
]
}
}
}Configuration as documented by the project. Restart the client after saving.
| Variable | Description | Required |
|---|---|---|
| UV_PUBLISH_TOKEN | Credential the server authenticates with. | Yes |
Manage your whole Supabase project in conversation — database, auth, storage, Edge Functions and branches.
Stop letting your assistant hallucinate n8n node parameters — this server hands it the real schemas, templates and validation.
AWS Labs' official server suite — current AWS docs, CDK guidance, cost analysis and service tools.
Cloud browsers for AI agents — automation sessions that run in Browserbase's fleet, not on your machine.
Workers, KV, R2 and D1 by conversation — Cloudflare's official remote servers for building and observability.
Dashboards, Prometheus and Loki queries, incidents and alerts — observability by conversation.