Servidor MySQL MCP
Un servidor MCP para interactuar con bases de datos MySQL.
Este servidor admite la ejecución de consultas de solo lectura (consulta) y consultas de escritura que finalmente se revierten (test_execute).
Configuración
Variables de entorno
Agregue las siguientes variables de entorno a ~/.mcp/.env :
Nota :
host.docker.internales un nombre DNS especial para acceder a los servicios del equipo host desde contenedores Docker. Use esta configuración al conectarse a un servidor MySQL que se esté ejecutando en su equipo host. Si se conecta a otro servidor MySQL, cambie al nombre de host correspondiente.
Configuración de mcp.json
Related MCP server: MySql MCP Server
Uso
Iniciando el servidor
Nota : Si usa OrbStack,
host.docker.internalse admite automáticamente, por lo que puede omitir la opción--add-host. Aunque Docker Desktop también suele admitirlo automáticamente, se recomienda agregar la opción--add-hostpara una mayor fiabilidad.
Comandos disponibles
1. Ejecutar consulta de solo lectura
Respuesta:
2. Ejecución de la consulta de prueba
Respuesta:
3. Tablas de listas
Respuesta:
4. Describir la tabla
Respuesta:
Detalles de implementación
Implementado en TypeScript
Utiliza el paquete mysql2
Se ejecuta como un contenedor Docker
Acepta comandos JSON a través de la entrada estándar
Devuelve respuestas JSON a través de la salida estándar
Utiliza
host.docker.internalpara conectarse al host MySQL (compatible con OrbStack y Docker Desktop)
Consideraciones de seguridad
Utiliza variables de entorno para la gestión de información confidencial
La prevención de inyecciones SQL es responsabilidad del implementador
Se requiere una configuración de red adecuada para el uso en producción
Se necesitan configuraciones de firewall adecuadas al conectarse a los servicios de la máquina host