Cómo conectar ChatGPT o Claude a SAP Business One con un servidor MCP (de forma segura)
Por Zain Abbas, Kodenova · Actualizado el
La mayoría de los usuarios de SAP Business One ya sabe dónde están sus datos. El problema es llegar a ellos rápido. Un gerente de ventas quiere las ventas del mes pasado por cliente. Un director quiere saber qué clientes superan su límite de crédito. Hoy eso significa una consulta guardada, un reporte de Crystal o una llamada a la persona que sabe de SAP.
Un servidor MCP permite que esas mismas personas le pregunten a ChatGPT o Claude y obtengan una respuesta construida con datos en vivo de SAP B1. Hecho sin cuidado, también abre una nueva puerta a su ERP. Esta guía explica cómo hacerlo bien.
Qué es el Model Context Protocol
El Model Context Protocol (MCP) es un estándar abierto para conectar aplicaciones de IA con sistemas externos. Anthropic lo presentó en noviembre de 2024. En diciembre de 2025 Anthropic lo donó a la Agentic AI Foundation, un fondo bajo la Linux Foundation cofundado con Block y OpenAI. La especificación actual tiene fecha del 28 de julio de 2026.
Hoy el soporte es amplio:
- Claude admite servidores MCP remotos como conectores personalizados en los planes Free, Pro, Max, Team y Enterprise. En Team y Enterprise, un propietario agrega el conector una vez y cada miembro inicia sesión en él.
- ChatGPT admite apps y conectores MCP. Su modo desarrollador ofrece soporte completo de cliente MCP, incluidas herramientas de escritura, en cuentas Plus, Pro, Business, Enterprise y Education en la web.
- Otros, como Gemini, Microsoft Copilot, VS Code y Cursor, también actúan como clientes MCP.
El punto práctico: usted construye un solo servidor MCP para su SAP B1, y funciona con el asistente que use su equipo.
La arquitectura
El servidor MCP es un pequeño servicio web que se ubica entre el asistente de IA y SAP Business One. La IA nunca se conecta directamente a SAP B1.
User (ChatGPT / Claude)
|
| MCP over HTTPS + OAuth sign-in
v
+---------------------------+
| MCP server |
| - tool definitions |
| - user -> SAP permission |
| - row/field filters |
| - audit log |
+---------------------------+
| |
| Service Layer | read-only SQL views
| (restricted | (SQL Server or HANA,
| B1 user) | read-only DB login)
v v
SAP Business One company database
Hay dos rutas de datos habituales. El Service Layer es la API REST de SAP para Business One. Sigue OData y respeta las autorizaciones de SAP B1, por lo que es la opción más limpia para documentos y datos maestros. Las vistas SQL de solo lectura son más rápidas para preguntas de reporte, como ventas por mes o antigüedad de saldos, donde el Service Layer necesitaría muchas llamadas. Muchos proyectos usan ambas. Si nunca ha llamado al Service Layer, empiece con nuestra guía del Service Layer (login, $filter, paginación).
Formas de conectar SAP Business One a Claude o ChatGPT (comparadas)
Hoy hay cuatro formas comunes: construir su propio servidor MCP sobre el Service Layer, usar un servidor MCP incluido en un producto de extensión para SAP B1, usar un servidor local de código abierto o usar un servicio de conectores alojado. SAP también ha publicado código de ejemplo de un servidor MCP. Se diferencian sobre todo en si la IA puede escribir, dónde se ejecuta el servidor y qué cliente de IA puede alcanzarlo.
| Opción | Lectura/escritura | Alojamiento | Plan de cliente necesario | Ideal para |
|---|---|---|---|---|
| Servidor MCP a la medida sobre el Service Layer (el enfoque de esta guía) | Solo lectura por defecto; herramientas de escritura solo si usted las agrega, idealmente como borradores que una persona aprueba | Su servidor o su nube | Un cliente que admita MCP remoto (vea las preguntas frecuentes abajo) | Exactamente las herramientas y permisos que su empresa quiere |
| CompuTec AppEngine MCP Server | Lectura y escritura; cambios solo para usuarios con la autorización de SAP B1 “Allow MCP Server to execute modification commands” | Autoalojado dentro de CompuTec AppEngine (endpoint HTTPS /mcp, inicio de sesión mediante el servidor de autenticación de SAP B1); AppEngine 3.2509.1 o posterior | Claude, ChatGPT, GitHub Copilot o Claude Code (indicados en la documentación del proveedor) | Empresas que ya usan AppEngine |
| Servidor MCP de CData para SAP Business One (código abierto, MIT) | Solo lectura (consultas SELECT); CData también vende productos MCP con acceso de escritura | stdio local en el mismo PC que el cliente de IA; requiere licencia del driver JDBC de CData | Un cliente de escritorio en la misma máquina, como Claude Desktop | Un analista que explora datos en su propio PC |
| Servicio de conectores alojado, por ejemplo anythingmcp (código abierto, AGPL-3.0) | Principalmente lectura; su guía de SAP B1 lista 23 herramientas de lectura y una herramienta que crea pedidos de cliente | Nube del proveedor (UE) o autoalojado con Docker; se conecta mediante el Service Layer | Un cliente que admita MCP remoto | Un inicio rápido sin construir un servidor |
| SAP “MCP Server for SAP Business One – Sample Code” | Expone servicios del Service Layer como herramientas; descrito como código de ejemplo de referencia, no como producto soportado | Autoalojado; según se informa requiere SAP Business One 10.0 FP 2608 o posterior | Depende de cómo lo aloje | Desarrolladores que quieren el punto de partida de la propia SAP |
Verificado en octubre de 2026 con la documentación de cada proveedor (vea Fuentes). Las funciones cambian rápido; confirme con el proveedor antes de decidir.
Uso de SAP Business One con LangChain, CrewAI y otros frameworks de agentes
El mismo servidor MCP sirve para frameworks de agentes, porque también pueden actuar como clientes MCP. Cambia el código de su agente, pero la capa de acceso a SAP sigue igual: un servidor, un conjunto de herramientas, un usuario de SAP B1 con derechos limitados.
- LangChain: el paquete
langchain-mcp-adaptersconecta agentes de LangChain con servidores MCP.MultiServerMCPClientrecibe la dirección del servidor,get_tools()carga sus herramientas y usted se las pasa al agente. Por defecto, cada llamada a una herramienta abre una sesión MCP nueva; la documentación de LangChain muestraclient.session()para cuando necesita una sola sesión entre llamadas. - CrewAI: instale
crewai-tools[mcp]y useMCPServerAdaptercon la URL del servidor (streamable HTTP o SSE) o un comando stdio local. La documentación de CrewAI recomienda un bloquewithpara que la conexión se abra y se cierre automáticamente, y puede pasar nombres de herramientas para cargar solo las que un agente necesita. El adaptador incorpora únicamente herramientas MCP, no prompts ni recursos. - Otros frameworks: cualquier cliente que hable MCP puede usar el servidor de la misma manera. Revise la documentación MCP del propio framework para ver qué transporte admite.
Mantenga las mismas reglas que para ChatGPT y Claude. Un framework de agentes ejecuta herramientas sin que una persona lea cada paso, así que las herramientas de solo lectura son el inicio seguro, y cualquier herramienta de escritura debe seguir creando un borrador que una persona aprueba en SAP B1, bajo los permisos del usuario de SAP B1 que usa el servidor.
Qué herramientas exponer
Un servidor MCP ofrece a la IA una lista de herramientas con nombre. Cada herramienta tiene un propósito claro y entradas fijas. La IA elige una herramienta y completa las entradas. No escribe su propio SQL.
| Herramienta | Entradas | Qué devuelve |
|---|---|---|
sales_lookup | cliente, grupo de artículos, rango de fechas | Totales facturados por período, netos de notas de crédito |
stock_on_hand | código o nombre de artículo, almacén | En stock, comprometido, pedido, disponible |
customer_balance | código o nombre de cliente | Saldo, límite de crédito, montos vencidos por tramo de antigüedad |
open_orders | cliente o artículo | Pedidos de cliente abiertos con fechas de vencimiento |
document_lookup | tipo y número de documento | Cabecera y líneas de una factura o pedido |
Empiece con cinco a diez herramientas. Una lista corta con descripciones claras da mejores respuestas que cincuenta herramientas vagas. Si necesita ayuda para diseñar las llamadas al Service Layer detrás de cada herramienta, nuestro generador de consultas del Service Layer es una forma rápida de probarlas.
Reglas de seguridad que aplicamos
Esta es la parte más importante. Un asistente de IA con acceso al ERP es un nuevo tipo de usuario, y debe recibir menos confianza que una persona, no más.
- Use un usuario de SAP de solo lectura. Cree un usuario de SAP B1 y un login de base de datos dedicados, solo con acceso de lectura. Nunca escrituras directas en la base de datos.
- Asigne a cada persona sus propios permisos. El usuario inicia sesión en el servidor MCP con OAuth. El servidor sabe quién es y aplica los mismos límites que tiene en SAP: sucursal, empleado del departamento de ventas, almacén o sin precios de costo.
- Filtre filas y campos en el servidor. No le pida al modelo que oculte datos. Si un vendedor solo debe ver sus propios clientes, la consulta solo debe devolver sus clientes.
- Limite el tamaño de los resultados. Devuelva resúmenes y las primeras filas, no tablas completas. Esto protege los datos y mantiene las respuestas precisas.
- Registre cada llamada. Guarde quién preguntó, qué herramienta, qué entradas y cuántas filas se devolvieron. Lo necesita para auditorías y para depurar respuestas incorrectas.
- Prepárese para la inyección de prompts. El texto guardado en SAP, como un comentario en un socio de negocios, puede contener instrucciones dirigidas a la IA. Tanto la especificación MCP como la documentación de Claude y OpenAI advierten sobre esto. Las herramientas de solo lectura limitan el daño. Si más adelante agrega herramientas de escritura, manténgalas como borradores que una persona aprueba en SAP B1, y devuelva a la IA el código y el texto de error de SAP cuando una escritura falle, para que explique la causa real (vea -5002 y otros errores de la DI API).
- Mantenga honestas las anotaciones de las herramientas. Marque las herramientas de lectura como de solo lectura. ChatGPT trata las herramientas sin esa indicación como acciones de escritura y pide al usuario que las confirme.
Cuánto cuesta operarlo
Hay tres partidas de costo. No ponemos cifras fijas porque cambian; consulte los precios actuales con cada proveedor.
- Suscripciones de IA. Cada usuario necesita un plan de ChatGPT o Claude que admita conectores. Los planes Business y de equipo se cobran por puesto. Consulte los precios actuales.
- Alojamiento del servidor MCP. Una pequeña VM o contenedor en la nube suele bastar para una empresa. Necesita HTTPS y una ruta segura hacia su servidor de SAP B1, como una VPN o un enlace de red privada.
- Construcción y mantenimiento. La mayor parte del esfuerzo se va en el diseño de herramientas, el mapeo de permisos y las pruebas con preguntas reales. Después de la salida en vivo, espere pequeños cambios a medida que los usuarios pregunten cosas que no estaban previstas.
No paga por llamada a la API de OpenAI o Anthropic cuando los usuarios preguntan dentro de su propia suscripción de ChatGPT o Claude. Los límites de uso del plan siguen aplicando.
Casos de uso realistas
- Un gerente de ventas pregunta: “¿Qué clientes compraron menos este trimestre que en el mismo trimestre del año pasado?”
- Un vendedor, en plena llamada, revisa el stock y el saldo vencido del cliente antes de prometer una entrega.
- Finanzas pide los clientes que superan su límite de crédito con facturas de más de 60 días.
- Compras pregunta qué artículos están por debajo del stock mínimo en el almacén principal.
- Un director pide un resumen breve de las ventas de esta semana frente a la semana pasada.
Son preguntas que la gente ya hace. MCP solo elimina la espera.
Límites que debe aceptar
- El modelo todavía puede equivocarse. Puede leer mal una columna, confundir bruto y neto o adivinar cuando la herramienta no devuelve nada. Las herramientas fundamentadas con nombres de campo, unidades y moneda exactos lo reducen. No lo eliminan.
- Las preguntas vagas reciben respuestas vagas. “¿Cómo vamos?” necesita un significado definido. Construya las herramientas alrededor de los reportes en los que su empresa ya confía.
- No reemplaza a los reportes. Las cifras de cierre de mes, las declaraciones de impuestos y todo lo que usted firme deben seguir saliendo de los reportes de SAP B1.
- La calidad de los datos se nota. Si los grupos de artículos o los empleados del departamento de ventas están desordenados en SAP, las respuestas de la IA también lo estarán.
Cómo empezar
- Liste las 10 a 20 preguntas que su equipo hace con más frecuencia.
- Agrúpelas en cinco a diez herramientas con entradas fijas.
- Cree el usuario de SAP B1 de solo lectura y las vistas SQL.
- Construya el servidor MCP con inicio de sesión OAuth, mapeo de permisos y registro.
- Pruebe con usuarios reales y preguntas reales, y compare las respuestas con los reportes de SAP.
- Agréguelo como conector en Claude o ChatGPT para un pequeño grupo piloto y luego amplíe.
Construimos estos servidores como parte de nuestro trabajo de desarrollo de servidores MCP y agentes de IA para ERP. Puede ver uno en nuestro caso de estudio del conector de IA para SAP B1.
Si quiere que ChatGPT o Claude respondan con datos de su SAP Business One, contáctenos indicando su versión de SAP B1 y las preguntas que su equipo hace con más frecuencia.
Fuentes
- Model Context Protocol: What is MCP? (¿Qué es MCP?)
- MCP security best practices (buenas prácticas de seguridad MCP, especificación 2026-07-28)
- Anthropic: Introducing the Model Context Protocol (nov. 2024)
- Anthropic: Donating MCP and establishing the Agentic AI Foundation (dic. 2025)
- Claude Help Center: Custom connectors using remote MCP (conectores personalizados con MCP remoto)
- OpenAI: modo desarrollador de ChatGPT (soporte completo de cliente MCP)
- CompuTec: MCP Server for SAP Business One (guía del administrador de AppEngine)
- CData: servidor MCP para SAP Business One (GitHub, licencia MIT)
- anythingmcp: guía de SAP Business One a MCP
- SAP Help Portal: MCP Server for SAP Business One – Sample Code
- OpenAI Help Center: Developer mode and MCP apps in ChatGPT (modo desarrollador y apps MCP)
- SAP Learning: términos y documentación de la API Service Layer
- Documentación de LangChain: Model Context Protocol (langchain-mcp-adapters)
- Documentación de CrewAI: servidores MCP como herramientas (MCPServerAdapter)
Servicios relacionados
Preguntas frecuentes
¿Qué es el Model Context Protocol?
MCP es un estándar abierto para conectar aplicaciones de IA con sistemas externos como bases de datos, archivos y software empresarial. Anthropic lo presentó en noviembre de 2024 y lo donó a la Agentic AI Foundation, bajo la Linux Foundation, en diciembre de 2025. Claude, ChatGPT, Gemini, Microsoft Copilot, VS Code y Cursor lo admiten.
¿Pueden ChatGPT o Claude modificar datos en SAP Business One a través de MCP?
Técnicamente sí, si el servidor MCP expone herramientas de escritura. Recomendamos empezar en solo lectura. Si más adelante agrega acciones de escritura, como preparar una oferta de ventas, manténgalas como borradores que una persona aprueba dentro de SAP B1.
¿La IA ve toda mi base de datos de SAP Business One?
No. La IA solo ve lo que el servidor MCP devuelve desde las herramientas que usted expone. Un servidor bien construido aplica los permisos del usuario, limita filas y campos, y nunca entrega acceso directo a la base de datos al modelo.
¿Con qué versiones de SAP Business One funciona?
Con cualquier versión en la que pueda acceder al Service Layer (SAP HANA, y SQL Server en los feature packs recientes de la 10.0) o a vistas SQL de solo lectura. El servidor MCP está fuera de SAP B1, así que no se necesita ningún add-on en los equipos de los usuarios.
¿Puede la IA dar respuestas incorrectas a partir de datos del ERP?
Sí. Los modelos pueden leer mal cifras o rellenar vacíos. Las herramientas fundamentadas que devuelven números exactos, nombres de campo claros y una referencia de origen reducen este riesgo, pero los usuarios deben seguir verificando las cifras importantes en SAP B1.
¿SAP Business One tiene un servidor MCP integrado?
No como una función lista y soportada. El SAP Help Portal tiene una página llamada 'MCP Server for SAP Business One – Sample Code', que según se informa requiere SAP Business One 10.0 FP 2608 o posterior. Es código de ejemplo que usted aloja y adapta; para producción sigue siendo usted quien decide qué herramientas exponer y cómo inician sesión los usuarios.
¿Qué planes de ChatGPT y Claude admiten conectores MCP personalizados?
Claude admite conectores personalizados mediante MCP remoto en los planes Free, Pro, Max, Team y Enterprise; Free está limitado a un conector personalizado, y en Team y Enterprise un propietario agrega primero el conector. En ChatGPT, las apps MCP completas funcionan mediante el modo desarrollador, que OpenAI documenta para espacios de trabajo Business y Enterprise/Edu, activado por un administrador; consulte la página de ayuda actual de OpenAI para los planes individuales.
¿Puedo conectar SAP Business One a LangChain o CrewAI?
Sí, mediante el mismo servidor MCP. Los agentes de LangChain cargan herramientas MCP con el paquete langchain-mcp-adapters (MultiServerMCPClient), y los agentes de CrewAI con MCPServerAdapter de crewai-tools (instalado como crewai-tools[mcp]). La capa de acceso a SAP no cambia: el servidor sigue decidiendo qué herramientas existen, con qué usuario de SAP B1 se ejecutan y si se puede escribir algo.
¿Listo para empezar?
Cuéntenos lo que necesita. Recibirá una respuesta técnica clara, un alcance definido y un precio fijo, normalmente en 24 horas.
