AIKraft Agents

bytebase/dbhub

Сервер MCP для баз данных с нулевой зависимостью и эффективным использованием токенов для Postgres, MySQL, SQL Server, MariaDB, SQLite.

MCP⭐ 3 795TypeScriptпоследний релиз: v1.5.1
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

DBHub — это сервер MCP с нулевым количеством зависимостей, оптимизированный по объему токенов, который позволяет LLM-клиентам безопасно подключаться к базам данных (PostgreSQL, MySQL, SQL Server, MariaDB, SQLite).

Зачем нужен

Инструмент решает задачу безопасного и эффективного взаимодействия языковых моделей с реляционными базами данных через стандарт Model Context Protocol. Он полезен тем, что минимизирует потребление контекстного окна LLM за счет двух основных инструментов и предоставляет встроенные механизмы защиты от ошибочных или опасных SQL-запросов.

Что можно реализовать

  • Подключение Claude Desktop, Cursor, VS Code или Copilot CLI к базам данных для анализа схем и выполнения запросов через AI-ассистентов.
  • Локальная разработка и отладка SQL-запросов с использованием встроенного веб-интерфейса Workbench без необходимости настройки сложного окружения.
  • Управление несколькими базами данных (например, production, staging, dev) одновременно через единую TOML-конфигурацию.
  • Создание переиспользуемых параметризованных SQL-операций (Custom Tools) для стандартизации частых запросов в AI-агентах.

Ключевые возможности

  • Поддержка пяти популярных СУБД (PostgreSQL, MySQL, SQL Server, MariaDB, SQLite) через единый интерфейс.
  • Встроенные средства безопасности: режим только для чтения, ограничение количества строк и таймауты запросов.
  • Поддержка SSH-туннелирования и шифрования SSL/TLS для безопасного доступа.
  • Низкое потребление токенов благодаря минималистичному API (всего два основных MCP-инструмента).
  • Готовые образы Docker и установка через NPM для быстрого развертывания.

👤 Кому подойдёт: разработчики, DevOps-инженеры, специалисты по данным, использующие AI-инструменты (Claude, Cursor, Copilot) для работы с базами данных

Релизы

v1.5.1patch
🕐 2 дн назад · релиз на GitHub ↗

Исправления работы SQLite, PostgreSQL, HTTP-сервера и парсинга DSN для IPv6.

  • Fixed: Исправлена работа мульти-статейных батчей в SQLite с сохранением исходного порядка.
  • Fixed: Улучшена стабильность PostgreSQL: процесс сохраняется при потере подключенного соединения.
  • Fixed: Исправлен парсинг IPv6 в DSN: корректная обработка скобок и обфускация паролей.
  • Fixed: HTTP-сервер теперь корректно обрабатывает keep-alive таймауты и отказывается от подписок.
  • Fixed: В SQLite добавлены сгенерированные колонки в схему, сохранены повторяющиеся имена колонок.
v1.5.0minor
🕐 27 дн назад · релиз на GitHub ↗

Релиз v1.5.0: добавлена аутентификация через SSH-агент, улучшена поддержка TLS для SQL Server и PostgreSQL, исправлены таймауты и пересборка конфигурации.

  • Added: Добавлена поддержка аутентификации через SSH-агент для подключений.
  • Fixed: Исправлена поддержка режима TLS verify-full для SQL Server.
  • Fixed: Улучшена работа с сертификатами PostgreSQL: теперь они перечитываются при каждом подключении.
  • Fixed: Реализован серверный таймаут запросов для MySQL и клиентский фоллбэк для PostgreSQL/MySQL/MariaDB.
  • Fixed: Исправлено поведение перезагрузки TOML-конфигурации: теперь она обновляется для каждого источника, а не вызывает переподключение.
v1.3.1patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлена ошибка перезагрузки учётных данных AWS с диска при каждом обновлении токена IAM для RDS.

  • Fixed: Исправлена проблема с перезагрузкой учётных данных AWS с диска при каждом обновлении токена IAM для RDS.
v1.3.0minor
🕐 1 мес назад · релиз на GitHub ↗

Добавлена поддержка Oracle, настроен пулинг для PostgreSQL и исправлена обработка DSN.

  • Added: Добавлен коннектор Oracle с интеграционными тестами и проверкой работоспособности.
  • Added: Для PostgreSQL реализована настройка размера пула соединений для каждого источника.
  • Fixed: Ограничение max_rows теперь применяется к запросам с комментариями и CTE.
  • Fixed: Исправлено скрытие сырых DSN в сообщениях об ошибках и при редактировании.
v1.2.5patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлена ошибка, из-за которой сбой обновления AWS IAM приводил к потере источника данных.

  • Fixed: Сбой обновления AWS IAM теперь восстанавливается без потери источника данных.
v1.2.4patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлено падение процесса при потере соединения (PostgreSQL, MariaDB) и добавлены внешние таблицы в поиск (PostgreSQL).

  • Fixed: Исправлено падение процесса при отключении простаивающего соединения (PostgreSQL, MariaDB).
  • Fixed: Внешние таблицы теперь включаются в результаты поиска объектов (PostgreSQL).
v1.2.3patch
🕐 2 мес назад · релиз на GitHub ↗

Исправлено принудительное ограничение времени запросов и возврат дат в PostgreSQL без локальной конвертации.

  • Fixed: postgres: добавлено принудительное ограничение времени выполнения запросов на стороне сервера.
  • Fixed: postgres: значения дат и временных меток теперь возвращаются в исходном виде, без преобразования в локальные объекты Date.
v1.2.2patch
🕐 2 мес назад · релиз на GitHub ↗

Исправлена обработка путей к базам данных SQLite и устранена проблема с запуском в Workbench через HTTP.

  • Fixed: Исправлена обработка путей к базам данных SQLite в формате TOML.
  • Fixed: Устранена проблема с выполнением запросов в Workbench через HTTP.
v1.2.1patch
🕐 2 мес назад · релиз на GitHub ↗

Исправлено разделение учётных данных DSN, добавлена поддержка профилей AWS и флаг усечения результатов.

  • Fixed: Исправлено разделение учётных данных DSN по последнему символу @ в секции authority.
  • Added: Добавлена поддержка отдельных профилей AWS для каждого источника данных.
  • Added: В результаты execute_sql добавлен флаг truncated, указывающий на обрезку строк из-за ограничения max_rows.
  • Deprecated: В документации execute_sql удалена ссылка на устаревший флаг --max-rows.
v1.2.0minor
🕐 3 мес назад · релиз на GitHub ↗

Релиз v1.2.0: добавлена авторизация по bearer token, улучшена работа с результатами SQL-запросов и исправлены ошибки в MySQL и SQL Server.

  • Added: Добавлена поддержка аутентификации по bearer token для HTTP-транспорта.
  • Added: Коннекторы теперь возвращают наборы результатов для каждого оператора, интерфейс обновлен для отображения вкладок.
  • Fixed: Исправлено утечение запросов MySQL в пул при таймауте: теперь серверные запросы корректно завершаются.
  • Fixed: Исправлено игнорирование параметра max_rows в SQL Server при использовании операторов UNION, INTERSECT и EXCEPT.
  • Обновлена документация: имена переменных окружения теперь корректно отображаются в описании флагов командной строки.