Herramientas y casos de uso de Tulip MCP

Prev Next

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:

  1. 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)
  2. 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)
  3. 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:

  1. 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.
  2. 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)
  3. 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)
  4. 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:

  1. 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)
  2. 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)
  3. 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:

  1. 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).
  2. 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.
  3. 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:

  1. 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.
  2. 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)
  3. 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