Skip to main content
Glama

local-mysql MCP-Server

Ein MCP-Server für die lokale Entwicklung, der FO MySQL-Datenbanken für VSCode (und die Copilot CLI) bereitstellt. Er bietet zwei Tools: query (nur für SELECT) und execute (nur für INSERT / UPDATE).

Dieser Server ist ausschließlich für die lokale Entwicklung bestimmt. Bitte nicht in Produktionsumgebungen bereitstellen oder mit Produktionsdatenbanken verbinden.

Verbindungseinstellungen

Die Standardwerte entsprechen denen in src/main/resources/application.yml.

Element

Standard

Überschreiben per Umgebungsvariable

host

localhost

FO_DB_HOST

port

3306

FO_DB_PORT

user

root

FO_DB_USER

password

admin

FO_DB_PASS

Der Verbindungspool ist schema-unabhängig und nicht an eine Standarddatenbank gebunden. Geben Sie das Schema bei jedem Aufruf über den Parameter schema an oder verwenden Sie vollqualifizierte Namen wie oa.t_xxx. Zulässige Schemata: fo, oa, bo, cm, nepro.

Related MCP server: MySQL MCP Server

Installation und Build

cd mcp-server
npm install
npm run build

Starten Sie nach dem Build den MCP-Client (VSCode / Copilot CLI) neu, um die Konfiguration neu zu laden.

Für iterative Entwicklung ohne erneuten Build:

npm run dev

Tools

query — Schreibgeschütztes SELECT

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

Rückgabewert:

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

Einschränkungen:

  • Nur einzelne Statements (mehrere Statements werden abgelehnt)

  • Muss mit SELECT beginnen (in v1 werden CTE / WITH nicht unterstützt)

  • Ergebnislimit: 1000 Zeilen. Wenn truncated: true gesetzt ist, bedeutet dies, dass weitere Zeilen vorhanden sind.

execute — INSERT oder UPDATE

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

Rückgabewert:

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

Einschränkungen:

  • Nur einzelne Statements

  • Muss mit INSERT oder UPDATE beginnen

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

Einbindung

Klonen Sie dieses Repository parallel zu dem Projekt, das diesen Server verwendet, und stellen Sie die folgende Verzeichnisstruktur sicher:

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

VSCode

Fügen Sie .vscode/mcp.json im Stammverzeichnis des Projekts hinzu. Der Root-Key ist servers:

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

Wenn Sie die Anmeldedaten pro Arbeitsbereich überschreiben möchten, bearbeiten Sie das env-Objekt. Beispiel:

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

Stellen Sie außerdem sicher, dass die MCP-Erkennung in .vscode/settings.json aktiviert ist, damit VSCode .vscode/mcp.json erkennt:

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

Copilot CLI

Fügen Sie .mcp.json im Stammverzeichnis des Projekts hinzu. Der Root-Key ist mcpServers:

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

Sicherheitshinweise

  • multipleStatements: false ist auf Treiberebene konfiguriert (Defense-in-Depth zusätzlich zum Validator)

  • Alle Abfragen sind parametrisiert — Werte müssen immer über params übergeben werden und dürfen nicht direkt in den SQL-String eingebettet werden

  • Schemanamen werden gegen eine Whitelist geprüft, bevor sie in USE `...` eingebettet werden

  • Server-Logs werden nur nach stderr ausgegeben. stdout ist ausschließlich für das MCP-Protokoll reserviert

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