MySQL MCP Server
Se integra con bases de datos MySQL para proporcionar acceso seguro a bases de datos para LLMs.
GitHub
18
Prueba este MCPPatrocinadoDocumentación
Servidor MCP de MySQL
Una implementación de servidor MCP que se integra con bases de datos MySQL, proporcionando capacidades de acceso seguro a bases de datos para LLMs.
Características
- Operaciones de lectura
- Ejecutar consultas SELECT de solo lectura
- Listar todas las tablas de la base de datos
- Mostrar estructuras de tablas
- Ver información del esquema
- Operaciones de escritura
- Ejecutar INSERT/UPDATE/DELETE con soporte de transacciones
- Consultas parametrizadas para seguridad de datos
- Devuelve filas afectadas e IDs de inserción
- Seguridad
- Modo de transacción de solo lectura para consultas SELECT
- Límites de longitud de consulta y tamaño de resultados
- Monitoreo de rendimiento y registro de actividades
- Manejo automático de transacciones
Instalación
npm install -g @kevinwatt/mysql-mcp
Uso con Dive Desktop
- Haga clic en "+ Agregar servidor MCP" en Dive Desktop
- Copie y pegue esta configuración:
{
"mcpServers": {
"mysql": {
"command": "npx",
"args": [
"-y",
"@kevinwatt/mysql-mcp"
],
"env": {
"MYSQL_HOST": "127.0.0.1",
"MYSQL_PORT": "3306",
"MYSQL_USER": "root",
"MYSQL_PASS": "",
"MYSQL_DB": "your_database"
}
}
}
}
- Haga clic en "Guardar" para instalar el servidor MCP
Documentación de herramientas
-
mysql_query
- Ejecutar consultas SELECT de solo lectura
- Entradas:
sql(cadena): consulta SQL SELECT a ejecutar
- Límites:
- Longitud máxima de consulta: 4096 caracteres
- Máximo de filas de resultado: 1000
- Tiempo de espera de consulta: 30 segundos
-
mysql_execute
- Ejecutar operaciones de modificación de datos
- Entradas:
sql(cadena): sentencia SQL (INSERT/UPDATE/DELETE)params(arreglo, opcional): parámetros para la sentencia SQL
- Características:
- Devuelve el conteo de filas afectadas
- Devuelve el último ID de inserción
- Manejo automático de transacciones
-
list_tables
- Listar todas las tablas en la base de datos actual
- No requiere entradas
-
describe_table
- Mostrar estructura de tabla
- Entradas:
table(cadena): nombre de la tabla a describir
Ejemplos de uso
Pídale a su LLM que:
"Show me all tables in the database"
"Describe the structure of users table"
"Select all active users from the database"
"Insert a new record into orders table"
Inicio manual
Si es necesario, inicie el servidor manualmente:
npx @kevinwatt/mysql-mcp
Requisitos
- Node.js 18+
- Servidor MySQL
- Servicio LLM compatible con MCP
Licencia
MIT
Autor
Dewei Yen
Palabras clave
- mcp
- mysql
- base de datos
- dive
- llm
- ai