En esta página, se describe cómo configurar el servidor de MCP de Mainframe Assessment Tool y cómo interactuar con él. Puedes explorar dominios empresariales, buscar recursos y recuperar métricas de complejidad de tus evaluaciones de unidades centrales con instrucciones en lenguaje natural. Para interactuar con el servidor de MCP, conéctate a través de agentes de IA o clientes del Protocolo de contexto del modelo (MCP), como Gemini CLI.
Por ejemplo, puedes hacer lo siguiente:
- Enumera y visualiza las evaluaciones existentes.
- Explora los dominios empresariales descubiertos en tus evaluaciones.
- Busca y filtra recursos según diferentes criterios.
- Recupera las especificaciones de los recursos, incluidas las dependencias y las métricas de complejidad.
Para obtener más información sobre MCP, consulta ¿Qué es el Protocolo de contexto del modelo (MCP)?.
Antes de comenzar
Para prepararte para habilitar el servidor de MCP y conectarte a él, completa las siguientes tareas:
- Familiarízate con Mainframe Assessment Tool. Asegúrate de haber usado Mainframe Assessment Tool para ejecutar una evaluación.
- Otorga los permisos necesarios. Para habilitar el servidor de MCP de Mainframe Assessment Tool, necesitas permisos para configurar metadatos personalizados en tus instancias de VM. Consulta cómo configurar y quitar metadatos personalizados para obtener detalles sobre las funciones y los permisos necesarios.
- Configura la CLI de Google Cloud. Instala y configura la versión más reciente de Google Cloud CLI. Para obtener más información, consulta Instala la Google Cloud CLI.
Habilita el servidor de MCP
Para habilitar el servidor de MCP en tu instancia de VM de Mainframe Assessment Tool, agrega la clave de metadatos MAT_ENABLE_MCP y configura su valor como true ejecutando el siguiente comando gcloud:
gcloud compute instances add-metadata INSTANCE_NAME \
--metadata=MAT_ENABLE_MCP=true \
--zone=ZONE
Reemplaza lo siguiente:
INSTANCE_NAME: por el nombre de tu instancia de VM.ZONE: por la zona en la que se encuentra tu instancia de VM.
Si configuras la clave de metadatos en una VM en ejecución, debes reiniciarla para que los cambios surtan efecto.
Conéctate al servidor de MCP
Puedes conectarte al servidor de MCP con agentes de IA estándar que admitan conexiones MCP a través de HTTP transmitible.
El servidor de MCP se encuentra en la ruta /mcp/ del mismo puerto que se usa para acceder a la IU de Mainframe Assessment Tool. Consulta Cómo acceder a la VM de Mainframe Assessment Tool desde tu computadora.
Ejemplos de configuración
En las siguientes secciones, se proporcionan ejemplos de cómo configurar diferentes agentes de IA para conectarse al servidor de MCP.
Reemplaza LOCAL_PORT: por el puerto local que se usa para acceder a la IU de Mainframe Assessment Tool.
Gemini CLI
Para usar Gemini CLI, configura el servidor de MCP en el archivo de configuración de Gemini CLI de la siguiente manera:
{
"mcpServers": {
"mainframe-assessment-tool": {
"httpUrl": "http://localhost:LOCAL_PORT/mcp/"
}
}
}
Para obtener más información, consulta Cómo configurar el servidor de MCP en settings.json.
Herramientas del servidor de MCP
El servidor de MCP de Mainframe Assessment Tool proporciona herramientas que permiten a los agentes de IA recuperar datos de tus evaluaciones.
ListAssessments
Enumera todas las evaluaciones en la instancia de Mainframe Assessment Tool. Cada evaluación incluye su nombre, ID, descripción y marcas de tiempo.
ListDomains
Enumera los dominios para un ID de evaluación de Mainframe Assessment Tool determinado. Cada dominio incluye su nombre, descripción y ID.
Argumentos
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
AssessmentId |
string | Sí | El ID de la evaluación de Mainframe Assessment Tool. |
ListAssets
Enumera los recursos para un ID de evaluación de Mainframe Assessment Tool determinado. Cada recurso incluye su ID, nombre, ruta de acceso, tipo y IDs de dominio asignados.
Argumentos
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
AssessmentId |
string | Sí | El ID de la evaluación de Mainframe Assessment Tool. |
FetchDomain
Recupera los detalles del dominio para un ID de dominio y un ID de evaluación de Mainframe Assessment Tool determinados. Los detalles del dominio incluyen el ID, el nombre, la descripción y el resumen.
Argumentos
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
AssessmentId |
string | Sí | El ID de la evaluación de Mainframe Assessment Tool. |
DomainId |
string | Sí | El ID del dominio de Mainframe Assessment Tool. |
FetchAsset
Recupera el resumen de especificaciones de un recurso para un ID de evaluación de Mainframe Assessment Tool determinado. La especificación del recurso incluye su ID, nombre, uso, descripción, gráfico de ETL y mapas de BMS.
Argumentos
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
AssessmentId |
string | Sí | El ID de la evaluación de Mainframe Assessment Tool. |
AssetId |
string | Sí | El ID del recurso de Mainframe Assessment Tool. |
DetailedSpec |
booleano | No (predeterminado: false) |
Si se establece como verdadero, la respuesta también incluye especificaciones de métodos con sus casos de prueba. |
FetchAssetsCyclomaticComplexity
Recupera las puntuaciones de complejidad ciclomática para una lista de recursos para un ID de evaluación de Mainframe Assessment Tool determinado.
Argumentos
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
AssessmentId |
string | Sí | El ID de la evaluación de Mainframe Assessment Tool. |
AssetIds |
string[] | Sí | Lista de IDs de recursos de Mainframe Assessment Tool. |
SearchContent
Realiza búsquedas en el código fuente, las especificaciones generadas por IA y las reglas de negocio dentro de una evaluación específica de la unidad central. Admite modos de búsqueda basados en palabras clave (bm25), semánticos (embedding) e híbridos (hybrid), lo que permite a los usuarios ubicar recursos y documentación relevantes.
La herramienta puede filtrar los resultados por tipo de documento (source, spec o bre), limitar la cantidad de coincidencias que se muestran y, de manera opcional, recuperar el contenido completo de los documentos coincidentes.
Argumentos
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
AssessmentId |
string | Sí | El ID de la evaluación de Mainframe Assessment Tool. |
Query |
string | Sí | La consulta de búsqueda. |
DocTypes |
string[] | No | Filtra los resultados por tipo de documento. Los valores admitidos son source, spec o bre. |
Limit |
integer | No | Limita la cantidad de coincidencias que se muestran. |
IncludeContent |
booleano | No | Si se establece como verdadero, la respuesta también incluye el contenido completo de
los documentos coincidentes. El valor predeterminado es false. |
SearchMode |
string | No | El modo de búsqueda que se usará. Los valores admitidos son bm25 (basado en palabras clave), embedding (semántico) o hybrid. El valor predeterminado es hybrid. |
ExploreData
Ejecuta un agente de IA interactivo (Explorador de datos) que actúa como analista de datos para tu evaluación. El agente puede consultar la base de datos estructurada subyacente de una evaluación específica para responder preguntas complejas.
Argumentos
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
AssessmentId |
string | Sí | El ID de la evaluación de Mainframe Assessment Tool. |
Query |
string | Sí | La pregunta o consulta para la exploración de datos. |
ListBusinessRulesExtractionJobs
Enumera los trabajos de reglas de negocio para un ID de evaluación de Mainframe Assessment Tool determinado. La lista que se muestra incluye el ID, el nombre, el estado, la instrucción de enfoque y mucho más de cada trabajo.
Argumentos
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
AssessmentId |
string | Sí | El ID de la evaluación de Mainframe Assessment Tool. |
ListBusinessRules
Enumera las reglas de negocio extraídas por un ID de trabajo de extracción de reglas de negocio y un ID de evaluación de Mainframe Assessment Tool específicos. Para controlar la gran cantidad de reglas, esta acción admite la paginación.
Argumentos
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
AssessmentId |
string | Sí | El ID de la evaluación de Mainframe Assessment Tool. |
JobId |
string | Sí | El ID del trabajo de extracción de reglas de negocio. |
PageSize |
string | No | El tamaño de la página que se recuperará. El valor máximo admitido es `25`. |
PageToken |
string | No | El token de la página que se recuperará. Este valor se mostró en una llamada anterior a esta acción. |
OrderList |
objeto | No | El orden en el que se muestran los resultados. Consulta las descripciones por campo. |
OrderList.OrderBy |
string | No | El nombre del campo según el cual se ordenan los resultados. Por ejemplo: business_rule_id, business_rule_name, status. |
OrderList.Order |
string | No | La dirección del orden. Los valores admitidos son ASCENDING y DESCENDING. |
Filter |
objeto | No | Filtra los resultados que se muestran. Consulta las descripciones por campo. |
Filter.Status |
string | No | El estado de las reglas de negocio por el que se filtrará. Los valores admitidos son PENDING, VALIDATED y OBSOLETE. |
Filter.Tags |
string[] | No | Lista de etiquetas asociadas con las reglas de negocio. |
Filter.AssetIDs |
string[] | No | Lista de IDs de recursos de Mainframe Assessment Tool asociados con las reglas de negocio. |
FetchJobSpec
Recupera la especificación del trabajo de extracción de reglas de negocio (BRE) para un ID de evaluación de Mainframe Assessment Tool.
Argumentos
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
AssessmentId |
string | Sí | El ID de la evaluación de Mainframe Assessment Tool. |
JobId |
string | Sí | El ID del trabajo de extracción de reglas de negocio (BRE). |
Ejemplos de uso
A continuación, se muestran ejemplos de instrucciones en lenguaje natural que un agente de IA puede responder con las herramientas del servidor de MCP para recuperar y procesar datos de evaluación:
- Situación: Busca programas complejos en una evaluación.
- Instrucción del usuario: "Enumera los 10 programas de COBOL más complejos en la evaluación llamada
AssessmentName." - Situación: Busca y filtra recursos que pertenecen a un dominio empresarial.
- Instrucción del usuario: "Enumera todos los trabajos de JCL relacionados con el dominio
DomainNameen la evaluación llamadaAssessmentName." - Situación: Obtén dependencias de recursos de una evaluación.
- Instrucción del usuario: "¿Cuáles son las dependencias del trabajo de JCL
JCLJobNameen la evaluación llamadaAssessmentName?" - Situación: Busca las reglas de negocio extraídas de un trabajo determinado.
- Instrucción del usuario: "Enumera todas las reglas de negocio extraídas por
BusinessRuleJobNameen la evaluación llamadaAssessmentName." - Situación: Explora los datos de evaluación con lenguaje natural.
- Instrucción del usuario: "Explica cómo funciona el flujo de procesamiento de datos para el sistema de facturación
en la evaluación llamada
AssessmentName."