DBHub

DBHub

bytebaseMIT
2.9k звёзд242 форков
DBHub — это MCP-сервер для работы с базами данных через ИИ-ассистентов. Он выступает лёгким шлюзом между клиентом (Claude Desktop, Cursor, VS Code) и базами данных. Разработчики и администраторы используют его, чтобы выполнять SQL-запросы, изучать схемы и извлекать данные без переключения контекста. Сервер поддерживает пять популярных СУБД: PostgreSQL, MySQL, MariaDB, SQL Server и SQLite. Ключевая особенность DBHub — минимальное потребление токенов. Большинство MCP-серверов содержат десятки инструментов, которые съедают контекст. DBHub содержит всего два: query для произвольных SELECT-запросов и describe для получения структуры таблиц и схем. Это оставляет больше токенов на обработку самих данных. DBHub не требует внешних зависимостей, кроме Node.js. Он запускается одной командой npx и готов к работе сразу. Встроенные механизмы защиты — режим read-only, лимит строк и таймаут — предотвращают случайное повреждение данных или перегрузку базы.

Установка

npx -y @bytebase/dbhub

Характеристики

Общее

  • СтатусСообщество
  • Разработчикbytebase
  • ЛицензияMIT

Технологии

  • Языки
    TypeScript
  • Транспорт
    stdio

Описание

Возможности

  • Подключение к пяти СУБД: PostgreSQL, MySQL, MariaDB, SQL Server и SQLite. Единый интерфейс для всех.
  • Одновременная работа с несколькими базами. Настройка подключений через TOML-файл.
  • Два MCP-инструмента: query (выполнение SELECT) и describe (схема базы). Экономия токенов.
  • Режим «только чтение». Сервер блокирует INSERT, UPDATE, DELETE и DDL.
  • Ограничение количества строк в результатах. Контроль объёма данных.
  • Таймаут выполнения запроса. Защита от зависших операций.
  • SSH-туннелирование и SSL/TLS-шифрование. Безопасное подключение к удалённым базам.
  • Нулевая зависимость. Достаточно установить через npx.

Как подключить

1. Установите сервер глобально через npx. Никаких дополнительных зависимостей не требуется.

npx -y @bytebase/dbhub

2. Настройте подключение к базе данных в файле конфигурации вашего MCP-клиента. Пример для Claude Desktop:

{ "mcpServers": { "dbhub": { "command": "npx", "args": ["-y", "@bytebase/dbhub", "--db", "postgresql://user:pass@localhost:5432/mydb"] } } }

В строке подключения передаётся URI базы данных. Для SQLite укажите путь к файлу. Для одновременного подключения к нескольким базам используйте TOML-файл с секциями [[connections]].

3. Перезапустите клиент. Сервер автоматически появится в списке доступных MCP-инструментов.

Примеры запросов

  • «Покажи все таблицы в базе данных и их структуру.»
  • «Напиши запрос, который выведет топ-10 клиентов по сумме заказов.»
  • «Подключись к базе analytics и опиши схему public.»
  • «Сколько записей в таблице users обновилось за последний час?»
  • «Найди все индексы в таблице orders и объясни, какие из них дублируются.»

Технические детали

  • Язык разработки: TypeScript
  • Транспорт: stdio
  • Лицензия: MIT
  • Разработчик: Bytebase
  • Совместимые клиенты: Claude Desktop, Claude Code, Cursor, VS Code, Copilot CLI
  • Гитхаб: 2880 звёзд
  • Категории: postgres, databases

Поделиться