返回市场
MCP服务器AWS

MCP服务器AWS

作者:rishikavikondala127 星标更新:2025-04-08

项目介绍

技术文档摘要

AWS MCP Server

smithery 徽章

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

<a href="https://glama.ai/mcp/servers/v69k6ch2gh"> <img width="380" height="200" src="https://gips2.baidu.com/it/u=3923426205,3873467109&fm=3081&app=3081&f=PNG?w=760&h=400" alt="AWS Server MCP服务器" /> </a>

观看演示视频这里

作为MCP服务器存储库中的社区服务器列出。

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

通过Smithery安装

要通过Smithery自动安装AWS MCP Server用于Claude Desktop:

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

手动安装

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