# dynamodb

Даёт ИИ-агенту прямой доступ к таблицам AWS DynamoDB или LocalStack с разделением прав на чтение, запись и администрирование.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 81
- Автор: pulsemcp
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/pulsemcp/mcp-servers/tree/HEAD/experimental/dynamodb
- Обновлён: 2026-10-09
- HTML: https://affpapa.org/nevibecode/mcp/dynamodb

## Что делает

Сервер связывает клиент с базой DynamoDB через пакет `aws-dynamodb-mcp-server`. Ассистент получает команды для чтения записей, выборки по ключам, сканирования таблиц и пакетных операций. Для изменения схемы доступны вызовы создания и удаления таблиц.

Доступ настраивается через переменные окружения. Можно подключить сразу группу `readonly` или составить список разрешённых утилит в `DYNAMODB_ENABLED_TOOLS`. Если задать `DYNAMODB_ALLOWED_TABLES`, агент увидит только указанные таблицы. При этом имена таблиц сверяются с учётом регистра букв: несовпадение регистра приведёт к ошибке доступа.

Работать можно как с облаком AWS, так и с локальным эмулятором через переменную `DYNAMODB_ENDPOINT`. Переменная `AWS_REGION` обязательна во всех конфигурациях.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `AWS_REGION`, `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`, `DYNAMODB_ENDPOINT`, `DYNAMODB_ENABLED_TOOL_GROUPS`, `DYNAMODB_ENABLED_TOOLS`, `DYNAMODB_DISABLED_TOOLS`, `DYNAMODB_ALLOWED_TABLES`, `SKIP_HEALTH_CHECKS` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env AWS_REGION=<AWS_REGION> --env AWS_ACCESS_KEY_ID=<AWS_ACCESS_KEY_ID> --env AWS_SECRET_ACCESS_KEY=<AWS_SECRET_ACCESS_KEY> --env DYNAMODB_ENDPOINT=<DYNAMODB_ENDPOINT> --env DYNAMODB_ENABLED_TOOL_GROUPS=<DYNAMODB_ENABLED_TOOL_GROUPS> --transport stdio dynamodb -- npx -y aws-dynamodb-mcp-server
```
Вместо <…> подставьте свои значения. Ещё 4 переменные окружения — в README сервера

### Codex

**Командой платформы**
```bash
codex mcp add dynamodb --env AWS_REGION=<AWS_REGION> --env AWS_ACCESS_KEY_ID=<AWS_ACCESS_KEY_ID> --env AWS_SECRET_ACCESS_KEY=<AWS_SECRET_ACCESS_KEY> --env DYNAMODB_ENDPOINT=<DYNAMODB_ENDPOINT> --env DYNAMODB_ENABLED_TOOL_GROUPS=<DYNAMODB_ENABLED_TOOL_GROUPS> -- npx -y aws-dynamodb-mcp-server
```
Вместо <…> подставьте свои значения. Ещё 4 переменные окружения — в README сервера

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "dynamodb": {
            "command": "npx",
            "args": [
                "-y",
                "aws-dynamodb-mcp-server"
            ],
            "env": {
                "AWS_REGION": "<AWS_REGION>",
                "AWS_ACCESS_KEY_ID": "<AWS_ACCESS_KEY_ID>",
                "AWS_SECRET_ACCESS_KEY": "<AWS_SECRET_ACCESS_KEY>",
                "DYNAMODB_ENDPOINT": "<DYNAMODB_ENDPOINT>",
                "DYNAMODB_ENABLED_TOOL_GROUPS": "<DYNAMODB_ENABLED_TOOL_GROUPS>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 4 переменные окружения — в README сервера

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "dynamodb": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "aws-dynamodb-mcp-server"
            ],
            "env": {
                "AWS_REGION": "<AWS_REGION>",
                "AWS_ACCESS_KEY_ID": "<AWS_ACCESS_KEY_ID>",
                "AWS_SECRET_ACCESS_KEY": "<AWS_SECRET_ACCESS_KEY>",
                "DYNAMODB_ENDPOINT": "<DYNAMODB_ENDPOINT>",
                "DYNAMODB_ENABLED_TOOL_GROUPS": "<DYNAMODB_ENABLED_TOOL_GROUPS>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 4 переменные окружения — в README сервера

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e AWS_REGION=<AWS_REGION> -e AWS_ACCESS_KEY_ID=<AWS_ACCESS_KEY_ID> -e AWS_SECRET_ACCESS_KEY=<AWS_SECRET_ACCESS_KEY> -e DYNAMODB_ENDPOINT=<DYNAMODB_ENDPOINT> -e DYNAMODB_ENABLED_TOOL_GROUPS=<DYNAMODB_ENABLED_TOOL_GROUPS> dynamodb npx -y aws-dynamodb-mcp-server
```
Вместо <…> подставьте свои значения. Ещё 4 переменные окружения — в README сервера

## Когда брать
- прочитать записи и метаданные таблицы по первичному ключу
- выполнить запрос к таблице с условиями фильтрации
- ограничить агенту доступ только чтением без права удаления
- протестировать запросы к локальному эмулятору LocalStack

## Примеры запросов агенту
- Покажи список всех таблиц в текущем регионе AWS.
- Найди в таблице Orders все заказы клиента C123 за последний месяц.
- Создай таблицу Users со строковым ключом userId в режиме Pay per request.

## Похожие
- [aws-dynamodb](https://affpapa.org/nevibecode/skills/aws-dynamodb.md) — скилл · 522 установки
- [amazon-dynamodb](https://affpapa.org/nevibecode/skills/amazon-dynamodb.md) — скилл · 5100 установок
- [dynamodb-toolbox-patterns](https://affpapa.org/nevibecode/skills/dynamodb-toolbox-patterns.md) — скилл · 3500 установок
- [connecting-lambda-to-dynamodb](https://affpapa.org/nevibecode/skills/connecting-lambda-to-dynamodb.md) — скилл · 6500 установок
- [ministack-aws-emulator](https://affpapa.org/nevibecode/skills/ministack-aws-emulator.md) — скилл · 790 установок
- [nosql-database-design](https://affpapa.org/nevibecode/skills/nosql-database-design.md) — скилл · 486 установок

Из того же набора: [pulsemcp/mcp-servers](https://affpapa.org/nevibecode/by/pulsemcp/mcp-servers.md) — 28 карточек

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
