Navegador MySQL MCP
Una potente herramienta de navegación de bases de datos MySQL/MariaDB que utiliza MCP (Protocolo de control de modelos) para facilitar la consulta y la gestión de bases de datos.
Características
Conectarse a bases de datos MySQL/MariaDB
Cambiar entre diferentes bases de datos dinámicamente
Ejecutar consultas SQL con seguridad de tipos
Recuperar información del esquema de la base de datos
Validación del modelo Pydantic para parámetros de consulta
Gestión segura de credenciales
Sistema de registro integral
Mecanismos de agrupación de conexiones y reintentos
Compatibilidad con SSL/TLS para conexiones seguras
Ubicación del archivo de registro (multiplataforma)
De forma predeterminada, todos los registros se escriben en:
Windows:
C:\Users\<YourUsername>\.mcp\mcp-db.log
macOS/Linux:
/home/<yourusername>/.mcp/mcp-db.log
o/Users/<yourusername>/.mcp/mcp-db.log
Si la carpeta .mcp
no existe en tu directorio personal, la aplicación la creará automáticamente. Si tienes algún problema, puedes crearla manualmente:
Ventanas:
macOS/Linux:
Instalación
Desde PyPI (recomendado para la mayoría de los usuarios):
Desde la fuente (para desarrollo):
Cree un archivo
.env
con las credenciales de su base de datos:
Ejemplos de uso
1. Línea de comandos
Ejecute el servidor MCP directamente desde su terminal:
2. En el cursor
Para utilizar este servidor MCP en Cursor :
Abra la configuración del cursor y agregue un nuevo servidor MCP.
Utilice la siguiente configuración (ejemplo):
Asegúrese de que la ruta a su archivo
.env
sea absoluta.
3. En Claude Desktop
Si Claude Desktop admite servidores MCP:
Agregue un nuevo servidor MCP y apúntelo al comando
mcp-db
con el argumento--config
como se indica arriba.Consulte la documentación de Claude Desktop para obtener detalles sobre cómo agregar servidores MCP personalizados.
Parámetros de consulta
El diccionario de consultas admite los siguientes parámetros:
table_name
(obligatorio): Nombre de la tabla a consultarselect_fields
(opcional): Lista de campos para seleccionar (predeterminado a ["*"])where_conditions
(opcional): Diccionario de pares de campo-valor para la cláusula WHEREorder_by
(opcional): Lista de campos por los que ordenarorder_direction
(opcional): Dirección de ordenación "ASC" o "DESC" (predeterminado: "ASC")limit
(opcional): Número de registros a devolveroffset
(opcional): Número de registros a omitirgroup_by
(opcional): Lista de campos por los que agruparhaving
(opcional): Diccionario de pares de campo-valor para la cláusula HAVINGjoin_table
(opcional): Nombre de la tabla a la que unirsejoin_type
(opcional): Tipo de operación JOIN (predeterminado: "INNER")join_conditions
(opcional): Diccionario de condiciones de unión
Características de seguridad
Las credenciales de la base de datos se administran a través de un archivo de configuración
Las contraseñas se almacenan como SecretStr en los modelos de Pydantic
Validación de entrada para todos los parámetros de consulta
Prevención de inyección SQL mediante consultas parametrizadas
Compatibilidad con SSL/TLS para conexiones cifradas
Sanitización de la cadena de conexión
Limitación de velocidad para consultas
Saneamiento de parámetros de consulta
Características de producción
Manejo de errores
Manejo integral de errores para operaciones de bases de datos
Manejo del tiempo de espera de conexión
Mecanismo de reintento automático para conexiones fallidas
Validación de entrada para todos los parámetros
Actuación
Agrupación de conexiones para un uso óptimo de los recursos
Registro del tiempo de ejecución de consultas
Estadísticas del pool de conexiones
Recopilación de métricas de rendimiento
Escucha
Registro estructurado con diferentes niveles de registro
Seguimiento de la ejecución de consultas
Monitoreo del estado de la conexión
Seguimiento de la tasa de errores
Contribuyendo
Bifurcar el repositorio
Crea tu rama de funciones (
git checkout -b feature/amazing-feature
)Confirme sus cambios (
git commit -m 'Add some amazing feature'
)Empujar a la rama (
git push origin feature/amazing-feature
)Abrir una solicitud de extracción
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Navegador MySQL MCP
Related MCP Servers
- MIT License
- -securityAlicense-qualityMarineTraffic MCP ServerLast updated -6MIT License
- MIT License