SIIGO Pyme as MCP tools: the 47 ExcelSIIGO functions, plus company discovery.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag — we're steadily working through the catalog.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Servidor MCP que expone SIIGO Pyme a un agente de IA.
Envuelve EXCELSIIGO.exe, el ejecutable de interfases de SIIGO, y convierte sus 47 funciones
de exportación e importación en herramientas MCP con parámetros documentados, descubrimiento
automático de empresas y resultados ya parseados a JSON.
Se autodiagnostica: npx -y siigo-pyme-mcp --doctor dice si el equipo puede ejecutar SIIGO y qué
falta, y --print-config escupe el bloque de configuración exacto para su cliente MCP. Las dos
cosas funcionan antes de registrar nada.
| Requisito | Por qué |
|---|---|
| Windows | SIIGO Pyme solo existe en Windows. |
| SIIGO Pyme instalado | Se necesita EXCELSIIGO.exe (por defecto en C:\Siigo). |
| Microsoft Excel instalado | SIIGO genera los .xlsx con Excel por COM, a través de SiigoExcel.exe. Sin Excel no se produce ningún archivo. |
| Sesión de escritorio activa | Consecuencia de lo anterior: no funciona como servicio de Windows, ni por SSH sin sesión, ni en un contenedor. Durante cada ejecución verás aparecer la ventana de progreso de SIIGO y Excel: no se pueden ocultar, con la ventana oculta el proceso se cuelga sin generar nada. |
| Node.js 18 o superior | Para ejecutarlo con npx. |
No hace falta instalar nada: se ejecuta con npx. Cuatro pasos, y el propio paquete guÃa cada uno.
--print-config conoce hermes, Claude Desktop, Claude Code, VS Code y Cursor, e imprime
además los primitivos del protocolo para cualquier cliente que no esté en la lista. Sin argumento
--cliente los muestra todos. Para el caso genérico:
El -y no es opcional: sin él npx pide confirmación por consola, se queda esperando, y el
cliente MCP interpreta ese silencio como que el servidor no arrancó.
| SÃntoma | Causa real |
|---|---|
npm error EBADPLATFORM ... wanted {"os":"win32"} | Se está instalando fuera de Windows (WSL, contenedor, Linux). Hay que registrarlo en la máquina Windows donde está SIIGO; --force no ayuda, porque sin SIIGO ni Excel no hay nada que ejecutar. |
| El cliente dice que el servidor no arrancó, sin más detalle | Falta el -y en npx. |
'npx' no se reconoce como un comando, o ENOENT al lanzarlo | El cliente MCP no tiene npx en su PATH. Use --print-config --absoluto, que emite un bloque apuntando a node.exe y al dist/index.js instalado, con las rutas reales de esa máquina. |
| Arranca, pero toda función falla sin generar archivo | Falta Excel, falta la sesión de escritorio, o alguna ruta pasa de 50 caracteres. Ejecute --doctor. |
En hermes hay un detalle que rompe la configuración escrita a mano: en su config.yaml, args y
env son cadenas JSON dentro del YAML, no una lista y un mapa YAML. --print-config --cliente hermes ya lo emite asÃ.
Registrar el servidor no basta para que el agente sepa qué hacer con él. El "cómo usarme" vive en tres canales del protocolo MCP, y no todos los clientes los leen:
instructions del InitializeResult — el texto que este servidor manda al conectar.siigo://guia/inicio, siigo://protocolo) y el prompt siigo_puesta_en_marcha.En hermes, por ejemplo, el canal 1 se pierde por completo: captura el InitializeResult solo
para leer capabilities y nunca lee .instructions (tools/mcp_tool.py, en el comentario junto
a self.initialize_result). Los recursos y prompts del canal 2 son opt-in y ningún agente los
consulta espontáneamente. Solo queda el canal 3, asà que este servidor lo usa a fondo:
siigo_start_here es la primera herramienta de tools/list, titulada "LEER PRIMERO", y
devuelve el protocolo de uso completo.siigo_* en
el proceso trae el protocolo anexado al final de su contenido, una sola vez.npx -y siigo-pyme-mcp --print-agent-rules --cliente <su cliente> imprime ese mismo
protocolo en el formato de reglas del cliente (una skill con frontmatter para hermes y Claude
Code, un bloque para pegar en AGENTS.md o las instrucciones del proyecto para el resto), para
que llegue antes de la primera llamada. Con --instalar lo escribe directamente en la
carpeta de skills del cliente (por ejemplo %LOCALAPPDATA%\hermes\skills\siigo-pyme-mcp\SKILL.md);
nunca sobrescribe un fichero existente con contenido distinto salvo que se agregue --forzar.siigo_doctor — verifica el entorno y dice qué falta. Es la primera llamada ante cualquier fallo.siigo_list_companies — lista las empresas SIIWI01..SIIWI99 disponibles.siigo_set_credentials — guarda usuario y clave. Sin indicar empresa, la credencial
se aplica a todas, que es lo más cómodo si usa el mismo usuario en todas ellas.siigo_describe_function — los parámetros exactos de la función que va a usar.siigo_run_function — ejecútela.El paso 4 no es ceremonia: el CLI acepta un parámetro mal formateado, lo registra como 081 y
termina con código 0, asà que un error de parámetros se parece a un éxito. Es la única forma
en la que este servidor puede devolver datos equivocados.
HKLM\SOFTWARE\WOW6432Node\Informatica y Gestion S.A\Siigo Windows), de la configuración
del servidor, y escaneando las unidades en busca de carpetas <X>:\Siigo* que contengan
EXCELSIIGO.exe. Puede tener varias (C:\Siigo, C:\Siigo2, D:\Siigo...).filepath.txt la ruta de una empresa.
A partir de ella se explora la carpeta que la contiene buscando SIIWI00..SIIWI99. Solo
se aceptan las que traen datos reales de SIIGO (ZnnSIIGO, CONFIMP.CFG, archivos .DIS),
de modo que carpetas homónimas vacÃas o de instalación no se ofrecen como empresas.siigo_add_installation o
guarde credenciales directamente sobre la ruta de la empresa con siigo_set_credentials.Puede referirse a una empresa por su ruta (Z:\SIIWI01\), por su número (01) o por el alias.
Por defecto expone 12. Cada esquema de herramienta viaja en cada llamada al modelo, asà que
las 47 funciones como herramientas independientes cuestan unos 35 000 tokens por llamada —
medidos: 140 116 caracteres de tools/list frente a 8 927 del perfil por defecto, un 94 % menos.
Se controla con SIIGO_TOOLS:
SIIGO_TOOLS | Herramientas | Coste de tools/list |
|---|---|---|
core (por defecto) | 12: las de apoyo más siigo_run_function | ~2 200 tokens |
all | 58: una por cada función | ~35 000 tokens |
| Herramienta | Para qué |
|---|---|
siigo_start_here | LEER PRIMERO: protocolo de uso completo. Primera de tools/list a propósito. |
siigo_doctor | Verifica Windows, SIIGO, Excel, sesión de escritorio, credenciales, empresas y el lÃmite de 50 caracteres. No ejecuta nada de SIIGO. |
siigo_list_installations | Instalaciones de SIIGO detectadas. |
siigo_list_companies | Empresas disponibles, con alias y si tienen credenciales. |
siigo_list_functions | Catálogo de las 47 funciones, filtrable por grupo. |
siigo_describe_function | Parámetros, orden posicional y ejemplo del manual de una función. |
siigo_set_credentials | Guarda usuario y clave, global o por empresa. |
siigo_set_company_alias | Da un nombre legible a una empresa. |
siigo_add_installation | Registra una instalación que no se detectó sola. |
siigo_get_config | Muestra la configuración (claves enmascaradas). |
siigo_read_xlsx | Lee de forma paginada cualquier .xlsx generado. |
En el perfil core, una sola: siigo_run_function, que ejecuta cualquiera de las 47 por
nombre. En all, una por función con el nombre en minúsculas (siigo_getmov, siigo_getter,
siigo_pushmov...). Las dos rutas construyen exactamente el mismo argv, y hay un test que lo
compara lado a lado.
Todas aceptan los mismos campos comunes — empresa (obligatorio), anio, norma,
instalacion, usuario, clave — más los parámetros propios de la función. Las de
exportación admiten además filasPreview.
siigo_run_function exige confirmarEscritura: true para las funciones PUSH*. Al colapsar
47 herramientas en una se pierde el destructiveHint por función, y una importación escribe en la
contabilidad sin que el servidor pueda deshacerla; la protección pasa a ser explÃcita.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/siigo-pyme-mcp)<a href="https://allmcps.com/mcp/siigo-pyme-mcp"><img src="https://allmcps.com/api/badge/siigo-pyme-mcp?style=directory" alt="Siigo Pyme MCP on AllMCPs" /></a>