siag-mcp
v2.3.0
Published
Cliente MCP de SIAG para Claude Desktop — soporte multi-empresa
Maintainers
Readme
SIAG MCP Client
Cliente MCP para Claude Desktop que conecta con el servidor centralizado SIAG en n8n. Soporta múltiples empresas en una sola instalación.
Claude Desktop ──stdio──▶ siag-mcp-client ──HTTPS POST──▶ n8n webhook ──▶ SIAG APIInstalación rápida (Windows — usuarios no técnicos)
- Asegúrate de tener Node.js 18+ instalado
- Abre PowerShell y ejecuta:
Set-ExecutionPolicy Bypass -Scope Process -Force
irm https://gitlab.com/ANSWERCPI9999/siag-mcp-client/-/raw/master/install.ps1 | iex- El instalador te pedirá el nombre y API Key de cada empresa
- Reinicia Claude Desktop
Configuración manual
Edita %APPDATA%\Claude\claude_desktop_config.json:
{
"mcpServers": {
"siag": {
"command": "npx",
"args": ["-y", "siag-mcp"],
"env": {
"SIAG_API_KEY_EMPRESA1": "API-tu-key-empresa1",
"SIAG_API_KEY_EMPRESA2": "API-tu-key-empresa2"
}
}
}
}Reinicia Claude Desktop.
Variables de entorno
| Variable | Empresa detectada | Ejemplo |
|---|---|---|
| SIAG_API_KEY | default (legacy) | SIAG_API_KEY=API-xxx |
| SIAG_API_KEY_<NOMBRE> | El nombre en minúsculas | SIAG_API_KEY_ACME=API-yyy → empresa acme |
Puedes configurar una o varias empresas. Si hay más de una, Claude pedirá
el parámetro empresa en cada consulta.
Herramientas disponibles
| Herramienta | Descripción | Parámetro empresa |
|---|---|---|
| listar_empresas | Lista las empresas configuradas | No aplica |
| listar_incapacidades | Lista con filtros opcionales | Requerido si hay varias |
| obtener_incapacidad | Detalle por ID | Requerido si hay varias |
| listar_ausentismo | Lista con filtros opcionales | Requerido si hay varias |
| obtener_ausentismo | Detalle por ID | Requerido si hay varias |
| listar_personas | Lista empleados con filtros opcionales | Requerido si hay varias |
| obtener_persona | Detalle de empleado por ID | Requerido si hay varias |
| verificar_conexion | Diagnóstico de conectividad | Requerido si hay varias |
Ejemplos de uso en Claude
- "¿Qué empresas tengo configuradas?"
- "Lista las incapacidades de la empresa acme del empleado 12345678 en 2025"
- "¿Cuántos días de ausentismo tuvo el área de producción en constructora este mes?"
- "Muéstrame el detalle de la incapacidad con ID 450 en empresa1"
- "Verifica si SIAG está respondiendo para acme"
Publicación
npm publish --access publicRequiere cuenta en npm y haber hecho
npm loginpreviamente.
