MCP server para administrar XAMPP y MySQL en Windows desde clientes MCP por stdio (VS Code, Copilot agents, etc.).
- Windows
- Node.js 20+
- XAMPP instalado (por defecto en
C:\xampp)
Paquete npm:
Instalación global:
npm install -g xampp-mcpInstalación local en proyecto:
npm i xampp-mcpEjemplo recomendado en .vscode/mcp.json:
Si instalaste el paquete localmente (npm i xampp-mcp), puedes usar:
{
"servers": {
"xamppMcp": {
"type": "stdio",
"command": "node",
"args": ["${workspaceFolder}/node_modules/xampp-mcp/dist/server.js"],
"env": {
"XAMPP_DIR": "C:\\xampp",
"XAMPP_DEFAULT_MODE": "console"
}
}
}
}Variables opcionales:
XAMPP_DIR(defaultC:\xampp)XAMPP_DEFAULT_MODE(console|service, defaultconsole)XAMPP_APACHE_SERVICE(defaultApache2.4)XAMPP_MYSQL_SERVICE(defaultmysql)MYSQL_HOST(default127.0.0.1)MYSQL_PORT(default3306)MYSQL_USER(defaultroot)MYSQL_PASSWORD(sin default)
- Si Apache/MySQL están apagados, primero debes iniciarlos manualmente desde XAMPP Control Panel.
- Para nombres de base/tabla usa
snake_case(_) y evita-. - El MCP usa UTF-8 (
utf8mb4) para preservar tildes y caracteres especiales.
Cuando pidas un diagrama de base de datos en VS Code chat:
- Ejecutar
mcp_xamppmcp_diagram_erpara obtener Mermaid desde el esquema real. - Previsualizar en chat con
renderMermaidDiagramusandostructuredContent.previewRequest.args.markup. - Si el usuario confirma SVG, ejecutar
mcp_xamppmcp_diagram_renderconstructuredContent.renderRequest.args.
Nota de compatibilidad:
renderMermaidDiagrames una capacidad del chat de VS Code (introducida en VS Code 1.109, January 2026).- En otros clientes MCP, usar
diagram_renderpara SVG o el bloque Mermaid textual como alternativa.
- Si no se envía
outputPath, el SVG se guarda endiagrams/<database>.svgen la raíz del proyecto. - Para compatibilidad con clientes estrictos,
diagram_erentrega unrenderRequestmínimo (code) ydiagram_renderinfiere la base desde el hint Mermaid%% database: <db>.
Lista completa de tools:
Historial de cambios:
Este proyecto está bajo licencia MIT. Consulta LICENSE.
{ "servers": { "xamppMcp": { "type": "stdio", "command": "xampp-mcp", "args": [], "env": { "XAMPP_DIR": "C:\\xampp", "XAMPP_DEFAULT_MODE": "console" } } } }