Dynoxide MCP
Эмулятор DynamoDB на Rust с SQLite внутри стартует за миллисекунды и работает как HTTP-сервер или MCP-сервер для агентов.
- 109 ★ репозитория
- Последний коммит
- Apache-2.0
Минимальный доступ
Почему такой уровень
- Работает с локальной базой SQLite и не обращается к настоящему AWS
- HTTP-транспорт MCP защищен токеном Bearer, отключать его стоит только на локальном адресе
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/dynoxideОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемМинимальный доступИнструмент ничего не запускает и не ходит в сеть.
- Работает с локальной базой SQLite и не обращается к настоящему AWS
- HTTP-транспорт MCP защищен токеном Bearer, отключать его стоит только на локальном адресе
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Dynoxide заменяет DynamoDB Local одним статическим бинарным файлом около 3 МБ без JVM. Его запускают как HTTP-сервер командой `npx dynoxide --port 8000` или контейнером `ghcr.io/nubo-db/dynoxide`, после чего любой AWS SDK достаточно направить на `http://localhost:8000`. Для проектов на Rust есть встраиваемый режим `Database::memory()`: каждый тест получает изолированную базу в памяти без сетевого слоя. Сборка есть и для WebAssembly, и для iOS. Команда `dynoxide mcp` превращает операции DynamoDB в инструменты для агентов Claude Code, Cursor и других: по stdio или по Streamable HTTP (`dynoxide mcp --http --port 19280`). Транспорт HTTP требует токен Bearer, который сервер сам создает при первом запуске на локальном адресе и сохраняет в пользовательском конфиге. Соответствие настоящему AWS проверяет публичный набор тестов совместимости.
Для кого. Разработчики приложений на DynamoDB, которым нужна быстрая локальная база для тестов, CI и работы агента.
Подходит, если
- Интеграционные тесты ждут запуска Docker и JVM из-за DynamoDB Local.
- Каждому тесту на Rust нужна изолированная база в памяти.
- Агент должен создавать таблицы и проверять запросы к DynamoDB без доступа к AWS.
- Образ для CI должен быть малым и быстро стартовать.
Не подходит, если
- Нужна проверка на настоящих ограничениях и ценах AWS: эмулятор их не заменит.
- Проект использует функции DynamoDB, которых нет в тесте совместимости.
- Агенту нельзя открывать токен в конфиге пользователя.
Пример запроса к агенту
Запусти dynoxide, создай таблицу заказов с ключом по клиенту, добавь тестовые записи и покажи запрос по индексу.MCP
- Транспорт
- stdio, http
- Авторизация
- ключ необязателен
Переменные окружения
DYNOXIDE_MCP_AUTH_TOKENсекрет- Токен Bearer для HTTP-транспорта MCP. Если не задан, на локальном адресе сервер создает и сохраняет его сам.
Ограничения
Это эмулятор: поведение близко к AWS и проверяется набором совместимости, но реальные задержки, квоты и поведение на больших нагрузках отличаются. Версия продукта (бинарный файл, npm, образы) считается отдельно от версии крейта на crates.io, и в отчете об ошибке нужно приводить число из `dynoxide --version`. Для HTTP-транспорта MCP нужен токен, на неместных адресах его задают явно. Данные хранятся в SQLite, путь задается ключом `--db-path`. Последнее обновление репозитория датировано 5 ноября 2026 года, лицензия Apache-2.0.
Как отключить. Удалите запись `dynoxide` из конфигурации клиента MCP и остановите процесс или контейнер. Файл базы SQLite, указанный в `--db-path`, удалите отдельно.
Частые вопросы
Чем отличается от DynamoDB Local?
Это один статический бинарный файл без JVM: старт за миллисекунды, малый расход памяти и встраиваемый режим для Rust.
Как подключить к MCP-клиенту?
Добавьте в конфиг сервер с командой `dynoxide` и аргументом `mcp`. По HTTP запустите `dynoxide mcp --http --port 19280` и передайте токен Bearer.
Нужна ли аутентификация?
Для HTTP-транспорта MCP да: токен создается при первом запуске на локальном адресе, а на других адресах его задают явно. Флаг `--no-auth` годится только для локального адреса.
Как проверяется совместимость?
Публичным набором тестов, который сравнивает ответы с настоящим AWS. Результаты показывает значок conformance в README.
Как запускать в Docker?
Командой `docker run --rm -p 8000:8000 ghcr.io/nubo-db/dynoxide`: образ рассчитан как замена `amazon/dynamodb-local`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыFirenook заменяет эмулятор Firebase быстрым нативным движком и отдает агенту через MCP запущенные Firestore, Auth и Storage.
MCP-сервер и плагин для агентов генерируют веб-API из спецификаций OpenAPI, AsyncAPI, GraphQL, gRPC и SQL на ядре Rust.
Один бинарник Go подключается к SQL-базе и отдает ее как REST API с ролями и как MCP-сервер для Claude Code, Cursor и VS Code
MCP-сервер Apollo: превращает заданные операции GraphQL в инструменты, через которые агент работает с вашим API
Dev-движок Rails подключает агента к запущенному приложению: восемь MCP-инструментов и навыки под гемы вашего Gemfile.
Плагин навыков строит веб-приложения на Rust по соглашениям Rails: от каркаса и ресурсов до проверки и выкладки.
Коротко о README
README сравнивает запуск, память и скорость с DynamoDB Local и LocalStack, затем перечисляет режимы: HTTP-сервер, MCP, встраиваемая библиотека и браузер через WebAssembly.