Descripción general
Estos ejemplos ilustran cómo el MCP de Tulip puede potenciar las interacciones a través del chat con clientes externos, desde operaciones básicas dentro de Tulip hasta flujos de trabajo avanzados que integran múltiples sistemas empresariales.
En este artículo, vamos a abordar tres ejemplos de cómo se puede aprovechar el MCP de Tulip: 1. Generar resúmenes del estado de los pedidos 2 . Generar informes de calidad 3. Automatizar el aprovisionamiento masivo de estaciones
1. Resumen del estado de los pedidos
Escenario: Un supervisor de producción o un representante del servicio de atención al cliente necesita información rápida y completa sobre una orden de producción específica.
Interacción basada en chat:* Pregunta del usuario: «¿Qué ocurre con el pedido ABC-123?»* Respuesta esperada del agente: Un resumen del estado del pedido ABC-123, que incluya su fase actual, las actividades recientes y cualquier aviso crítico.
Versión básica (solo Tulip MCP)
Acciones y herramientas del agente:
- Recuperar datos del pedido: El agente de IA, al recibir la consulta, consulta la tabla «Pedidos de producción» de Tulip para obtener los detalles principales del pedido (p. ej., estado, cantidad, estación actual). (Herramientas:
getTableRecord) - Obtener actividades relacionadas: A continuación, el agente consulta la tabla «Registro de producción» de Tulip para encontrar actividades recientes o comentarios de los operadores relacionados con ese pedido. (Herramientas:
listTableRecords) - Resumir datos: El modelo de lenguaje grande (LLM) procesa los datos recuperados de ambas tablas y los sintetiza en un resumen legible para los humanos.
Aspectos destacados: Ofrece una visión rápida e interna del progreso del pedido y de los eventos relevantes. Esta versión básica aprovecha las capacidades de datos estructurados de Tulip para ofrecer información inmediata y consolidada directamente a través de la interfaz de chat.
Versión avanzada (Tulip MCP + otros MCP)
Acciones y herramientas del agente:
- Obtención de datos del pedido (Tulip y ERP): El agente consulta primero la tabla «Orders de producción» de Tulip para conocer el estado específico del taller y, a continuación, se integra con un ERP externo. (Herramientas:
getTableRecord, MCP externo )- MCP externo (p. ej., MCP de ERP: SAP, Oracle): un conector/MCP para el sistema ERP que permite obtener el estado de los pedidos a nivel empresarial, los datos de los clientes, las líneas de los pedidos de venta y la información de envío.
- Recuperar actividades relacionadas y datos agregados: El agente consulta los registros de producción de Tulip y también puede extraer datos operativos resumidos. (Herramientas:
listTableRecords,runTableAggregation) - Actualizar el ERP con un estado legible para las personas (flujo de trabajo programado): Se trata de un flujo de trabajo continuo gestionado por el agente. El agente comprueba periódicamente la tabla «Órdenes de producción» de Tulip en busca de actualizaciones de estado y traduce los complejos identificadores de estación de Tulip a descripciones legibles para las personas antes de actualizar el ERP. (Herramientas:
listTableRecords, MCP externo) - Síntesis y respuesta: El modelo de lenguaje grande (LLM) combina los datos de Tulip y del ERP, proporcionando un estado completo.
Aspectos destacados: Esta versión ofrece una visión completa e interdepartamental al integrar los datos de la planta de producción de Tulip con la información a nivel empresarial del ERP. El agente puede proporcionar resúmenes más detallados y precisos, y también permite la sincronización automatizada de los estados operativos con el sistema central de la empresa, lo que reduce la introducción manual de datos y garantiza la coherencia de los datos en toda la organización.
2. Informes de calidad
Escenario: Un responsable de calidad o un ingeniero necesita una visión general rápida de los defectos más frecuentes en un pedido, una referencia (SKU) o una línea de producción concretos, para identificar tendencias o problemas.
Interacción mediante chat:
- Solicitud del usuario: «Resume los tres defectos principales del SKU YZ-456».
- Respuesta esperada del agente: Un informe formateado que enumere los principales defectos por frecuencia, incluyendo recuentos o porcentajes.
Versión básica (solo Tulip MCP)
Acción y herramientas del agente:
- Obtener datos de defectos con filtros: El agente de IA consulta una tabla de Tulip denominada «Registro de defectos», aplicando filtros según la solicitud del usuario (p. ej., sku = 'YZ-456'). (Herramientas:
listTableRecords) - Agregar recuentos de defectos: A continuación, el agente utiliza las capacidades de agregación de Tulip para contar las ocurrencias de cada tipo de defecto encontrado. (Herramientas:
runTableAggregation) - Formatear el informe: El LLM toma los datos agregados y los presenta en un informe claro y conciso.
Aspectos destacados: Ofrece rápidamente información sobre las tendencias de defectos dentro del entorno de Tulip. Esta versión básica proporciona informes de calidad inmediatos y filtrados directamente a través de la interfaz de chat, lo que ayuda a identificar áreas problemáticas internas.
Versión avanzada (Tulip MCP + otros MCP)
Acciones y herramientas del agente:
- Obtención de datos de defectos (Tulip y BI/análisis externos): El agente extrae primero los registros detallados de defectos de Tulip. Para obtener información agregada, se integra con una plataforma de análisis dedicada. (Herramientas:
listTableRecords, MCP externo)- MCP externo (p. ej., MCP de base de datos Snowflake o herramienta de BI: Tableau, Power BI): Un conector/MCP para un almacén de datos (Snowflake) o una herramienta de BI que permite recuperar análisis y tendencias de defectos precalculados o complejos, que pueden combinar datos más allá del simple registro de defectos (p. ej., vinculando defectos a ejecuciones específicas de máquinas o lotes de material).
- Consolidar y dar formato al informe: El LLM combina los datos sin procesar de Tulip y la información agregada del sistema de BI/análisis, y a continuación les da formato.
- Distribución del informe (multicanal): El agente puede publicar el informe formateado en diversas plataformas de comunicación.
- MCP externo (p. ej., MCP de Microsoft Teams/Slack): un conector o MCP para publicar el resumen del informe formateado directamente en el canal correspondiente del equipo.
Aspectos destacados: Esta versión avanzada aprovecha potentes capacidades analíticas externas para proporcionar información más detallada e integrada sobre los defectos. A continuación, el agente puede distribuir automáticamente estos informes a las partes interesadas pertinentes a través de sus canales de comunicación preferidos, lo que garantiza una amplia visibilidad y una respuesta más rápida a los problemas de calidad.
3. Aprovisionamiento automatizado de estaciones
Escenario: Un ingeniero de TI u operaciones necesita aprovisionar rápidamente varias estaciones de producción nuevas, incluidas sus interfaces asociadas, asignaciones de grupo y configuraciones iniciales de aplicaciones, a partir de una lista.
Versión básica (solo Tulip MCP)
Acciones y herramientas del agente:
- Recibir y analizar los datos de las estaciones: El agente de IA recibe los datos en formato CSV. Analiza estos datos para extraer los nombres de las estaciones, los grupos y las asignaciones de aplicaciones.
- Iterar y aprovisionar estaciones: Para cada estación definida en el CSV:
- Comprobación de estaciones existentes: El agente comprueba primero si ya existe una estación con ese nombre para evitar duplicidades. (Herramientas:
listStations) - Crear estación (si es nueva): Si la estación no existe, el agente la crea. (Herramientas:
createStation) - Crear interfaz y asignarla: El agente crea una nueva interfaz para la estación y la asigna. (Herramientas:
createInterface,assignInterfaceToStation) - Gestionar grupos de estaciones: El agente comprueba si existe el grupo de estaciones especificado. Si no es así, lo crea y, a continuación, añade la nueva estación al grupo. (Herramientas:
listStationGroups,createStationGroup,updateStationGroupStations) - Configurar aplicaciones: El agente asigna las aplicaciones especificadas a la estación. (Herramientas:
createStationAppAssignment) - Actualizar la tabla de estados de las estaciones: El agente añade una nueva fila para la estación en una tabla de Tulip denominada «Estados de las estaciones», que contiene una fila por cada estación para la supervisión en tiempo real. (Herramientas:
createTableRecord)
- Comprobación de estaciones existentes: El agente comprueba primero si ya existe una estación con ese nombre para evitar duplicidades. (Herramientas:
- Responder con un resumen: El agente elabora un resumen de las acciones realizadas y muestra los enlaces rápidos.
Aspectos destacados: Automatiza una parte significativa de la carga administrativa que supone la configuración de nuevas estaciones dentro de la plataforma Tulip. La interfaz de chat actúa como un potente sistema de mando y control para el aprovisionamiento masivo, lo que garantiza la coherencia y reduce los errores manuales, todo ello utilizando las herramientas de configuración nativas de Tulip.
Referencia de herramientas
El MCP de Tulip es compatible con las siguientes herramientas:
| Categoría de herramienta | Nombre de la herramienta | Ámbito de la API requerido | Descripción de la herramienta |
|---|---|---|---|
| Tablas y registros | listTables |
tables:read |
Recupera una lista de todas las tablas de Tulip |
getTable |
tables:read |
Obtiene detalles sobre una tabla específica de Tulip | |
createTable |
tables:write |
Crea una nueva tabla de Tulip | |
updateTable |
tables:write |
Actualiza una tabla de Tulip ya existente | |
listTableRecords |
tables:read |
Enumera los registros de una tabla de Tulip | |
getTableRecord |
tables:read |
Obtiene un registro específico de una tabla de Tulip | |
createTableRecord |
tables:write |
Crea un nuevo registro en una tabla de Tulip | |
actualizarRegistroTabla |
tables:write |
Actualiza un registro existente en una tabla de Tulip | |
eliminarRegistroTabla |
tables:write |
Elimina un registro de una tabla de Tulip | |
eliminarTodosLosRegistrosDeLaTabla |
tables:write |
Elimina todos los registros de una tabla de Tulip | |
countTableRecords |
tables:read |
Cuenta los registros de una tabla de Tulip | |
ejecutarAgregaciónDeTabla |
tables:read |
Ejecuta una función de agregación en un campo de la tabla | |
incrementTableRecordField |
tables:write |
Incrementa o decrementa un campo en un registro de una tabla de Tulip | |
getTableLink |
tables:read |
Recupera información sobre un enlace a una tabla | |
createTableLink |
tables:write |
Crea una relación de enlace de tabla | |
actualizarEnlaceDeTabla |
tables:write |
Actualiza las etiquetas de las columnas de un enlace de tabla | |
vincular registros de tabla |
tablas:escribir |
Vincula dos registros mediante una relación de enlace de tabla | |
desvincularRegistrosTabla |
tables:write |
Desvincula dos registros mediante una relación de enlace de tabla | |
| Máquinas | listMachineTypes |
máquinas:leer |
Enumera todos los tipos de máquinas y sus máquinas correspondientes |
generarArchivoDeActividadDeMáquina |
máquinas:escribir |
Genera un archivo de actividad de una máquina determinada | |
recuperarArchivoDeActividadDeMáquina |
máquinas:lectura |
Recupera el estado del archivo de actividad de la máquina | |
atributos del informe |
atributos:informe |
Informa de los nuevos valores de machine attributes | |
| aplicaciones | listAppGroups |
apps:read |
Enumera todos los grupos de aplicaciones de Tulip y las aplicaciones que contienen |
| Estaciones | listInterfaces |
estaciones:lectura |
Obtiene una lista paginada, filtrada y ordenada de interfaces |
createInterface |
estaciones:escribir |
Crea una nueva interfaz | |
getInterface |
stations:read |
Obtiene detalles sobre una interfaz específica | |
actualizarInterfaz |
stations:write |
Actualiza la configuración de la interfaz | |
archivarInterfaz |
estaciones:escribir |
Archiva una interfaz | |
asignarInterfazAEstación |
estaciones:escribir |
Asigna una interfaz a una estación | |
eliminarAsignaciónInterfazEstación |
estaciones:escribir |
Elimina la asignación de la estación a la interfaz | |
listStationGroups |
estaciones:lectura |
Obtiene una lista paginada, filtrada y ordenada de grupos de estaciones | |
createStationGroup |
stations:write |
Crea un nuevo grupo de emisoras | |
getStationGroup |
stations:read |
Obtiene detalles sobre un grupo de estaciones específico | |
actualizarGrupoDeEstaciones |
stations:write |
Actualiza los detalles del grupo de estaciones | |
archivarGrupoDeEstaciones |
stations:write |
Archiva un grupo de estaciones | |
actualizarEstacionesDelGrupoDeEstaciones |
stations:write |
Actualiza las estaciones de un grupo de estaciones | |
listStationGroupAppAssignments |
estaciones:leer |
Obtiene las asignaciones de aplicaciones para un grupo de estaciones | |
crearAsignaciónDeAplicaciónParaGrupoDeEstaciones |
estaciones:escribir |
Crea una asignación de aplicación para un grupo de estaciones | |
actualizarAsignaciónDeAplicaciónDeGrupoDeEstaciones |
estaciones:escribir |
Actualiza la asignación de aplicaciones para un grupo de estaciones | |
eliminarAsignaciónDeAplicaciónDeGrupoDeEstaciones |
estaciones:escribir |
Elimina la asignación de aplicaciones del grupo de estaciones | |
eliminarTodasLasAsignacionesDeAplicacionesDeGruposDeEstaciones |
estaciones:escribir |
Elimina todas las asignaciones de aplicaciones del grupo de estaciones | |
listStations |
estaciones:lectura |
Obtiene una lista paginada, filtrada y ordenada de estaciones | |
crearEstación |
estaciones:escribir |
Crea una nueva emisora | |
getStation |
estaciones:leer |
Obtiene detalles sobre una estación específica | |
actualizarEstación |
estaciones:escribir |
Actualiza una estación | |
archivarEstación |
estaciones:escribir |
Archiva una estación | |
listStationAppAssignments |
estaciones:leer |
Obtiene las asignaciones de aplicaciones para una estación | |
crearAsignaciónDeAplicaciónAEstación |
estaciones:escribir |
Crea una asignación de aplicación para una estación | |
actualizarAsignaciónDeAplicaciónDeEstación |
estaciones:escribir |
Actualiza la asignación de la aplicación para la estación | |
eliminarAsignaciónDeAplicaciónDeEstación |
estaciones:escribir |
Elimina la asignación de la aplicación de la estación | |
eliminarTodasLasAsignacionesDeAplicacionesDeLasEstaciones |
estaciones:escribir |
Elimina todas las asignaciones de aplicaciones de la estación | |
| Usuarios | listUserRoles |
usuarios:leer |
Obtiene una lista de los roles de usuario |
getUserRole |
usuarios:lectura |
Obtiene detalles sobre un rol de usuario específico | |
listUserGroups |
usuarios:lectura |
Obtiene una lista de grupos de usuarios | |
getUserGroup |
usuarios:lectura |
Obtiene detalles sobre un grupo de usuarios específico | |
getUserGroupUsers |
usuarios:lectura |
Obtiene los usuarios de un grupo de usuarios específico | |
listUsers |
usuarios:lectura |
Obtiene una lista de usuarios | |
getUser |
usuarios:lectura |
Obtiene detalles sobre un usuario específico | |
getUserGroups |
usuarios:lectura |
Obtiene los grupos de un usuario concreto | |
createUser |
usuarios:escribir |
Crea un nuevo usuario | |
| Utilidades | signUrls |
urls:sign |
Firma las URL del almacenamiento en la nube |
