Servidor MySQL MCP
El servidor de protocolo de contexto de modelo (MCP) MySQL es una herramienta que le permite conectarse a una base de datos MySQL local y permitir que los modelos de lenguaje grandes (LLM) ejecuten consultas SQL en ella.
Requisitos
- Node.js : 20.0.0 o posterior
- MySQL : servidor MySQL o MariaDB versión 5.7 o posterior
función
- Ejecutar consultas MySQL : Ejecute consultas SQL directamente desde LLM
- Obtención de información de la base de datos : lista de bases de datos, lista de tablas, confirmación de la estructura de la tabla
- Compatible con MCP : admite el protocolo de contexto de modelo y se puede integrar con LLM
- Comunicación stdio : comuníquese con LLM mediante entrada/salida estándar, sin vinculación de puertos
- Guardar información de conexión : guarde la información de conexión de la base de datos localmente y reutilícela
Instalación y uso
Ejecución temporal en NPX
opción
opción | explicación | Valor predeterminado |
---|---|---|
-h, --host <host> | Host MySQL | host local |
-p, --port <port> | Puerto MySQL | 13306 |
-u, --user <user> | Usuario de MySQL | raíz |
--password <password> | Contraseña de MySQL | (cadena vacía) |
-d, --database <database> | Base de datos predeterminada | (opción) |
-c, --config <path> | Ruta del archivo de configuración | (opción) |
--auto-connect | Conectarse automáticamente a la base de datos al iniciar el servidor | FALSO |
--server-port <port> | Puerto del servidor MCP (no se utiliza en modo stdio) | 3000 |
--server-host <host> | Host del servidor MCP (no se utiliza en modo stdio) | host local |
--query-timeout <ms> | Tiempo de espera de consulta (ms) | 30000 |
--max-results <count> | Máximo de filas de resultados | 1000 |
--debug | Modo de depuración | FALSO |
Guardar y reutilizar la información de conexión
El servidor MySQL MCP almacena localmente información sobre las bases de datos a las que se ha conectado exitosamente. Esto permite que la información de conexión se reutilice automáticamente en el próximo lanzamiento. La información de conexión guardada se almacena en .mysql-mcp-connections.json
en el directorio de inicio del usuario.
La información de conexión incluye:
- Nombre de host
- Número de puerto
- Nombre de usuario
- contraseña
- Nombre de la base de datos (si está configurado)
Uso de archivos de configuración
También puede configurar la información de conexión mediante un archivo de configuración (en formato JSON):
Si utiliza un archivo de configuración:
Método de comunicación
El servidor MySQL MCP opera en modo "stdio" de acuerdo con el MCP (Protocolo de contexto de modelo). Esto le permite comunicarse a través de entrada y salida estándar en lugar de vincularse a un puerto específico. Esto tiene las siguientes ventajas:
- Evitar conflictos de puertos : no se utilizan puertos específicos, por lo que no se producen problemas de conflicto de puertos.
- Seguridad mejorada : no se utiliza comunicación de red, lo que reduce el riesgo de ataques a nivel de red.
- Comunicación simple entre procesos : comunicación simplificada con LLM
Puntos importantes a tener en cuenta
- En el modo stdio, los mensajes se envían en formato JSON.
- Debes enviar un mensaje JSON por línea
- La información de error y los registros de conexión se envían al error estándar (stderr).
Herramientas MCP proporcionadas
Gestión de la conexión a bases de datos
Nombre de la herramienta | explicación | Parámetros requeridos |
---|---|---|
conectar_base_de_datos | Conectarse a la base de datos | host, puerto, usuario |
desconectar_base_de_datos | Desconecta la conexión de base de datos actual | ninguno |
obtener_estado_de_conexión | Obtiene el estado de la conexión a la base de datos. | ninguno |
Operaciones de consulta SQL
Nombre de la herramienta | explicación | Parámetros requeridos |
---|---|---|
ejecutar_consulta | Ejecutar una consulta MySQL | consulta: sentencia SQL |
obtener_bases_de_datos | Obtenga una lista de bases de datos disponibles | ninguno |
obtener_tablas | Obtiene una lista de tablas en una base de datos especificada. | base de datos (opcional) |
describe_tabla | Obtiene la estructura de la tabla especificada. | mesa |
Función de gestión de conexión
MySQL MCP Server le permite separar el inicio del servidor y las conexiones de la base de datos. Este enfoque ofrece los siguientes beneficios:
- Iniciar sin información de conexión : el servidor se puede iniciar sin información de conexión a la base de datos.
- Conexiones de bases de datos múltiples : puede cambiar las conexiones a diferentes bases de datos después de que se inicie el servidor.
- Instalación sencilla : simplemente ejecute
npx -y https://github.com/yuki777/mysql-mcp-server
Cómo utilizar la gestión de conexiones
- Iniciar el servidor sin conexión automática :
- Conéctese a la base de datos utilizando la herramienta de conexión :
- Comprueba el estado de tu conexión :
- Pérdida de conexión :
Guión de prueba
El repositorio incluye un script de prueba llamado test-connection-management.js
. Puede utilizar este script para probar la funcionalidad de gestión de conexión:
Información para desarrolladores
Configuración de su entorno de desarrollo
Construir
licencia
ISC
contribución
Se aceptan informes de errores, solicitudes de funciones y solicitudes de extracción.
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.
Una herramienta que se conecta a bases de datos MySQL locales y permite que los modelos de lenguaje grandes (LLM) ejecuten consultas SQL a través del Protocolo de contexto de modelo (MCP).
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that provides read-only access to MySQL databases, enabling LLMs to inspect database schemas and execute read-only queries.Last updated -5,426418TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server providing read-only access to MySQL databases, enabling LLMs to inspect database schemas and execute read-only queries.Last updated -5,426TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that provides read-only access to MySQL databases, enabling LLMs to inspect database schemas and execute read-only queries.Last updated -5,426MIT 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