🚀 AWS MCP 服务器
这是一个支持 AWS 操作的 模型上下文协议 服务器实现,目前仅支持 S3 和 DynamoDB 服务。所有操作都会自动记录,可通过 audit://aws-operations 资源端点进行访问。
您可以在 此处 查看演示视频。该服务器在 MCP 服务器存储库的 社区服务器 部分被列为社区服务器。
🚀 快速开始
💻 使用 Claude 桌面应用本地运行
- 克隆仓库:克隆此仓库到本地。
- 设置 AWS 凭据:此服务器需要一个具有读写权限的 IAM 用户(用于 S3 和 DynamoDB),您可以使用以下两种方法之一设置 AWS 凭据:
- 环境变量:设置
AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY、AWS_REGION(默认为 us-east-1)。
- AWS 凭证链:通过 AWS CLI 使用
aws configure 进行设置。
- 配置
claude_desktop_config.json 文件:
- MacOS 系统:路径为
~/Library/Application\ Support/Claude/claude_desktop_config.json。
- Windows 系统:路径为
%APPDATA%\Claude\claude_desktop_config.json。
在文件中添加以下内容:
"mcpServers": {
"mcp-server-aws": {
"command": "uv",
"args": [
"--directory",
"/path/to/repo/mcp-server-aws",
"run",
"mcp-server-aws"
]
}
}
- 安装并打开应用:安装并打开 Claude 桌面应用。
- 确认设置:让 Claude 执行某种读写操作(例如创建一个 S3 存储桶并给它随机名称)以确认设置。若出现问题,可使用 MCP 文档中提供的调试工具 此处。
✨ 主要特性
📦 可用工具
S3 操作
- s3_bucket_create:创建新的 S3 存储桶。
- s3_bucket_list:列出所有 S3 存储桶。
- s3_bucket_delete:删除 S3 存储桶。
- s3_object_upload:将对象上传到 S3。
- s3_object_delete:从 S3 删除对象。
- s3_object_list:列出 S3 存储桶中的对象。
- s3_object_read:读取 S3 对象的内容。
DynamoDB 操作
表操作
- dynamodb_table_create:创建新的 DynamoDB 表。
- dynamodb_table_describe:获取 DynamoDB 表的详细信息。
- dynamodb_table_delete:删除 DynamoDB 表。
- dynamodb_table_update:更新 DynamoDB 表。
数据操作
- dynamodb_item_put:将项目添加到 DynamoDB 表中。
- dynamodb_item_get:从 DynamoDB 表中获取项目。
- dynamodb_item_update:更新 DynamoDB 表中的项目。
- dynamodb_item_delete:从 DynamoDB 表中删除项目。
⚠️ 重要提示
始终确保您的 AWS 凭据安全,并避免在公共仓库或平台上公开它们。