hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Provides Docker container deployment options for running the DBHub server with configurable database connections and transport options.
Supports connecting to DuckDB databases to explore tables, access schema information, and perform read-only SQL queries with safety measures.
Provides access to MySQL databases for browsing tables, viewing schema information, and executing read-only SQL queries with safety protections.
DBHub es una puerta de enlace de base de datos universal que implementa la interfaz de servidor del Protocolo de Contexto de Modelo (MCP). Esta puerta de enlace permite a los clientes compatibles con MCP conectarse a diferentes bases de datos y explorarlas.
Punto final de demostración de SSE
https://demo.dbhub.ai/sse conecta una base de datos de empleados de ejemplo . Puedes usar Cursor o MCP Inspector para verla en acción.
Matriz soportada
Recursos de bases de datos
Nombre del recurso | Formato URI | PostgreSQL | MySQL | Servidor SQL | SQLite |
---|---|---|---|---|---|
esquemas | db://schemas | ✅ | ✅ | ✅ | ✅ |
tablas_en_esquema | db://schemas/{schemaName}/tables | ✅ | ✅ | ✅ | ✅ |
estructura_de_tabla_en_esquema | db://schemas/{schemaName}/tables/{tableName} | ✅ | ✅ | ✅ | ✅ |
índices_en_tabla | db://schemas/{schemaName}/tables/{tableName}/indexes | ✅ | ✅ | ✅ | ✅ |
procedimientos_en_esquema | db://schemas/{schemaName}/procedures | ✅ | ✅ | ✅ | ❌ |
detalles_del_procedimiento_en_el_esquema | db://schemas/{schemaName}/procedures/{procedureName} | ✅ | ✅ | ✅ | ❌ |
Herramientas de base de datos
Herramienta | Nombre del comando | PostgreSQL | MySQL | Servidor SQL | SQLite |
---|---|---|---|---|---|
Ejecutar consulta | run_query | ✅ | ✅ | ✅ | ✅ |
Conectores de lista | list_connectors | ✅ | ✅ | ✅ | ✅ |
Capacidades rápidas
Inmediato | Nombre del comando | PostgreSQL | MySQL | Servidor SQL | SQLite |
---|---|---|---|---|---|
Generar SQL | generate_sql | ✅ | ✅ | ✅ | ✅ |
Explicar los elementos de la base de datos | explain_db | ✅ | ✅ | ✅ | ✅ |
Instalación
Estibador
NGP
Nota: El modo de demostración incluye una base de datos de "empleados" de muestra SQLite con tablas para empleados, departamentos, salarios y más.
Escritorio de Claude
- Claude Desktop solo admite el transporte
stdio
https://github.com/orgs/modelcontextprotocol/discussions/16
Cursor
- El cursor admite tanto
stdio
comosse
. - Siga la guía de Cursor MCP y asegúrese de utilizar el modo Agente .
Uso
Configurar su conexión de base de datos
Puede utilizar DHub en modo de demostración con una base de datos de empleados de muestra para realizar pruebas:
Para bases de datos reales, se requiere un Nombre de Origen de la Base de Datos (DSN). Puede proporcionarlo de varias maneras:
- Argumento de línea de comando (máxima prioridad):Copy
- Variable de entorno (segunda prioridad):Copy
- Expediente de entorno (tercera prioridad):
- Para desarrollo: crea
.env.local
con tu DSN - Para producción: crea
.env
con tu DSN GXP10
- Para desarrollo: crea
[!ADVERTENCIA] Al ejecutar en Docker, use
host.docker.internal
en lugar delocalhost
para conectarse a las bases de datos que se ejecutan en su equipo host. Por ejemplo:mysql://user:password@host.docker.internal:3306/dbname
DBHub admite los siguientes formatos de cadenas de conexión de base de datos:
Base de datos | Formato DSN | Ejemplo |
---|---|---|
PostgreSQL | postgres://[user]:[password]@[host]:[port]/[database] | postgres://user:password@localhost:5432/dbname?sslmode=disable |
SQLite | sqlite:///[path/to/file] o sqlite::memory: | sqlite:///path/to/database.db o sqlite::memory: |
Servidor SQL | sqlserver://[user]:[password]@[host]:[port]/[database] | sqlserver://user:password@localhost:1433/dbname |
MySQL | mysql://[user]:[password]@[host]:[port]/[database] | mysql://user:password@localhost:3306/dbname |
Transporte
- stdio (predeterminado): para integración directa con herramientas como Claude Desktop:Copy
- sse - para clientes de navegador y red:Copy
Opciones de línea de comandos
Opción | Descripción | Por defecto |
---|---|---|
manifestación | Ejecutar en modo de demostración con una base de datos de empleados de muestra | false |
dsn | Cadena de conexión a la base de datos | Obligatorio si no está en modo de demostración |
transporte | Modo de transporte: stdio o sse | stdio |
puerto | Puerto del servidor HTTP (solo aplicable cuando se utiliza --transport=sse ) | 8080 |
El modo de demostración utiliza una base de datos SQLite en memoria que contiene la base de datos de empleados de ejemplo , que incluye tablas para empleados, departamentos, cargos, salarios, empleados de departamento y gerentes de departamento. La base de datos de ejemplo incluye scripts SQL para la creación de tablas, la carga de datos y las pruebas.
Desarrollo
- Instalar dependencias:Copy
- Ejecutar en modo de desarrollo:Copy
- Construir para producción:Copy
Depurar con MCP Inspector
estudio
SSE
Conectarse al punto final del servidor /sse
DBHub
Historia de las estrellas
This server cannot be installed
Servidor de base de datos universal MCP que se conecta a MySQL, PostgreSQL, SQLite, DuckDB, etc.