Integrations
Uses .env files for configuration and secure management of database credentials and connection parameters
Offers cross-platform compatibility for Linux systems with specified log file locations and installation instructions
Provides cross-platform support for macOS with documented log file locations and installation procedures
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
- -securityFlicense-qualityA TypeScript-based MCP server that facilitates SQL query execution and MySQL database connectivity using environment variables.Last updated -25JavaScript
- AsecurityAlicenseAqualityAn MCP server that provides read-only access to MySQL databases.Last updated -469517JavaScriptMIT License
- -securityAlicense-qualityA Model Context Protocol (MCP) server that enables AI assistants to interact with MySQL databases by executing SQL queries and checking database connectivity.Last updated -TypeScriptMIT License
- AsecurityFlicenseAqualityMCP server that allows Claude AI to interact directly with MySQL databases, enabling query execution and table information retrieval through natural language.Last updated -163JavaScript