AWS模型服务器
一种模型上下文协议服务器的实现,使克劳德能够通过自然语言命令执行S3和DynamoDB服务上的AWS操作。
可用工具 (23 个)
该服务在 MCP 协议中暴露的工具,AI 可按需调用
s3_bucket_create 1 个参数 需填 1 项
Create a new S3 bucket
必填参数:bucket_name
s3_bucket_list
List all S3 buckets
该工具无需必填参数,直接调用即可
s3_bucket_delete 1 个参数 需填 1 项
Delete an S3 bucket
必填参数:bucket_name
s3_object_upload 3 个参数 需填 3 项
Upload an object to S3
必填参数:bucket_name、object_key、file_content
s3_object_delete 2 个参数 需填 2 项
Delete an object from S3
必填参数:bucket_name、object_key
s3_object_list 1 个参数 需填 1 项
List objects in an S3 bucket
必填参数:bucket_name
s3_object_read 2 个参数 需填 2 项
Read an object's content from S3
必填参数:bucket_name、object_key
dynamodb_table_create 3 个参数 需填 3 项
Create a new DynamoDB table
必填参数:table_name、key_schema、attribute_definitions
dynamodb_table_describe 1 个参数 需填 1 项
Get details about a DynamoDB table
必填参数:table_name
dynamodb_table_list
List all DynamoDB tables
该工具无需必填参数,直接调用即可
dynamodb_table_delete 1 个参数 需填 1 项
Delete a DynamoDB table
必填参数:table_name
dynamodb_table_update 2 个参数 需填 2 项
Update a DynamoDB table
必填参数:table_name、attribute_definitions
dynamodb_item_put 2 个参数 需填 2 项
Put an item into a DynamoDB table
必填参数:table_name、item
dynamodb_item_get 2 个参数 需填 2 项
Get an item from a DynamoDB table
必填参数:table_name、key
dynamodb_item_update 3 个参数 需填 3 项
Update an item in a DynamoDB table
必填参数:table_name、key、item
dynamodb_item_delete 2 个参数 需填 2 项
Delete an item from a DynamoDB table
必填参数:table_name、key
dynamodb_item_query 3 个参数 需填 3 项
Query items in a DynamoDB table
必填参数:table_name、key_condition、expression_values
dynamodb_item_scan 3 个参数 需填 1 项
Scan items in a DynamoDB table
必填参数:table_name
dynamodb_batch_get 1 个参数 需填 1 项
Batch get multiple items from DynamoDB tables
必填参数:request_items
dynamodb_item_batch_write 4 个参数 需填 3 项
Batch write operations (put/delete) for DynamoDB items
必填参数:table_name、operation、items
dynamodb_describe_ttl 1 个参数 需填 1 项
Get the TTL settings for a table
必填参数:table_name
dynamodb_update_ttl 3 个参数 需填 3 项
Update the TTL settings for a table
必填参数:table_name、ttl_enabled、ttl_attribute
dynamodb_batch_execute 2 个参数 需填 2 项
Execute multiple PartiQL statements in a batch
必填参数:statements、parameters
服务介绍
AWS MCP 服务器
这是一个针对 AWS 操作的 模型上下文协议 服务器实现,目前支持 S3 和 DynamoDB 服务。所有操作都会自动记录,并且可以通过 audit://aws-operations 资源端点访问。
观看演示视频 请点击这里。
在 MCP 服务器仓库中列为 社区服务器。
使用 Claude 桌面应用程序本地运行
通过 Smithery 安装
要通过 Smithery 自动为 Claude Desktop 安装 AWS MCP 服务器:
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 configure命令配置 AWS CLI 设置)
- 将以下内容添加到您的
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设置