easy-mysql-mcp
easy-mysql-mcp
Un servidor ligero del Protocolo de Contexto de Modelo (MCP) que permite a los asistentes de IA inspeccionar y consultar una base de datos MySQL a través de una interfaz de herramientas segura y estructurada.
Este proyecto utiliza Node.js, TypeScript, el SDK oficial de MCP y mysql2/promise. Se ejecuta sobre stdio, por lo que puede ser utilizado directamente por clientes MCP como Claude Desktop.
Características
Agrupación de conexiones MySQL (pooling) impulsada por
mysql2/promiseHerramienta de consulta de solo lectura para la recuperación de datos
Herramienta de ejecución para sentencias de modificación de datos
Herramientas de descubrimiento de esquemas para tablas, vistas, índices y disparadores (triggers)
Inspección del plan de consulta con
EXPLAINInspección del usuario actual y sus privilegios
Protección de stdout para evitar que los registros que no son de MCP contaminen el protocolo stdio
Requisitos
Node.js 18 o superior
npm
Una base de datos compatible con MySQL accesible
Instalación
Ejecuta el servidor directamente con npx:
npx -y easy-mysql-mcpPara desarrollo local después de clonar el repositorio:
cd easy-mysql-mcp
npm install
npm run buildConfiguración
Configura el servidor con variables de entorno. Puedes proporcionarlas a través de la configuración de tu cliente MCP o creando un archivo .env local.
Variable | Requerido | Predeterminado | Descripción |
| Sí | - | Nombre de host o dirección IP de MySQL |
| No |
| Puerto de MySQL |
| Sí | - | Nombre de usuario de MySQL |
| Sí | - | Contraseña de MySQL |
| Sí | - | Base de datos/esquema predeterminado |
| No |
| Número máximo de conexiones activas en el pool |
| No |
| Número máximo de conexiones inactivas en el pool |
| No |
| Tiempo de espera de conexión inactiva en milisegundos |
| No |
| Máximo de solicitudes de conexión en cola, donde |
| No |
| Si el pool espera cuando todas las conexiones están ocupadas |
| No |
| Si el keep-alive de TCP está habilitado |
| No |
| Retraso inicial de keep-alive de TCP en milisegundos |
Ejemplo de .env:
MYSQL_HOST=localhost
MYSQL_PORT=3306
MYSQL_USER=root
MYSQL_PASSWORD=your_password
MYSQL_DATABASE=your_databaseUso
Configura tu cliente MCP para iniciar el paquete a través de npx.
Para desarrollo local, compila primero el código fuente de TypeScript:
npm run buildInicia el servidor MCP:
npm startEl servidor se comunica a través de stdio y normalmente es iniciado por un cliente MCP en lugar de ejecutarse manualmente.
Ejemplo de Claude Desktop
Añade el servidor a tu claude_desktop_config.json:
{
"mcpServers": {
"easy-mysql-mcp": {
"command": "npx",
"args": ["-y", "easy-mysql-mcp"],
"env": {
"MYSQL_HOST": "localhost",
"MYSQL_PORT": "3306",
"MYSQL_USER": "root",
"MYSQL_PASSWORD": "your_password",
"MYSQL_DATABASE": "your_database"
}
}
}
}Reinicia Claude Desktop después de actualizar la configuración.
Herramientas disponibles
Herramienta | Descripción |
| Ejecuta una consulta SQL destinada a la recuperación de datos, como |
| Ejecuta una sentencia de modificación de datos, como |
| Ejecuta |
| Lista las tablas base en la base de datos actual, incluyendo recuentos aproximados de filas y comentarios |
| Lista las vistas en la base de datos actual |
| Muestra información de columnas para una o más tablas |
| Muestra los índices de una tabla |
| Lista los disparadores (triggers) en la base de datos actual |
| Muestra el usuario actual de MySQL y sus permisos (grants) |
Notas de seguridad
Utiliza un usuario de MySQL dedicado con los permisos mínimos que necesite tu asistente.
Prefiere credenciales de base de datos de solo lectura si solo necesitas inspección y generación de informes.
Ten cuidado con
mysql_execute, ya que puede modificar datos.No subas archivos
.envo credenciales reales de base de datos a GitHub.Revisa el SQL generado antes de ejecutarlo contra datos de producción.
Desarrollo
npm run devEsto ejecuta TypeScript en modo de vigilancia (watch mode).
Para crear una compilación de producción:
npm run buildEstructura del proyecto
src/
db.ts MySQL pool and query helpers
index.ts MCP server and tool registration
proxy.ts stdout protection for stdio-based MCP transportLicencia
ISC
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/chenkumi/easy-mysql-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server