Skip to main content
Glama

MySQL MCP Server

by michael7736

Servidor MySQL MCP

Este es un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona acceso a una base de datos MySQL. Permite al agente ejecutar consultas SQL en dicha base de datos.

Características

  • Ejecutar consultas SQL contra una base de datos MySQL:
    • Leer datos (declaraciones SELECT)
    • Crear tablas (sentencias CREATE TABLE)
    • Insertar datos (sentencias INSERT INTO)
    • Actualizar datos (declaraciones UPDATE)
    • Eliminar datos (declaraciones DELETE FROM)
  • Devuelve los resultados de la consulta en formato JSON
  • Configuración de conexión de base de datos configurable
  • Registro de transacciones con identificadores únicos

Prerrequisitos

  • Node.js (v14 o superior)
  • Servidor MySQL
  • Kit de desarrollo de software de MCP

Instalación

  1. Clonar o descargar este repositorio
  2. Instalar dependencias:
cd mysql-mcp-server npm install
  1. Construir el servidor:
npm run build

Configuración

El servidor MySQL MCP utiliza las siguientes variables de entorno para la configuración:

  • MYSQL_HOST : nombre de host del servidor MySQL (predeterminado: 'localhost')
  • MYSQL_PORT : puerto del servidor MySQL (predeterminado: 3306)
  • MYSQL_USER : nombre de usuario de MySQL (predeterminado: 'mcp101')
  • MYSQL_PASSWORD : Contraseña de MySQL (predeterminada: '123qwe')
  • MYSQL_DATABASE : nombre de la base de datos MySQL (predeterminado: 'mcpdb')

Configuración de la base de datos

  1. Crear una base de datos MySQL:
CREATE DATABASE mcpdb;
  1. Cree un usuario MySQL con acceso a la base de datos:
CREATE USER 'mcp101'@'localhost' IDENTIFIED BY '123qwe'; GRANT ALL PRIVILEGES ON mcpdb.* TO 'mcp101'@'localhost'; FLUSH PRIVILEGES;
  1. Cree una tabla de prueba con datos de muestra:
USE mcpdb; CREATE TABLE test_users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), email VARCHAR(100), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); INSERT INTO test_users (name, email) VALUES ('John Doe', 'john@example.com'), ('Jane Smith', 'jane@example.com'), ('Bob Johnson', 'bob@example.com');

Configuración de MCP

Agregue el servidor MySQL MCP a su archivo de configuración MCP:

VSCode (extensión de Claude)

Archivo: ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json

Cambie los argumentos según su configuración de MySQL

{ "mcpServers": { "mysql-mcp-server": { "autoApprove": [], "disabled": false, "timeout": 60, "command": "node", "args": [ "/path/to/mysql-mcp-server/build/index.js" ], "env": { "MYSQL_HOST": "localhost", "MYSQL_PORT": "3306", "MYSQL_USER": "mcp101", "MYSQL_PASSWORD": "123qwe", "MYSQL_DATABASE": "mcpdb" }, "transportType": "stdio" } } }

Aplicación de escritorio Claude

Archivo: ~/Library/Application Support/Claude/claude_desktop_config.json

{ "mcpServers": { "mysql-mcp-server": { "autoApprove": [], "disabled": false, "timeout": 60, "command": "node", "args": [ "/path/to/mysql-mcp-server/build/index.js" ], "env": { "MYSQL_HOST": "localhost", "MYSQL_PORT": "3306", "MYSQL_USER": "mcp101", "MYSQL_PASSWORD": "123qwe", "MYSQL_DATABASE": "mcpdb" }, "transportType": "stdio" } } }

Uso

Una vez configurado, puedes usar el servidor MySQL MCP en tus conversaciones con Claude. Por ejemplo:

"¿Puedes mostrarme todos los usuarios en la tabla test_users?"

Claude utilizará la herramienta run_sql_query para ejecutar:

SELECT * FROM test_users

Herramientas disponibles

ejecutar_consulta_sql

Ejecuta una consulta SQL de solo lectura (solo declaraciones SELECT) en la base de datos MySQL.

Parámetros:

  • query : La consulta SQL SELECT a ejecutar.

Ejemplo:

{ "query": "SELECT * FROM test_users" }

crear_tabla

Crea una nueva tabla en la base de datos MySQL.

Parámetros:

  • query : La consulta SQL CREATE TABLE a ejecutar.

Ejemplo:

{ "query": "CREATE TABLE products (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), price DECIMAL(10,2))" }

insertar_datos

Inserta datos en una tabla en la base de datos MySQL.

Parámetros:

  • query : La consulta SQL INSERT INTO a ejecutar.

Ejemplo:

{ "query": "INSERT INTO products (name, price) VALUES ('Laptop', 999.99), ('Smartphone', 499.99)" }

actualizar_datos

Actualiza datos en una tabla en la base de datos MySQL.

Parámetros:

  • query : La consulta SQL UPDATE a ejecutar.

Ejemplo:

{ "query": "UPDATE products SET price = 899.99 WHERE name = 'Laptop'" }

eliminar_datos

Elimina datos de una tabla en la base de datos MySQL.

Parámetros:

  • query : La consulta SQL DELETE FROM a ejecutar.

Ejemplo:

{ "query": "DELETE FROM products WHERE name = 'Smartphone'" }

Consideraciones de seguridad

  • Utilice un usuario MySQL dedicado con privilegios adecuados para el servidor MCP
  • Considere usar privilegios de solo lectura si solo necesita consultar datos
  • Almacene información confidencial, como credenciales de bases de datos, de forma segura
  • Todas las operaciones se registran con identificadores de transacción únicos para auditoría.

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

hybrid server

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

Un servidor de protocolo de contexto de modelo que permite a los agentes de IA ejecutar consultas SQL en una base de datos MySQL, admitiendo operaciones como leer datos, crear tablas, insertar, actualizar y eliminar registros.

  1. Características
    1. Prerrequisitos
      1. Instalación
        1. Configuración
          1. Configuración de la base de datos
            1. Configuración de MCP
              1. VSCode (extensión de Claude)
              2. Aplicación de escritorio Claude
            2. Uso
              1. Herramientas disponibles
                1. ejecutar\_consulta\_sql
                2. crear\_tabla
                3. insertar\_datos
                4. actualizar\_datos
                5. eliminar\_datos
              2. Consideraciones de seguridad

                Related MCP Servers

                • -
                  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
                • -
                  security
                  -
                  license
                  -
                  quality
                  A Model Context Protocol server that enables AI models to interact with MySQL databases, providing tools for querying, executing statements, listing tables, and describing table structures.
                  Last updated -
                  MIT License
                • -
                  security
                  -
                  license
                  -
                  quality
                  A Model Context Protocol server that enables AI models to interact with MySQL databases through a standardized interface, providing tools for querying, executing commands, and managing database schemas.
                  Last updated -
                  JavaScript
                • -
                  security
                  F
                  license
                  -
                  quality
                  A Model Context Protocol server that enables AI models to interact with MySQL databases through natural language, supporting SQL queries, table creation, and schema exploration.
                  Last updated -
                  1
                  Python
                  • Linux
                  • Apple

                View all related MCP servers

                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/michael7736/mysql-mcp-server'

                If you have feedback or need assistance with the MCP directory API, please join our Discord server