
imankamyabi/dynamodb-mcp-server
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Сервер 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.Установить зависимости:
- Настройка учетных данных 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
- Install dependencies:
npm install
- 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"
- Build the server:
npm run build
- Start the server:
npm start
Tools
create_table
Creates a new DynamoDB table with specified configuration.
Parameters:
tableName: Name of the table to createpartitionKey: Name of the partition keypartitionKeyType: Type of partition key (S=String, N=Number, B=Binary)sortKey: (Optional) Name of the sort keysortKeyType: (Optional) Type of sort keyreadCapacity: Provisioned read capacity unitswriteCapacity: 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 returnexclusiveStartTableName: (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 tableindexName: Name of the new indexpartitionKey: Partition key for the indexpartitionKeyType: Type of partition keysortKey: (Optional) Sort key for the indexsortKeyType: (Optional) Type of sort keyprojectionType: Type of projection (ALL, KEYS_ONLY, INCLUDE)nonKeyAttributes: (Optional) Non-key attributes to projectreadCapacity: Provisioned read capacity unitswriteCapacity: Provisioned write capacity units
Example:
{
"tableName": "Users",
"indexName": "EmailIndex",
"partitionKey": "email",
Установка
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Конфигурация
{
"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"
}
}
}
}