X
Xampp MCP
作者 @dony-aep
MCP server for XAMPP and MySQL administration on Windows
创建于 2/15/2026
更新于 9 days ago
README
Repository documentation and setup instructions
xampp-mcp
MCP server para administrar XAMPP y MySQL en Windows desde clientes MCP por stdio (VS Code, Copilot agents, etc.).
Requisitos
- Windows
- Node.js 20+
- XAMPP instalado (por defecto en
C:\xampp)
Instalación
Paquete npm:
- https://www.npmjs.com/package/xampp-mcp
Instalación global:
npm install -g xampp-mcp
Instalación local en proyecto:
npm i xampp-mcp
Configuración en VS Code
Ejemplo recomendado en .vscode/mcp.json:
{
"servers": {
"xamppMcp": {
"type": "stdio",
"command": "xampp-mcp",
"args": [],
"env": {
"XAMPP_DIR": "C:\\xampp",
"XAMPP_DEFAULT_MODE": "console"
}
}
}
}
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)
Notas de uso importantes
- 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.
Diagramas ER (flujo recomendado)
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.
Salida SVG por defecto
- 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:
Licencia
Este proyecto está bajo licencia MIT. Consulta LICENSE.
快速设置
此服务器的安装指南
安装包 (如果需要)
npx @modelcontextprotocol/server-xampp-mcp
Cursor 配置 (mcp.json)
{
"mcpServers": {
"dony-aep-xampp-mcp": {
"command": "npx",
"args": [
"dony-aep-xampp-mcp"
]
}
}
}