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 | MariaDB | Servidor SQL | SQLite | Oráculo |
---|---|---|---|---|---|---|---|
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 | MariaDB | Servidor SQL | SQLite | Oráculo |
---|---|---|---|---|---|---|---|
Ejecutar SQL | execute_sql | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Conectores de lista | list_connectors | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Capacidades rápidas
Inmediato | Nombre del comando | PostgreSQL | MySQL | MariaDB | Servidor SQL | SQLite | Oráculo |
---|---|---|---|---|---|---|---|
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
Modo de solo lectura
Puede ejecutar DHub en modo de solo lectura, lo que restringe la ejecución de consultas SQL a operaciones de solo lectura:
En el modo de solo lectura, únicamente se permiten operaciones SQL de solo lectura .
Esto proporciona una capa adicional de seguridad al conectarse a bases de datos de producción.
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 GXP12
- 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 |
---|---|---|
MySQL | mysql://[user]:[password]@[host]:[port]/[database] | mysql://user:password@localhost:3306/dbname |
MariaDB | mariadb://[user]:[password]@[host]:[port]/[database] | mariadb://user:password@localhost:3306/dbname |
PostgreSQL | postgres://[user]:[password]@[host]:[port]/[database] | postgres://user:password@localhost:5432/dbname?sslmode=disable |
Servidor SQL | sqlserver://[user]:[password]@[host]:[port]/[database] | sqlserver://user:password@localhost:1433/dbname |
SQLite | sqlite:///[path/to/file] o sqlite::memory: | sqlite:///path/to/database.db , sqlite:C:/Users/YourName/data/database.db (windows) o sqlite::memory: |
Oráculo | oracle://[user]:[password]@[host]:[port]/[service_name] | oracle://username:password@localhost:1521/service_name |
Servidor SQL
Parámetros de consulta adicionales:
autenticación
authentication=azure-active-directory-access-token
. Solo aplicable al ejecutar desde Azure. Consulte DefaultAzureCredential .
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 |
solo lectura | Restringir la ejecución de SQL a operaciones de solo lectura | false |
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 DBHub /sse
Colaboradores
Historia de las estrellas
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Servidor de base de datos universal MCP que se conecta a MySQL, PostgreSQL, SQLite, DuckDB, etc.
Related Resources
Related MCP Servers
- -securityFlicense-qualityAn MCP server that provides safe, read-only access to SQLite databases through MCP. This server is built with the FastMCP framework, which enables LLMs to explore and query SQLite databases with built-in safety features and query validation.Last updated -21Python
- -securityAlicense-qualityAn MCP server for MotherDuck and local DuckDB.Last updated -359PythonMIT License
- -securityAlicense-qualityMCP to access any database accessible via JDBC such as Postgres, Oracle, mysql, mariadb, sqlite etc.Last updated -103Apache 2.0
- AsecurityAlicenseAqualityAn MCP server that provides read-only access to MySQL databases.Last updated -469517JavaScriptMIT License