AWS MCP 服务器
针对 AWS 操作的模型上下文协议 (MCP)服务器实现,目前支持 S3 和 DynamoDB 服务。所有操作均自动记录,并可通过audit://aws-operations资源端点访问。
在此处观看演示视频。
在 MCP 服务器存储库中列为社区服务器。
使用 Claude 桌面应用程序在本地运行
通过 Smithery 安装
要通过Smithery自动为 Claude Desktop 安装 AWS MCP 服务器:
手动安装
克隆此存储库。
通过以下两种方法之一设置您的 AWS 凭证。请注意,此服务器需要 IAM 用户拥有您的 AWS 账户的 S3 和 DynamoDB 读写权限。
环境变量:
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
安装并打开Claude 桌面应用程序。
尝试让 Claude 执行某种读/写操作来确认设置(例如,创建一个 S3 存储桶并为其指定一个随机名称)。如果出现问题,请使用 MCP 文档中提供的调试工具(此处)。
Related MCP server: WebDAV MCP Server
可用工具
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 设置