Skip to main content
Glama

Servidor MCP local-mysql

Un servidor MCP para desarrollo local que expone bases de datos MySQL a VSCode (y Copilot CLI). Proporciona dos herramientas: query (solo para SELECT) y execute (solo para INSERT / UPDATE).

Este servidor es solo para desarrollo local. No lo despliegue en entornos de producción ni lo conecte a bases de datos de producción.

Configuración de conexión

Los valores predeterminados coinciden con src/main/resources/application.yml.

Elemento

Predeterminado

Sobrescritura por variable de entorno

host

localhost

FO_DB_HOST

port

3306

FO_DB_PORT

user

root

FO_DB_USER

password

admin

FO_DB_PASS

El pool de conexiones es independiente del esquema y no está vinculado a una base de datos predeterminada. Especifique el esquema con el parámetro schema en cada llamada o utilice nombres totalmente calificados como oa.t_xxx. Esquemas permitidos: fo, oa, bo, cm, nepro.

Related MCP server: MySQL MCP Server

Instalación y compilación

cd mcp-server
npm install
npm run build

Después de compilar, reinicie el cliente MCP (VSCode / Copilot CLI) para volver a cargar la configuración.

Si desea realizar un desarrollo iterativo sin necesidad de recompilar:

npm run dev

Herramientas

query — SELECT de solo lectura

{
  "sql": "SELECT id, name FROM m_article WHERE id = ?",
  "params": [123],
  "schema": "fo"          // 省略可
}

Valor de retorno:

{
  "schema": "fo",
  "rowCount": 1,
  "truncated": false,
  "maxRows": 1000,
  "fields": [{ "name": "id", "type": 3 }, { "name": "name", "type": 253 }],
  "rows": [{ "id": 123, "name": "..." }]
}

Restricciones:

  • Solo una única sentencia (se rechazan múltiples sentencias)

  • Debe comenzar con SELECT (CTE / WITH no son compatibles en v1)

  • Límite de resultados: 1000 filas. Si truncated: true, indica que existen más filas

execute — INSERT o UPDATE

{
  "sql": "UPDATE m_article SET name = ? WHERE id = ?",
  "params": ["new name", 123],
  "schema": "fo"
}

Valor de retorno:

{
  "schema": "fo",
  "affectedRows": 1,
  "insertId": 0,
  "changedRows": 1,
  "warningStatus": 0
}

Restricciones:

  • Solo una única sentencia

  • Debe comenzar con INSERT o UPDATE

  • DELETE, DROP, ALTER, CREATE, TRUNCATE, RENAME, GRANT, REVOKE, REPLACE, MERGE, CALL, LOAD, HANDLER, LOCK, UNLOCK, SET, USE, START, BEGIN, COMMIT, ROLLBACK, SAVEPOINT — todos rechazados

Cómo integrarlo

Clone este repositorio junto al proyecto que utilizará este servidor y mantenga la siguiente estructura de directorios:

parent/
├── mcp-local-mysql/        ← このリポジトリ
└── your-project/
    └── .vscode/mcp.json    (Copilot CLI の場合は .mcp.json)

VSCode

Agregue .vscode/mcp.json en la raíz del proyecto. La clave raíz es servers:

{
  "servers": {
    "local-mysql": {
      "command": "node",
      "args": ["../mcp-local-mysql/dist/index.js"],
      "env": {}
    }
  }
}

Si desea sobrescribir las credenciales para cada espacio de trabajo, edite el objeto env. Ejemplo:

"env": { "FO_DB_USER": "devuser", "FO_DB_PASS": "devpass" }

Además, asegúrese de habilitar el descubrimiento de MCP en .vscode/settings.json para que VSCode pueda reconocer .vscode/mcp.json:

{
  "chat.mcp.discovery.enabled": true
}

Copilot CLI

Agregue .mcp.json en la raíz del proyecto. La clave raíz es mcpServers:

{
  "mcpServers": {
    "local-mysql": {
      "command": "node",
      "args": ["../mcp-local-mysql/dist/index.js"],
      "env": {}
    }
  }
}

Notas de seguridad

  • multipleStatements: false configurado a nivel de controlador (defensa en profundidad añadida al validador)

  • Todas las consultas están parametrizadas: los valores deben pasarse siempre a través de params, no los incruste directamente en la cadena SQL

  • Los nombres de esquema se comparan con una lista blanca antes de ser incrustados en USE `...`

  • Los registros del servidor se envían solo a stderr. stdout está reservado exclusivamente para los marcos del protocolo MCP

Install Server
F
license - not found
A
quality
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol server that provides secure, multi-database MySQL access with configurable security levels, enabling SQL queries across multiple databases directly from VS Code.
    519
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    A MySQL MCP server for secure database interaction, enabling schema inspection, query execution, and RBAC via AI coding assistants.
    655
    5
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    A MySQL MCP server for local stdio clients, enabling database queries and management with read-only/write modes, audit logging, and configurable security.
    655
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    A read-only MCP server that enables Claude Code to access MySQL databases, allowing safe querying with SELECT, SHOW, DESCRIBE, and EXPLAIN.
    29
    MIT

View all related MCP servers

Related MCP Connectors

  • MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.

  • Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.

  • MCP server for managing Prisma Postgres.

View all MCP Connectors

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/nhs-ayamura/mcp-local-mysql'

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