AWS MCP Server

AWS MCP Server

site icon
2025.04.08 101
PythonAWS 操作S3 管理DynamoDB 管理数据库
AWS MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器实现,专门用于 AWS 操作,目前支持 S3 和 DynamoDB 服务。所有操作都会自动记录,并可以通过 `audit://aws-operations` 资源端点访问。该服务器适用于需要在 AWS 环境中进行 S3 和 DynamoDB 操作的用户,提供了丰富的工具集来管理这些服务。
View on GitHub

Overview

基本能力

产品定位

AWS MCP Server 是一个专门用于 AWS 操作的 MCP 服务器实现,支持 S3 和 DynamoDB 服务。

核心功能

  • 支持 S3 和 DynamoDB 服务的操作
  • 所有操作自动记录,可通过 audit://aws-operations 资源端点访问
  • 提供丰富的工具集来管理 S3 和 DynamoDB

适用场景

  • 需要在 AWS 环境中进行 S3 和 DynamoDB 操作的用户
  • 需要自动化管理 AWS 资源的开发者和运维人员

工具列表

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 设置

使用教程

使用依赖

  • 需要 AWS 账户,并设置 IAM 用户,具有 S3 和 DynamoDB 的读写权限

安装教程

通过 Smithery 安装

npx -y @smithery/cli install mcp-server-aws --client claude

手动安装

  1. 克隆此仓库
  2. 设置 AWS 凭证,可以通过以下两种方式之一:
  3. 环境变量:AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_REGION(默认为 us-east-1
  4. 默认 AWS 凭证链(通过 AWS CLI 使用 aws configure 设置)
  5. 将以下内容添加到 claude_desktop_config.json 文件中:
  6. MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
  7. 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 文档中提供的调试工具 here

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。