DynamoDB MCP только для чтения
Сервер, который использует Model Context Protocol (MCP) для запроса баз данных AWS DynamoDB. Этот сервер позволяет LLM, таким как Клод, запрашивать данные DynamoDB с помощью запросов на естественном языке.
Функции
Этот сервер MCP предоставляет следующие возможности:
- Инструменты управления таблицами :
list-tables
: Просмотр списка всех таблиц DynamoDBdescribe-table
: Просмотр подробной информации о конкретной таблице
- Инструменты запроса данных :
scan-table
: Сканирование всех или части данных таблицыquery-table
: Поиск данных, соответствующих определенным условиям в таблицеpaginate-query-table
: Извлечение данных с нескольких страниц, соответствующих определенным условиямget-item
: Получить элемент с определенным ключомcount-items
: Подсчитать количество элементов в таблице
- Ресурсы :
dynamodb-tables-info
: Ресурс, предоставляющий метаданные для всех таблицdynamodb-table-schema
: Ресурс, предоставляющий информацию о схеме для определенной таблицы.
- Подсказки :
dynamodb-query-help
: Справочная подсказка по написанию запросов DynamoDB
Установка и исполнение
Вы можете запустить его без установки, используя метод Run with NPX
ниже.
Установка через Smithery
Чтобы автоматически установить DynamoDB Read-Only Server для Claude Desktop через Smithery :
Установка
- Клонируйте репозиторий:
- Установите необходимые пакеты:
- Создайте файл
.env
и настройте свои учетные данные AWS:
Построить и запустить
Подключиться к Claude Desktop
Чтобы использовать этот MCP-сервер с Claude Desktop, вам необходимо изменить файл конфигурации Claude Desktop.
- Откройте файл конфигурации Claude Desktop:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
- Добавьте конфигурацию сервера следующим образом:
- Перезагрузите Claude Desktop.
Запуск с NPX
Вы также можете запустить этот сервер с помощью npx
без глобальной установки:
Примеры использования
Вы можете задать Клоду такие вопросы:
- «Можете ли вы сказать мне, какие таблицы есть в DynamoDB?»
- «Объясните структуру таблицы «Пользователи»»
- «Найдите количество пользователей в таблице «Пользователи», где groupId равен «0lxp4paxk7»»
Архитектура
Данный сервер MCP состоит из следующей многоуровневой структуры:
- Клиентский интерфейс (Claude Desktop) — взаимодействие между пользователем и LLM
- Уровень протокола MCP — обеспечивает стандартизированный метод обмена сообщениями.
- Сервер DynamoDB — реализует функции, взаимодействующие с DynamoDB.
- AWS SDK — взаимодействует с сервисом AWS DynamoDB
Ключевые механизмы работы
1. Инициализация и подключение
При запуске сервера происходит следующий процесс:
StdioServerTransport
устанавливает канал связи через стандартный ввод/вывод.server.connect(transport)
подключается к Claude Desktop через протокол MCP.- Во время подключения сервер отправляет клиенту информацию о поддерживаемых инструментах, ресурсах и подсказках.
2. Обработка запроса на инструмент
Когда пользователь спрашивает Клода что-то вроде «Покажи мне список таблиц DynamoDB»:
- Клод анализирует этот запрос и вызывает инструмент
list-tables
. - Этот запрос отправляется на сервер по протоколу MCP.
- Сервер выполняет соответствующий обработчик инструмента:
- Результат возвращается Клоду через протокол MCP.
- Клод переводит этот результат в естественный язык и представляет его пользователю.
3. Обработка специальных параметров
Когда пользователь запрашивает «Расскажите мне структуру таблицы «Пользователи»»:
- Клод определяет, что в этом запросе следует использовать инструмент
describe-table
. - Клод настраивает параметр как
{ tableName: "Users" }
. - Эта информация отправляется на сервер MCP:
Здесь z.string()
использует библиотеку Zod для проверки параметров.
4. Обработка ресурсов
Ресурсы — еще одна функция MCP, предоставляющая данные только для чтения:
Клод получает доступ к ресурсам и использует их в качестве контекстной информации.
5. Быстрое обслуживание
Сервер MCP может предоставлять шаблоны подсказок для определенных задач:
Этот запрос используется, когда пользователь запрашивает «Покажите мне, как писать запросы для таблицы «Пользователи»».
Сводка потока данных
- Пользователь делает запрос Клоду на естественном языке
- Клод анализирует запрос и выбирает соответствующий инструмент/ресурс/подсказку MCP
- Клиент MCP отправляет запрос на сервер в стандартизированном формате.
- Сервер обрабатывает запрос и вызывает API AWS DynamoDB
- DynamoDB возвращает результаты
- Сервер преобразует результаты в формат MCP и отправляет их клиенту
- Клод переводит результаты в естественный язык и представляет их пользователю.
Лицензия
Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE.
You must be authenticated.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Сервер, который позволяет специалистам LLM, таким как Клод, запрашивать базы данных AWS DynamoDB с помощью запросов на естественном языке, поддерживая управление таблицами, запросы данных и анализ схем.
Related MCP Servers
- AsecurityAlicenseAqualityEnables management of DynamoDB resources through the Model Context Protocol, supporting table and index creation, capacity management, and data operations without delete functionality to prevent accidental data loss.Last updated -124JavaScriptMIT License
- -securityFlicense-qualityA protocol server that enables LLMs like Claude to interact with MongoDB databases, providing tools for schema exploration, aggregation queries, and data analysis through natural language in Cursor.Last updated -115TypeScript
- AsecurityAlicenseAqualityA Model Context Protocol server implementation that enables Claude to perform AWS operations on S3 and DynamoDB services through natural language commands.Last updated -2392PythonMIT License
- -securityAlicense-qualityA server that enables LLMs like Claude to interact with Azure Cosmos DB databases through natural language queries, acting as a translator between AI assistants and database systems.Last updated -JavaScriptMIT License