
AWS S3 MCP Server

2025.03.16
2
TypeScriptAWS S3文件管理预签名 URL文件管理
AWS S3 MCP Server 是一个用于 AWS S3 操作的服务,通过预签名 URL 提供对 S3 存储桶的安全访问。它支持列出、获取、上传和删除 S3 存储桶中的对象,适用于需要安全访问 S3 存储桶的场景。
View on GitHub
Overview
基本能力
产品定位
AWS S3 MCP Server 是一个用于 AWS S3 操作的服务,通过预签名 URL 提供对 S3 存储桶的安全访问。
核心功能
- 列出对象:列出 S3 存储桶中的对象,支持前缀过滤。
- 获取对象:生成预签名 URL 用于访问对象。
- 上传对象:生成预签名 URL 用于上传对象。
- 删除对象:从存储桶中删除指定对象。
适用场景
- 需要安全访问 S3 存储桶的场景。
- 需要临时访问或上传文件的场景。
- 需要管理 S3 存储桶中对象的场景。
工具列表
- list_objects:列出 S3 存储桶中的对象。
- get_object:生成预签名 URL 用于访问对象。
- put_object:生成预签名 URL 用于上传对象。
- delete_object:从存储桶中删除指定对象。
常见问题解答
- 需要配置 AWS 凭证和环境变量才能正常使用。
- 预签名 URL 的默认有效期为 3600 秒。
使用教程
使用依赖
确保已安装 Docker 或 Node.js 环境。
安装教程
Docker 安装
docker build -t mcp/aws-ow-s3-mcp-server .
NPX 安装
{
"mcpServers": {
"aws-ow-s3-mcp": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-aws-ow-s3-mcp"
],
"env": {
"BUCKET_NAME": "<YOUR_BUCKET_NAME>",
"REGION": "<AWS_REGION>",
"AWS_ACCESS_KEY_ID": "<YOUR_ACCESS_KEY>",
"AWS_SECRET_ACCESS_KEY": "<YOUR_SECRET_KEY>"
}
}
}
}
调试方式
确保环境变量 BUCKET_NAME
、REGION
、AWS_ACCESS_KEY_ID
和 AWS_SECRET_ACCESS_KEY
已正确配置。
开发信息
- 开发语言:Node.js, TypeScript
- 依赖库:@modelcontextprotocol/sdk, @aws-sdk/client-s3, @aws-sdk/s3-request-presigner
- 许可证:MIT License