Serveur MCP Mainframe Assessment Tool

Cette page explique comment configurer et interagir avec les évaluations Mainframe Assessment Tool en utilisant des clients MCP tels que Gemini CLI ou des agents d'IA via le protocole MCP (Model Context Protocol). Vous pouvez utiliser des requêtes en langage naturel pour obtenir des insights sur vos évaluations de mainframe. Avec le serveur MCP, vous pouvez utiliser des agents d'IA pour effectuer des opérations de découverte et d'analyse sur vos évaluations Mainframe Assessment Tool. Par exemple, vous pouvez effectuer les opérations suivantes :

  • Lister et afficher les évaluations existantes.
  • Explorez les domaines d'activité détectés dans vos évaluations.
  • Recherchez et filtrez les composants en fonction de différents critères.
  • Récupérez les spécifications des composants, y compris les métriques de dépendances et de complexité.

Pour en savoir plus sur MCP, consultez Qu'est-ce que le protocole MCP (Model Context Protocol) ?.

Avant de commencer

Assurez-vous de bien connaître Mainframe Assessment Tool et de l'avoir déjà utilisé pour effectuer une évaluation.

Activer le serveur MCP

Pour activer le serveur MCP sur votre instance de VM Mainframe Assessment Tool, ajoutez la clé de métadonnées MAT_ENABLE_MCP et définissez sa valeur sur true en exécutant la commande gcloud suivante :

    gcloud compute instances add-metadata INSTANCE_NAME \
    --metadata=MAT_ENABLE_MCP=true \
    --zone=ZONE

Remplacez les éléments suivants :

  • INSTANCE_NAME : nom de votre instance de VM.
  • ZONE : zone où se trouve votre instance de VM.

Si vous définissez la clé de métadonnées sur une VM en cours d'exécution, vous devez redémarrer la VM pour que les modifications soient prises en compte.

Se connecter au serveur MCP

Vous pouvez vous connecter au serveur MCP à l'aide d'agents d'IA standards compatibles avec les connexions MCP via SSE (Server-Sent Events).

Le serveur MCP se trouve sous la route /mcp/ du même port utilisé pour accéder à l'interface utilisateur de Mainframe Assessment Tool. Pour en savoir plus, consultez Accéder à la VM Mainframe Assessment Tool depuis votre ordinateur.

Par exemple, pour utiliser Gemini CLI, configurez le serveur MCP dans le fichier de paramètres Gemini CLI comme suit :

{
  "mcpServers": {
    "mainframe-assessment-tool": {
      "url": "http://localhost:LOCAL_PORT/mcp/"
    }
  }
}

Remplacez les éléments suivants :

  • LOCAL_PORT : port local utilisé pour accéder à l'interface utilisateur de Mainframe Assessment Tool.

Pour en savoir plus, consultez Configurer le serveur MCP dans settings.json.

Outils de serveur MCP

Le serveur MCP Mainframe Assessment Tool fournit des outils qui permettent aux agents d'IA de récupérer les données de vos évaluations.

ListAssessments

Liste toutes les évaluations qui existent dans l'instance Mainframe Assessment Tool. Chaque évaluation inclut son nom, son ID, sa description et ses codes temporels.

ListDomains

Liste les domaines pour un ID d'évaluation Mainframe Assessment Tool donné. Chaque domaine inclut son nom, sa description et son ID.

Arguments

Nom Type Obligatoire Description
AssessmentId string Oui ID de l'évaluation Mainframe Assessment Tool.

ListAssets

Liste les composants pour un ID d'évaluation Mainframe Assessment Tool donné. Chaque composant inclut son ID, son nom, son chemin d'accès, son type et les ID de domaine qui lui sont attribués.

Arguments

Nom Type Obligatoire Description
AssessmentId string Oui ID de l'évaluation Mainframe Assessment Tool.

FetchDomain

Récupère les détails du domaine pour un ID de domaine et un ID d'évaluation Mainframe Assessment Tool donnés. Les détails du domaine incluent l'ID, le nom, la description et le résumé.

Arguments

Nom Type Obligatoire Description
AssessmentId string Oui ID de l'évaluation Mainframe Assessment Tool.
DomainId string Oui ID du domaine Mainframe Assessment Tool.

FetchAsset

Récupère le récapitulatif des spécifications d'un composant pour un ID d'évaluation Mainframe Assessment Tool donné. La spécification de l'asset inclut son ID, son nom, son utilisation, sa description, son graphique ETL et ses mappages BMS.

Arguments

Nom Type Obligatoire Description
AssessmentId string Oui ID de l'évaluation Mainframe Assessment Tool.
AssetId string Oui ID de l'élément Mainframe Assessment Tool.
DetailedSpec booléen Non (par défaut : false) Si la valeur est définie sur "true", la réponse inclut également les spécifications de la méthode avec leurs cas de test.

FetchAssetsCyclomaticComplexity

Récupère les scores de complexité cyclomatique pour une liste d'éléments pour un ID d'évaluation Mainframe Assessment Tool donné.

Arguments

Nom Type Obligatoire Description
AssessmentId string Oui ID de l'évaluation Mainframe Assessment Tool.
AssetIds chaîne[] Oui Liste des ID des composants Mainframe Assessment Tool.

Exemples d'utilisation

Voici des exemples de requêtes en langage naturel auxquelles un agent d'IA peut répondre en utilisant les outils du serveur MCP pour récupérer et traiter les données d'évaluation :

  • Scénario : Rechercher des programmes complexes dans une évaluation.
  • Requête utilisateur : "Liste les 10 programmes COBOL les plus complexes de l'évaluation intitulée AssessmentName."

  • Scénario : rechercher et filtrer les composants appartenant à un domaine d'entreprise
  • Requête utilisateur : "Liste tous les jobs JCL liés au domaine DomainName dans l'évaluation appelée AssessmentName."

  • Scénario : Obtenir les dépendances des composants à partir d'une évaluation.
  • Requête utilisateur : "Quelles sont les dépendances du job JCL JCLJobName dans l'évaluation intitulée AssessmentName ?"