AWS MCP服务器

AWS MCP服务器是一个基于模型上下文协议(Model Context Protocol)的实现,支持S3和DynamoDB服务,自动记录所有操作并提供审计端点。

  • by rishikavikondala
  • Python
  • 本地部署
  • 127 星标
  • 更新于
在 GitHub 查看 rishikavikondala/mcp-server-aws

使用说明

AWS MCP服务器

A. 模型上下文协议 目前支持S3和DynamoDB服务的AWS操作的服务器实现。所有操作都会自动记录,可以通过 audit://aws-operations 资源端点。

观看演示视频 这里.

列为a 社区服务器 在MCP服务器存储库中。

使用Claude桌面应用程序在本地运行

通过Smithery安装

通过以下方式自动安装AWS MCP Server for Claude Desktop 史密瑟里:

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

手动安装

  1. 克隆此存储库。
  2. 通过以下两种方法之一设置您的AWS凭据。请注意,此服务器需要一个具有RW权限的IAM用户才能访问S3和DynamoDB的AWS帐户。
  • 环境变量: 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.batchexecute:批量执行多个PartiQL语句

TTL操作

  • dynamodb_descripte_ttl:获取表格的TTL设置
  • dynamodb_update_ttl:更新表的TTL设置