Saltar al contenido
Executive Lab · Conectores para pymes Guía
← Volver al catálogo

Kit puente, parte técnica

Para: el informático del alumno, o el formador que lo acompaña. La versión para el dueño de la pyme es Mi programa no tiene API (vías 2 y 3). Verificado el 2026-10-09. Las versiones y los precios cambian: compruébalos antes de instalar.

En resumen

Objetivo: que el agente lea los datos de un programa de escritorio (SQL Server o Access) sin poder escribir, sin abrir puertos y sin perder el soporte del fabricante. Para escribir no se usa el puente: se usa el fichero de importación oficial.

La garantía real de "solo lectura" está en la base de datos (un login con permisos mínimos y vistas curadas). El "modo solo lectura" de los servidores MCP es casi siempre un filtro de sentencias: ayuda, pero no basta.

Arquitectura estándar

[Servidor o PC del ERP]                                          [Agente]
  SQL Server (producción)
     └─ backup nocturno → restaurar en ERP_IA (copia)      ┌─ Claude Code en el portátil ── Tailscale (grant solo al puerto del MCP)
           └─ esquema "ia": vistas curadas                 │
                └─ login ia_lectura (SELECT en "ia")       │
                     └─ DBHub (readonly, SQL predefinido) ─┤
                        escuchando en 127.0.0.1            └─ Conector de claude.ai / n8n en la nube ── Cloudflare Tunnel + Access

Paso a paso

0. Permiso previo

Pregunta al distribuidor (Sage, ICG, Prevengos, CONTPAQi, Wolters Kluwer) si crear un login y vistas afecta al soporte. Si afecta, trabaja solo con la copia (paso 1). Pídelo por escrito: hay una plantilla en Mi programa no tiene API.

1. Aislar los datos: copia nocturna

2. Login de solo lectura sobre vistas

En la base que va a leer el agente:

  1. Esquema ia con vistas curadas: solo las columnas necesarias. Sin IBAN, sin datos de salud, sin nóminas.
  2. Login ia_lectura, que no sea sa, ni db_owner, ni sysadmin.
  3. GRANT SELECT ON SCHEMA::ia TO ia_lectura (gracias a la cadena de propiedad no hace falta dar permiso sobre las tablas) y añadir db_denydatawriter. En la copia ERP_IA vale con db_datareader.
  4. Prueba de aceptación: con ia_lectura, un SELECT funciona y un INSERT o un UPDATE falla. Sin esta prueba no se entrega.

3. El servidor MCP de base de datos

OpciónCuándoSolo lecturaLimitar tablasNotas
DBHub (Bytebase, MIT) — recomendado para el kitSQL Server, PostgreSQL, MySQL/MariaDB, Oracle, SQLitereadonly=true por herramienta en dbhub.toml: solo deja SELECT, SHOW, DESCRIBE, EXPLAIN y PRAGMA. Es un filtro: combínalo con el login del paso 2Con herramientas de SQL predefinido y parámetros tipados; se puede quitar execute_sqlnpx o Docker, varios orígenes en un TOML, max_rows, túnel SSH. Por HTTP, token bearer compartido. No admite autenticación integrada de Windows
SQL MCP Server de Microsoft (Data API builder 2.x, MIT, GA)SQL Server, Azure SQL, PostgreSQL, MySQLPermisos por rol en el servidor (p. ej. anonymous:read) y sin SQL libreSolo ve las entidades declaradas en dab-config.jsonPor HTTP, por defecto todo entra como anónimo: hay que poner JWT o Entra ID, o Cloudflare Access delante. Necesita .NET
mcpFirebird (MIT)FirebirdallowedOperations=['SELECT'], sin SQL libreallowedTablesMadurez baja-media
Access———No hay MCP maduro: copia → SQLite → DBHub

El ejemplo antiguo de Microsoft MssqlMcp ya no existe (404). Los MCP de SQL Server sin modo de solo lectura (p. ej. mssql_mcp_server) no van en el kit.

