mcpField
A
AWS MCP Server

AWS MCP Server

本地服务
github.com/rishikavikondala云与基础设施12781 周前更新

关于 AWS MCP Server

AWS MCP Server 是一个面向 AWS 资源操作的 MCP 服务,目前支持 S3 和 DynamoDB。所有操作都会被自动记录,并可通过 audit://aws-operations 资源查看。

主要功能

  1. 01S3 存储桶与对象的创建、列出、读取和删除
  2. 02DynamoDB 表、条目及 TTL 管理
  3. 03支持 PartiQL 批量语句与批量读写
  4. 04所有操作自动记录审计日志

适用场景

  1. 01通过 AI 助手创建或清理 S3 存储桶
  2. 02在 DynamoDB 表中查询、更新条目
  3. 03审查 AI 助手对 AWS 资源执行过的操作

MCP 相关

该项目是一个 MCP 服务,向 MCP 客户端暴露 S3 和 DynamoDB 相关工具,并通过 audit://aws-operations 资源提供操作审计记录。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"aws": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
启动命令npx -y @smithery/cli

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@smithery/cli

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

AWS MCP Server

smithery badge

一个用于 AWS 操作的 Model Context Protocol 服务实现,目前支持 S3 和 DynamoDB 服务。所有操作都会自动记录,并可通过 audit://aws-operations 资源端点访问。

AWS Server MCP server

点击此处观看演示视频。

已列入 MCP 服务仓库中的社区服务。

在 Claude 桌面应用中本地运行

通过 Smithery 安装

通过 Smithery 自动为 Claude Desktop 安装 AWS MCP Server:

npx -y @smithery/cli install mcp-server-aws --client claude
手动安装
  1. 克隆此仓库。
  2. 通过以下两种方法之一设置 AWS 凭证。请注意,此服务需要一个对 AWS 账户中的 S3 和 DynamoDB 具有读写权限的 IAM 用户。
  • 环境变量:AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY、AWS_REGION(默认为 us-east-1)
  • 默认 AWS 凭证链(通过 AWS CLI 使用 aws configure 设置)
  1. 将以下内容添加到 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"
    ]
  }
}
  1. 安装并打开 Claude 桌面应用。
  2. 尝试让 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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。