# AWS模型服务器
## 基本信息
- Slug: `rishikavikondala-mcp-server-aws`
- Source: modelscope
- Publisher: @rishikavikondala/mcp-server-aws
- Categories: cloud-storage / databases / cloud-platforms
- Hosted: No
- License: MIT License
- Source URL: https://www.modelscope.cn/mcp/servers/@rishikavikondala/mcp-server-aws
## 简介
一种模型上下文协议服务器的实现，使克劳德能够通过自然语言命令执行S3和DynamoDB服务上的AWS操作。
## 安装提示

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

## MCP Server 详情

# AWS MCP 服务器

[![smithery 徽章](https://smithery.ai/badge/mcp-server-aws)](https://smithery.ai/server/mcp-server-aws)

这是一个针对 AWS 操作的 [模型上下文协议](https://www.anthropic.com/news/model-context-protocol) 服务器实现，目前支持 S3 和 DynamoDB 服务。所有操作都会自动记录，并且可以通过 `audit://aws-operations` 资源端点访问。

<a href="https://glama.ai/mcp/servers/v69k6ch2gh">
  <img width="380" height="200" src="https://glama.ai/mcp/servers/v69k6ch2gh/badge" alt="AWS 服务器 MCP 服务器" />
</a>

观看演示视频 [请点击这里](https://www.loom.com/share/99551eeb2e514e7eaf29168c47f297d1?sid=4eb54324-5546-4f44-99a0-947f80b9365c)。

在 MCP 服务器仓库中列为 [社区服务器](https://github.com/modelcontextprotocol/servers?tab=readme-ov-file#-community-servers)。

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

### 通过 Smithery 安装

要通过 [Smithery](https://smithery.ai/server/mcp-server-aws) 自动为 Claude Desktop 安装 AWS MCP 服务器：

```bash
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 configure` 命令配置 AWS CLI 设置）
3. 将以下内容添加到您的 `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"
    ]
  }
}
```
4. 安装并打开 [Claude 桌面应用程序](https://claude.ai/download)。
5. 尝试让 Claude 执行某种读写操作以确认设置（例如创建一个 S3 存储桶并给它一个随机名称）。如果遇到问题，请使用 MCP 文档中提供的调试工具 [此处](https://modelcontextprotocol.io/docs/tools/debugging)。

## 可用工具

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

