Перейти к содержимому

Dbhub

Универсальный шлюз для подключения к базам данных MySQL, PostgreSQL, SQL Server, MariaDB и SQLite через MCP.

TypeScript
1306 stars

Описание

DBHub — это сервер, реализующий протокол MCP для работы с различными базами данных. Поддерживает ресурсы (схемы, таблицы, индексы, процедуры), инструменты (выполнение SQL) и промпты (генерация SQL, объяснение элементов БД). Технологии: Node.js, pnpm, Testcontainers для тестов. Применения: интеграция с Claude Desktop, Cursor для безопасного доступа к БД, включая read-only режим, SSH-туннели и SSL. Идеален для DevSecOps и анализа данных.

Возможности

Поддержка баз данных

Соединение с PostgreSQL, MySQL, MariaDB, SQL Server и SQLite.

Ресурсы БД

Доступ к схемам, таблицам, индексам, процедурам и их структурам.

Выполнение SQL

Запуск одиночных или множественных SQL-запросов с разделителями.

Генерация и объяснение SQL

Автоматическая генерация SQL и объяснение элементов базы данных.

Read-only режим

Ограничение операций только чтением для безопасности.

SSH-туннели

Безопасное подключение к БД через SSH с поддержкой ключей и паролей.

Ограничение строк

Лимит на количество возвращаемых строк в SELECT-запросах.

SSL-подключения

Настройка SSL с верификацией сертификатов или без.

Установка

Установка через NPM: npx @bytebase/dbhub –transport http –port 8080 –dsn “postgres://user:password@localhost:5432/dbname?sslmode=disable”. Для демо: npx @bytebase/dbhub –demo. Через Docker: docker run –rm –init –name dbhub –publish 8080:8080 bytebase/dbhub –transport http –port 8080 –dsn “postgres://user:password@host.docker.internal:5432/dbname?sslmode=disable”.

Информация

Язык
TypeScript
Лицензия
MIT License
GitHub Stars
1306

Ссылки