
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