ID

imankamyabi/dynamodb-mcp-server

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

17 stars 7 forks Качество 65 Тренд 21MIT

Сервер Model Context Protocol для управления ресурсами Amazon DynamoDB

Обзор

Сервер Model Context Protocol для управления ресурсами Amazon DynamoDB. Этот сервер предоставляет инструменты для управления таблицами, управления пропускной способностью и операций с данными. - Создание новых таблиц DynamoDB с настраиваемыми конфигурациями - Список существующих таблиц - Получить подробную информацию о таблицах - Настроить настройки таблиц Создание и управление глобальными вторичными индексами (GSI) - Обновление потенциала GSI - Создание локальных вторичных индексов (LSI) - Установки пропускной способности для чтения/записи - Управление настройками пропускной способности таблицы - Вставить или заменить элементы в таблицах - Удалить элементы по первичному ключу - Обновить конкретные атрибуты элементов - Таблицы запросов с условиями - Таблицы сканирования с фильтрами Операции удаления не поддерживаются для предотвращения случайной потери данных. 2. Настройка учетных данных AWS в качестве переменных среды: Создает новую таблицу DynamoDB с заданной конфигурацией.

Обзор (машинный перевод)

Сервер Model Context Protocol для управления ресурсами Amazon DynamoDB. Этот сервер предоставляет инструменты для управления таблицами, управления пропускной способностью и операций с данными.

Автор

Иман Камяби ([email protected])

Особенности

Управление столом

  • Создание новых таблиц DynamoDB с настраиваемыми конфигурациями Перечислите существующие таблицы Получить подробную информацию о таблице
  • Настройка параметров таблицы

###Управление индексами Создание и управление глобальными вторичными индексами (GSI) Обновление возможностей GSI Создание локальных вторичных индексов (LSI)

###Управление потенциалом

  • Обновление резервных единиц чтения/записи
  • Управление настройками пропускной способности таблицы

Операции с данными

  • Включить или заменить пункты в таблицах
  • Восстановление элементов по первичному ключу Обновление конкретных атрибутов
  • Таблицы запросов с условиями
  • Сканирование таблиц с помощью фильтров

Примечание: Операции удаления не поддерживаются для предотвращения случайной потери данных.

Настройка

1.Установить зависимости:

  1. Настройка учетных данных AWS в качестве переменных среды:

3 Построить сервер:

4.Запустите сервер:

Инструменты

###Создать стол Создает новую таблицу DynamoDB с заданной конфигурацией.

Параметры:

  • [[Т0]]: Название стола для создания

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

DynamoDB MCP Server

A Model Context Protocol server for managing Amazon DynamoDB resources. This server provides tools for table management, capacity management, and data operations.

Author

Iman Kamyabi ([email protected])

Features

Table Management

  • Create new DynamoDB tables with customizable configurations
  • List existing tables
  • Get detailed table information
  • Configure table settings

Index Management

  • Create and manage Global Secondary Indexes (GSI)
  • Update GSI capacity
  • Create Local Secondary Indexes (LSI)

Capacity Management

  • Update provisioned read/write capacity units
  • Manage table throughput settings

Data Operations

  • Insert or replace items in tables
  • Retrieve items by primary key
  • Update specific item attributes
  • Query tables with conditions
  • Scan tables with filters

Note: Delete operations are not supported to prevent accidental data loss.

Setup

  1. Install dependencies:
npm install
  1. Configure AWS credentials as environment variables:
export AWS_ACCESS_KEY_ID="your_access_key"
export AWS_SECRET_ACCESS_KEY="your_secret_key"
export AWS_REGION="your_region"
  1. Build the server:
npm run build
  1. Start the server:
npm start

Tools

create_table

Creates a new DynamoDB table with specified configuration.

Parameters:

  • tableName: Name of the table to create
  • partitionKey: Name of the partition key
  • partitionKeyType: Type of partition key (S=String, N=Number, B=Binary)
  • sortKey: (Optional) Name of the sort key
  • sortKeyType: (Optional) Type of sort key
  • readCapacity: Provisioned read capacity units
  • writeCapacity: Provisioned write capacity units

Example:

{
  "tableName": "Users",
  "partitionKey": "userId",
  "partitionKeyType": "S",
  "readCapacity": 5,
  "writeCapacity": 5
}

list_tables

Lists all DynamoDB tables in the account.

Parameters:

  • limit: (Optional) Maximum number of tables to return
  • exclusiveStartTableName: (Optional) Name of the table to start from for pagination

Example:

{
  "limit": 10
}

describe_table

Gets detailed information about a DynamoDB table.

Parameters:

  • tableName: Name of the table to describe

Example:

{
  "tableName": "Users"
}

create_gsi

Creates a global secondary index on a table.

Parameters:

  • tableName: Name of the table
  • indexName: Name of the new index
  • partitionKey: Partition key for the index
  • partitionKeyType: Type of partition key
  • sortKey: (Optional) Sort key for the index
  • sortKeyType: (Optional) Type of sort key
  • projectionType: Type of projection (ALL, KEYS_ONLY, INCLUDE)
  • nonKeyAttributes: (Optional) Non-key attributes to project
  • readCapacity: Provisioned read capacity units
  • writeCapacity: Provisioned write capacity units

Example:

{
  "tableName": "Users",
  "indexName": "EmailIndex",
  "partitionKey": "email",
Открыть полный README на GitHub

Установка

docker run -i --rm -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -e AWS_REGION -e AWS_SESSION_TOKEN mcp/dynamodb-mcp-server
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "dynamodb": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "AWS_ACCESS_KEY_ID", "-e", "AWS_SECRET_ACCESS_KEY", "-e", "AWS_REGION", "-e", "AWS_SESSION_TOKEN", "mcp/dynamodb-mcp-server" ], "env": { "AWS_ACCESS_KEY_ID": "your_access_key", "AWS_SECRET_ACCESS_KEY": "your_secret_key", "AWS_REGION": "your_region", "AWS_SESSION_TOKEN": "your_session_token" } } } }