MySQL MCP Server

Se integra con bases de datos MySQL para proporcionar acceso seguro a bases de datos para LLMs.

Documentació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

  1. Haga clic en "+ Agregar servidor MCP" en Dive Desktop
  2. 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"
      }
    }
  }
}
  1. 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