bytebase/dbhub

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

MCP⭐ 3 545TypeScriptпоследний релиз: v1.3.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.3.1patch
🕐 4 ч назад · релиз на GitHub ↗

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

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

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

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

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

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

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

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

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

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

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

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

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

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