Skip to main content
Glama

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

Related MCP server: MCP MySQL Server

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.

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

Latest Blog Posts

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