关于 AWS MCP Server
AWS MCP Server 是一个面向 AWS 资源操作的 MCP 服务,目前支持 S3 和 DynamoDB。所有操作都会被自动记录,并可通过 audit://aws-operations 资源查看。
主要功能
- 01S3 存储桶与对象的创建、列出、读取和删除
- 02DynamoDB 表、条目及 TTL 管理
- 03支持 PartiQL 批量语句与批量读写
- 04所有操作自动记录审计日志
适用场景
- 01通过 AI 助手创建或清理 S3 存储桶
- 02在 DynamoDB 表中查询、更新条目
- 03审查 AI 助手对 AWS 资源执行过的操作
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端暴露 S3 和 DynamoDB 相关工具,并通过 audit://aws-operations 资源提供操作审计记录。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
AWS MCP Server
一个用于 AWS 操作的 Model Context Protocol 服务实现,目前支持 S3 和 DynamoDB 服务。所有操作都会自动记录,并可通过 audit://aws-operations 资源端点访问。
点击此处观看演示视频。
已列入 MCP 服务仓库中的社区服务。
在 Claude 桌面应用中本地运行
通过 Smithery 安装
通过 Smithery 自动为 Claude Desktop 安装 AWS MCP Server:
npx -y @smithery/cli install mcp-server-aws --client claude
手动安装
- 克隆此仓库。
- 通过以下两种方法之一设置 AWS 凭证。请注意,此服务需要一个对 AWS 账户中的 S3 和 DynamoDB 具有读写权限的 IAM 用户。
- 环境变量:
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 表中的一个项
- dynamodb_item_query:查询 DynamoDB 表中的项
- dynamodb_item_scan:扫描 DynamoDB 表中的项
批量操作
- dynamodb_batch_get:从 DynamoDB 表中批量获取多个项
- dynamodb_item_batch_write:批量写入 DynamoDB 项(放入/删除)
- dynamodb_batch_execute:批量执行多条 PartiQL 语句
TTL 操作
- dynamodb_describe_ttl:获取表的 TTL 设置
- dynamodb_update_ttl:更新表的 TTL 设置
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。