local-mysql
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 |
|
|
port |
|
|
user |
|
|
password |
|
|
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 buildStarten 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 devTools
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
SELECTbeginnen (in v1 werden CTE /WITHnicht unterstützt)Ergebnislimit: 1000 Zeilen. Wenn
truncated: truegesetzt 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
INSERToderUPDATEbeginnenDELETE,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: falseist 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 werdenSchemanamen werden gegen eine Whitelist geprüft, bevor sie in
USE `...`eingebettet werdenServer-Logs werden nur nach stderr ausgegeben. stdout ist ausschließlich für das MCP-Protokoll reserviert
Maintenance
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
- AlicenseNot gradedqualityDmaintenanceA 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.5191MIT
- AlicenseNot gradedqualityDmaintenanceA MySQL MCP server for secure database interaction, enabling schema inspection, query execution, and RBAC via AI coding assistants.6555MIT
- AlicenseNot gradedqualityBmaintenanceA MySQL MCP server for local stdio clients, enabling database queries and management with read-only/write modes, audit logging, and configurable security.655MIT
- AlicenseNot gradedqualityDmaintenanceA read-only MCP server that enables Claude Code to access MySQL databases, allowing safe querying with SELECT, SHOW, DESCRIBE, and EXPLAIN.29MIT
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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