Plantilla de dbhub.toml por programa: una herramienta por pregunta de negocio ("ventas por día", "facturas pendientes", "stock bajo mínimos"), con su SELECT sobre las vistas del esquema ia. Así el agente no improvisa SQL contra el ERP.

4. Red: sin puertos abiertos

Regla: el 1433 (y cualquier puerto de base de datos o del MCP) nunca se abre en el router. Los servidores MS-SQL expuestos a internet son un vector clásico de ransomware en pymes.

Si el agente es…UsaCómo se acotaCoste orientativo
Claude Code en el portátil del dueñoTailscaleEtiqueta tag:erp en el servidor y un grant que solo permita al usuario del dueño llegar al puerto del MCP (no al 1433)Standard, unos 8 $/usuario/mes. El plan Personal es solo para uso no comercial
Un conector remoto de claude.ai, Cowork o n8n en la nubeCloudflare Tunnel + Access delante del endpoint HTTP del MCPAplicación de Access con política por email y service tokens para máquinas. El MCP escucha en 127.0.0.1 y valida el JWT de AccessZero Trust gratis hasta 50 usuarios según Cloudflare (verificar). Requiere un dominio en Cloudflare

Importante: los conectores remotos de claude.ai salen de la infraestructura de Anthropic y no llegan a una VPN ni a Tailscale. Si el alumno quiere usar el puente desde claude.ai o Cowork, hace falta el túnel de Cloudflare.

5. En el arnés

01-TOOLS/<PROGRAMA>/ con:

Más la entrada en .mcp.json.

Plan B: carpeta de exportación

Si no hay base de datos accesible: exportación nocturna a CSV en una carpeta (con el Programador de tareas y sqlcmd/bcp sobre vistas, o con la exportación del propio programa) y el arnés lee la carpeta.

Cuándo pagar en vez de montar: APIs unificadas

ServicioCobertura españolaLocal o nubeMCPPrecioOjo
ChiftHolded, Contasol (solo Nube), a3ERP (beta), Sage 200 ES, Odoo, Ágora, Revo, BDP Net, Cegid Retail, Business CentralLas dos: Sage 200 ES y a3ERP con agente local de Windows (conexión saliente, sin puertos)Sí, oficialNo público (B2B; negociar como academia)Pide permisos amplios (lectura y escritura). No cubre Sage 50 ES, a3innuva, Factusol local ni ICG
ApideckHolded y OdooNubeSíDesde 599 €/mesCaro para una pyme
Unified.toHolded, Odoo, Sage 200 (beta)NubeSíDesde 750 $/mes—
Merge, Codat, RutterNada español verificado———No encajan

Para un alumno suelto, el puente propio sale más barato. Para Executive Lab como academia, Chift merece una conversación: un acuerdo cubriría de golpe Sage 200 ES, a3ERP, Ágora y Revo.

RPA, si no queda otra

HerramientaCostePara qué
Power Automate para escritorioApp gratis en Windows 10/11 para flujos lanzados a mano. Premium 15 $/usuario/mes; desatendido (Process) 150 $/bot/mesProceso estable en un ERP de Windows, también sobre RDP o Citrix con el agente para escritorios virtuales
Claude computer useTokens (cada captura suma unos 1.000-1.800 de entrada)Tareas de poco volumen, en VM aislada y con confirmación humana
Windows-MCP (comunitario)GratisSolo prototipos en VM: tiene acceso total al sistema; quitar PowerShell, Registro y sistema de ficheros con --exclude-tools
pywinautoGratisUn paso concreto en un script de 01-TOOLS (p. ej. pulsar "Exportar")

Lo ideal: que el robot solo exporte, y que el resto lo haga el arnés sobre el fichero.

El kit, empaquetado

Todo lo anterior está listo para copiar en kit-puente/ del repositorio público:

Pendiente: plantillas de vistas por programa (Sage 50, Sage 200, ICG, Prevengos, CONTPAQi, a3ERP), validadas con cada distribuidor. Los esquemas de tablas no son públicos.

Relacionado