MySQL MCP Server

695
  • Linux
  • Apple

Integrations

  • Connects to a MySQL database, allowing LLMs to execute SQL queries, retrieve database information (databases, tables, and table structures), with configurable query timeout and result size limits.

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

npx -y https://github.com/yuki777/mysql-mcp-server --host 127.0.0.1 --port 13306 --user root

opción

opciónexplicaciónValor predeterminado
-h, --host <host>Host MySQLhost local
-p, --port <port>Puerto MySQL13306
-u, --user <user>Usuario de MySQLraí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-connectConectarse automáticamente a la base de datos al iniciar el servidorFALSO
--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 resultados1000
--debugModo de depuraciónFALSO

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):

{ "server": { "port": 3000, "host": "localhost" }, "mysql": { "host": "localhost", "port": 13306, "user": "root", "password": "yourpassword", "database": "mydb" }, "debug": false, "queryTimeout": 30000, "maxResultSize": 1000 }

Si utiliza un archivo de configuración:

npx -y https://github.com/yuki777/mysql-mcp-server -c ./mysql-mcp-config.json

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:

  1. Evitar conflictos de puertos : no se utilizan puertos específicos, por lo que no se producen problemas de conflicto de puertos.
  2. Seguridad mejorada : no se utiliza comunicación de red, lo que reduce el riesgo de ataques a nivel de red.
  3. 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 herramientaexplicaciónParámetros requeridos
conectar_base_de_datosConectarse a la base de datoshost, puerto, usuario
desconectar_base_de_datosDesconecta la conexión de base de datos actualninguno
obtener_estado_de_conexiónObtiene el estado de la conexión a la base de datos.ninguno

Operaciones de consulta SQL

Nombre de la herramientaexplicaciónParámetros requeridos
ejecutar_consultaEjecutar una consulta MySQLconsulta: sentencia SQL
obtener_bases_de_datosObtenga una lista de bases de datos disponiblesninguno
obtener_tablasObtiene una lista de tablas en una base de datos especificada.base de datos (opcional)
describe_tablaObtiene 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:

  1. Iniciar sin información de conexión : el servidor se puede iniciar sin información de conexión a la base de datos.
  2. Conexiones de bases de datos múltiples : puede cambiar las conexiones a diferentes bases de datos después de que se inicie el servidor.
  3. Instalación sencilla : simplemente ejecute npx -y https://github.com/yuki777/mysql-mcp-server

Cómo utilizar la gestión de conexiones

  1. Iniciar el servidor sin conexión automática :
    npx -y https://github.com/yuki777/mysql-mcp-server
  2. Conéctese a la base de datos utilizando la herramienta de conexión :
    { "type": "tool_call", "request_id": "req_1", "tool": "connect_database", "arguments": { "host": "localhost", "port": 3306, "user": "root", "password": "your_password", "database": "your_db" } }
  3. Comprueba el estado de tu conexión :
    { "type": "tool_call", "request_id": "req_2", "tool": "get_connection_status", "arguments": {} }
  4. Pérdida de conexión :
    { "type": "tool_call", "request_id": "req_3", "tool": "disconnect_database", "arguments": {} }

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:

node test-connection-management.js

Información para desarrolladores

Configuración de su entorno de desarrollo

# リポジトリのクローン git clone [repository-url] cd mysql-mcp-server # 依存関係のインストール npm install # 開発モードでの実行 npm run dev

Construir

npm run build

licencia

ISC

contribución

Se aceptan informes de errores, solicitudes de funciones y solicitudes de extracción.

-
security - not tested
F
license - not found
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

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).

  1. 要件
    1. 機能
      1. インストールと使用方法
        1. NPXでの一時実行
        2. オプション
        3. 接続情報の保存と再利用
        4. 設定ファイルの使用
      2. 通信方式
        1. 注意点
      3. 提供されるMCPツール
        1. データベース接続管理
        2. SQLクエリ操作
      4. 接続管理機能
        1. 接続管理の使用方法
        2. テスト用スクリプト
      5. 開発者向け情報
        1. 開発環境のセットアップ
        2. ビルド
      6. ライセンス
        1. 貢献

          Related MCP Servers

          • -
            security
            A
            license
            -
            quality
            A 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 -
            1,219
            133
            TypeScript
            MIT License
            • Linux
            • Apple
          • -
            security
            A
            license
            -
            quality
            A Model Context Protocol server providing read-only access to MySQL databases, enabling LLMs to inspect database schemas and execute read-only queries.
            Last updated -
            1,219
            TypeScript
            MIT License
            • Linux
            • Apple
          • -
            security
            A
            license
            -
            quality
            A 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 -
            1,219
            MIT License
          • -
            security
            A
            license
            -
            quality
            A Model Context Protocol (MCP) server that enables AI assistants to interact with MySQL databases by executing SQL queries and checking database connectivity.
            Last updated -
            TypeScript
            MIT License
            • Apple
            • Linux

          View all related MCP servers

          ID: 6mng75cdh9