Décrit la procédure de connexion de plusieurs clients MCP (agents compatibles MCP) à la Automation Anywhere Control Room.

Important : Cette fonctionnalité n\'est en général pas disponible et est réservée à certains clients. Contactez votre équipe de compte Automation Anywhere pour obtenir plus d\'informations.

Grâce à la fonctionnalité d\'interopérabilité des agents, vous pouvez connecter plusieurs clients MCP à la Automation Anywhere Control Room afin que :

  • Par exemple, les clients MCP suivants peuvent rechercher, réfléchir et diriger des tâches :
    • Microsoft Copilot
    • Anthropic Claude
    • OpenAI
    • ENTKB (Base de connaissances d\'entreprise)
    Remarque : Chaque client MCP peut prendre en charge différentes fonctionnalités MCP, permettant ainsi des niveaux d\'intégration variables avec les serveurs MCP. Pour obtenir la liste complète des clients MCP pris en charge et des fonctionnalités les plus récentes, cliquez sur Matrice de prise en charge des fonctionnalités

    Le tableau suivant présente les objectifs ainsi qu\'une configuration type pour chaque client MCP :

    Client MCP Objectif Configuration type
    MS Copilot Autoriser Copilot (Teams/Office) à envoyer des intentions vers la Automation Anywhere Control Room en utilisant route et à lancer des robots en utilisant invoke.
    • Enregistrez le point de terminaison MCP dans votre couche d\'extensibilité Copilot (par exemple via votre plugin Copilot Studio ou le connecteur qui utilise MCP).
    • Mappez les intentions Copilot, telles que « traiter les factures » ou « créer un dossier », à automation.trigger.
    • Ajoutez l\'identité de l\'utilisateur ou le locataire dans contexte à des fins de politique et d\'audit.
    Anthropic Claude Utiliser Claude pour la réflexion et la création de contenu, mais confier l\'automatisation à la Automation Anywhere Control Room.
    • Installez le client Claude MCP ou votre passerelle interne.
    • Intentions d\'auteur par défaut vers Claude (content.draft), automatisations vers AACR (automation.trigger).
    OpenAI Utiliser OpenAI pour la RAG, la rédaction et les outils tandis que la Automation Anywhere Control Room gère les automatisations d\'entreprise.
    • Enregistrez la Automation Anywhere Control Room en tant qu\'outil ou client MCP.
    • Redirigez kb.search vers OpenAI si ENTKB ne trouve rien.
    • Utilisez tool.use avec OpenAI pour des utilitaires simples, et utilisez bot-execution avec la Automation Anywhere Control Room.
    ENTKB Source de connaissance privilégiée pour des réponses fiables.
    • Tout d\'abord, dirigez kb.search vers ENTKB et assurez-vous de créditer la source.
    • S\'il n\'y a aucun résultat ou si la confiance est faible, passez alors au LLM (OpenAI/Claude).
  • Le déclenchement automatique entrant peut lancer des automatisations d\'entreprise (robots) et des flux de travail directement depuis n\'importe quel client MCP.

  • La Control Room gère de manière centralisée l\'appel, le routage et la supervision des flux avec journal d\'audit.

La procédure suivante inclut les composantes suivantes :
  • Agents (clients) : peut inclure MS Copilot, Claude, OpenAI ou ENTKB.
  • Orchestrateur (client MCP côté serveur) : la Automation Anywhere Control Room (AACR).
  • Points de terminaison MCP principaux (AACR) :

    • invoke : lance des automatisations, des robots et des outils.
    • route : associe les intentions au bon client ou outil. Alignez les autorisations du robot avec l\'identité de l\'agent et respectez les limites du locataire ou du service via des stratégies.
    • observe : suit le statut du travail et diffuse des événements ou des journaux.
  • Sécurité : Les jetons d\'accès OAuth2 sont limités à mcp.invoke, mcp.route et mcp.observe et accordent le minimum de privilèges par client.
  • Audit : tous les appels créent des événements d\'audit pour la conformité et le débogage.

Procédure

  1. Créez et enregistrez un fichier manifeste JSON MCP de base, par exemple Automation Anywhere Control Room (AACR) Client (aacr-client.json).
    {
      "id": "client.aacr.controlroom",
      "name": "Automation Anywhere Control Room",
      "description": "MCP-aware orchestrator for bot execution, agent routing, and enterprise automation",
      "endpoints": {
        "invoke": "https://controlroom.automationanywhere.com/api/mcp/invoke",
        "route": "https://controlroom.automationanywhere.com/api/mcp/route",
        "observe": "https://controlroom.automationanywhere.com/api/mcp/observe"
      },
      "capabilities": [
        "bot-execution",
        "agent-routing",
        "rag-orchestration",
        "workflow-trigger",
        "tool-use",
        "audit-log"
      ],
      "schema": "https://modelcontextprotocol.io/schema/v1",
      "auth": {
        "type": "oauth2",
        "token_url": "https://controlroom.automationanywhere.com/oauth/token",
        "scopes": ["mcp.invoke", "mcp.route", "mcp.observe"]
      },
      "metadata": {
        "region": "us-central",
        "version": "v25.11",
        "vendor": "Automation Anywhere"
      }
    }
    
  2. Pour commencer à créer le client, enregistrez le manifeste en chargeant aacr-client.json dans votre registre MCP.
  3. Configurez OAuth en créant un client/une application confidentiel(le), et en définissant l\'URL du jeton et les étendues :
    • mcp.invoke : autorise le robot et les flux de travail à démarrer et à utiliser l\'outil.
    • mcp.route : permet le routage d\'intention.
    • mcp.observe : permet l\'observation des tâches et des flux.
  4. Définir des règles de routage : mapper les intentions aux clients et aux outils cibles. Par exemple, vous pouvez créer une carte de routage simple (routing-rules.json) :
    {
      "version": "1.0",
      "default_client": "client.aacr.controlroom",
      "intents": {
        "kb.search":        { "route_to": "client.entkb", "fallback": "client.openai" },
        "content.draft":    { "route_to": "client.openai", "alternates": ["client.claude"] },
        "ms365.action":     { "route_to": "client.ms.copilot" },
        "automation.trigger": { "route_to": "client.aacr.controlroom", "action": "start_bot" },
        "automation.status":  { "route_to": "client.aacr.controlroom", "action": "observe_job" },
        "handoff.human":      { "route_to": "client.aacr.controlroom", "action": "agent_handoff" },
        "tool.use":           { "route_to": "client.openai" }
      },
      "clients": {
        "client.ms.copilot":          { "type": "mcp", "id": "client.ms.copilot" },
        "client.claude":              { "type": "mcp", "id": "client.anthropic.claude" },
        "client.openai":              { "type": "mcp", "id": "client.openai" },
        "client.entkb":               { "type": "mcp", "id": "client.entkb" },
        "client.aacr.controlroom":    { "type": "mcp", "id": "client.aacr.controlroom" }
      }
    }
    
  5. Points de terminaison d\'essai : Validez invoke, route et observe avec des charges utiles d\'exemple. Toutes les demandes nécessitent Autorisation : <access_token> porteur utilisant votre échange de jetons OAuth2. Par exemple :
    Invoquez une automatisation : POST /api/mcp/invoke
    {
      "action": "start_bot",
      "bot_id": "BOT-12345",
      "input": { "customerId": "ACME-001", "priority": "high" },
      "correlation_id": "cor-{{uuid}}"
    }
    
    Router une expression : POST /api/mcp/route
    {
      "action": "start_bot",
      "bot_id": "BOT-12345",
      "input": { "customerId": "ACME-001", "priority": "high" },
      "correlation_id": "cor-{{uuid}}"
    }
    
    Observer un travail : POST /api/mcp/observe
    {
      "correlation_id": "cor-{{uuid}}",
      "watch": true
    }
    
  6. Activer la journalisation du journal d\'audit : activez la capture d\'événements pour la conformité et le débogage. Permettre la diffusion d\'événements vers votre SIEM.