AWS MCP Server

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Referenced for hosting a demo video of the AWS MCP Server functionality.

AWS MCP 服务器

针对 AWS 操作的模型上下文协议 (MCP)服务器实现,目前支持 S3 和 DynamoDB 服务。所有操作均自动记录,并可通过audit://aws-operations资源端点访问。

在此处观看演示视频。

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

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

通过 Smithery 安装

要通过Smithery自动为 Claude Desktop 安装 AWS MCP 服务器:

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

手动安装

  1. 克隆此存储库。
  2. 通过以下两种方法之一设置您的 AWS 凭证。请注意,此服务器需要 IAM 用户拥有您的 AWS 账户的 S3 和 DynamoDB 读写权限。
  • 环境变量: AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYAWS_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 设置

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

模型上下文协议服务器实现,使 Claude 能够通过自然语言命令在 S3 和 DynamoDB 服务上执行 AWS 操作。

  1. Running locally with the Claude desktop app
    1. Installing via Smithery
    2. Manual Installation
  2. Available Tools
    1. S3 Operations
    2. DynamoDB Operations
ID: v69k6ch2gh