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.

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