返回 MCP 目录
public公开dns本地运行

AWS-S3-AccessTool

这是一个为MCP客户端设计的AWS S3存储桶工具,支持列出存储桶、获取对象、筛选CSV文件及读取内容,优化了自动化访问和扩展性。

article

README

🚀 AWS S3 访问工具(适用于 MCP 客户) 🪣⚙️

此工具专为 MCP 服务器打造,是一款 AWS S3 存储桶实用程序,能实现与 S3 存储的无缝交互。它支持 LLM 列出可用存储桶、检索存储对象,还能过滤 CSV 文件。同时,内置异步支持,借助 aioboto3 实现。开发者既可以在本地集成该工具,也能通过 Docker 进行部署。该工具经过优化,让 S3 访问更加流畅且具备扩展性。

点击查看相关资源

该工具支持基于环境的存储桶选择,你可以通过 .env 文件限制对特定存储桶的访问。

🚀 快速开始

此工具能帮助你便捷地与 AWS S3 存储桶进行交互,以下是使用前的准备步骤。

✨ 主要特性

  • 列出可用 S3 存储桶:可快速查看所有可用的 S3 存储桶。
  • 从特定或所有存储桶获取对象:灵活获取所需存储对象。
  • 过滤并检索 CSV 文件:精准定位 CSV 文件。
  • 读取 S3 中 CSV 文件的内容:方便获取 CSV 文件数据。

📦 安装指南

确保安装以下依赖项:

pip install aioboto3 mcp[cli] python-dotenv

📚 详细文档

环境配置

在 .env 文件中进行如下配置:

AWS_ACCESS_KEY_ID=你的访问密钥
AWS_SECRET_ACCESS_KEY=你的秘密密钥
AWS_REGION=你的区域
S3_BUCKETS=bucket1,bucket2  # (可选)要访问的存储桶列表

MCP 客户端配置

配置示例(适用于 Cursor.ai):

{
    "mcpServers": {
        "AWS-S3-AccessTool": {
            "command": "python",
            "args": ["C:你的绝对路径到文件\\main.py"]
        }
    }
}

📄 许可证

该项目是开源的,并在 MIT 许可证下可用。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端