AWS S3 AccessTool

AWS S3 AccessTool

abdullahsayyad

云存储
访问服务器

README

面向 MCP 客户端的 AWS S3 访问工具 🪣⚙️ Python License

此工具是为 MCP 服务器构建的 AWS S3 存储桶实用程序,可实现与 S3 存储的无缝交互。它允许 LLM 列出可用的存储桶、检索存储的对象以及筛选 CSV 文件,并使用 aioboto3 内置异步支持。开发人员可以本地集成或通过 Docker 集成。该工具针对自动化进行了优化,使 S3 访问更加顺畅和更具可扩展性。

https://github.com/user-attachments/assets/976dce46-6ee3-4c1a-b5eb-8ca1575df099

该工具支持基于环境变量的存储桶选择,这意味着您可以使用 .env 文件限制对特定存储桶的访问。

主要特性

  • 列出可用的 S3 存储桶
  • 从特定或所有存储桶中获取对象
  • 筛选并仅检索 CSV 文件
  • 从 S3 读取 CSV 文件的内容

要求

确保您已安装以下依赖项:

pip install aioboto3 mcp[cli] python-dotenv

环境变量设置

AWS_ACCESS_KEY_ID=your_access_key
AWS_SECRET_ACCESS_KEY=your_secret_key
AWS_REGION=your_region
S3_BUCKETS=bucket1,bucket2  # (可选) 要访问的存储桶列表

MCP 客户端配置

  • Cursor.ai 的配置

     {
     "mcpServers": {
         "AWS-S3-AccessTool": {
             "command": "python",
             "args": ["C:your-absolute-path-to-the-file\\main.py"]
    
     		}
     	}
     }
    

许可证 ⚖️

本项目是开源的,并根据 MIT 许可证提供。

推荐服务器

Google Drive MCP Server

Google Drive MCP Server

启用与 Google Drive 的集成,用于列出、读取和搜索文件,支持各种文件类型,并为 Google Workspace 文件提供自动导出功能。

本地
JavaScript
AWS MCP Server

AWS MCP Server

一个模型上下文协议服务器实现,使 Claude 能够通过自然语言命令在 S3 和 DynamoDB 服务上执行 AWS 操作。

本地
Python
Google Drive MCP Server

Google Drive MCP Server

与 Google Drive 集成,以实现文件列表、搜索和读取,以及 Google 表格的读取和写入。

本地
TypeScript
Azure MCP Server

Azure MCP Server

这个服务器实现了模型上下文协议,可以与 Azure Blob 存储和 Cosmos DB 无缝交互,从而实现操作的自动日志记录和审计跟踪。

Python
Box MCP Server

Box MCP Server

Box MCP 服务器方便使用开发者令牌认证在 Box 中搜索和读取 PDF 和 Word 文件。

JavaScript
MCP JSON Document Collection Server

MCP JSON Document Collection Server

一个模型上下文协议服务器,允许创建和管理多个 Fireproof JSON 数据库,并提供 CRUD 操作、查询功能以及云同步,以便与他人共享数据库。

JavaScript
Unstructured Document Processor MCP

Unstructured Document Processor MCP

一个模型上下文协议服务器,它使大型语言模型能够从各种文件格式的非结构化文档中提取和使用内容。

Python
Firebase MCP Server

Firebase MCP Server

一个提供统一接口以与 Firebase 服务(包括身份验证、Firestore 和存储)交互的服务器。

TypeScript
MCP Server for Apache OpenDAL™

MCP Server for Apache OpenDAL™

一个模型上下文协议服务器,通过 Apache OpenDAL™ 提供对包括 S3、Azure Blob 存储和 Google Cloud Storage 在内的多个存储服务的无缝访问。

Python
Cloudinary MCP Server

Cloudinary MCP Server

这个服务器提供了一些工具,可以使用 Claude/Cline 直接将图片和视频上传到 Cloudinary,从而方便资源管理,并提供可定制的选项,例如资源类型和公共 ID。

JavaScript