介绍如何将多个 MCP 客户端(支持 MCP 的坐席)连接到 Automation Anywhere Control Room

重要: 此功能尚未全面开放,仅限特定客户使用。 请联系您的 Automation Anywhere 账户团队以获取更多信息。

借助坐席互操作性功能,可以将多个 MCP 客户端连接到 Automation Anywhere Control Room,以便:

  • 例如,以下 MCP 客户端可以搜索、思考并指挥任务:
    • Microsoft Copilot
    • Anthropic Claude
    • OpenAI
    • ENTKB(企业知识库)
    注: 每个 MCP 客户端可能支持不同的 MCP 功能,从而允许与 MCP 服务器实现不同程度的集成。 有关受支持的 MCP 客户端及最新功能的完整列表,请单击功能支持矩阵

    下表介绍了每个 MCP 客户端的目标及其典型设置:

    MCP 客户端 目标 典型设置
    MS Copilot 允许 Copilot (Teams/Office) 通过路由Automation Anywhere Control Room 发送意图,并使用调用启动机器人。
    • 在您的 Copilot 可扩展性层中注册 MCP 终端节点(例如:通过使用 MCP 的 Copilot Studio 插件或连接器)。
    • 将 Copilot 意图(例如:“处理发票”或“创建工单”)映射到 automation.trigger
    • 为策略和审计目的在上下文中添加用户身份或租户。
    Anthropic Claude 使用 Claude 进行思考和内容处理,但将自动化任务交由 Automation Anywhere Control Room 管理。
    • 安装 Claude MCP 客户端或您的内部桥接程序。
    • 默认创作意图分配给 Claude (content.draft),自动化分配给 AACR (automation.trigger)。
    OpenAI Automation Anywhere Control Room 管理企业自动化的同时,使用 OpenAI 进行 RAG、写作及工具相关操作。
    • Automation Anywhere Control Room 注册为 MCP 工具或客户端。
    • 如果 ENTKB 未找到任何内容,则将 kb.search 回退路由到 OpenAI。
    • 使用 tool.use 搭配 OpenAI 以实现诸如简单实用工具等功能,并将 bot-executionAutomation Anywhere Control Room 结合使用。
    ENTKB 获取可靠答案的首选知识来源。
    • 首先,将 kb.search 定向到 ENTKB,并确保注明出处。
    • 如果没有结果或置信度较低,则切换到 LLM (OpenAI/Claude)。
  • 入站自动化触发可直接从任何 MCP 客户端启动企业自动化(机器人)和工作流。

  • Control Room 通过审核日志,实现对流程的集中调用、路由和观察。

以下过程包含以下组件:
  • 坐席(客户端): 可能包括 MS Copilot、Claude、OpenAI 或 ENTKB。
  • 协调器(服务器端 MCP 客户端): 是 Automation Anywhere Control Room (AACR)。
  • 核心 MCP 终端节点 (AACR):

    • 调用: 此操作将启动自动化、机器人和工具。
    • 路由: 此操作将意图映射到正确的客户端或工具。 通过策略,将机器人权限与坐席身份保持一致,并遵循租户/部门边界。
    • 观察: 此操作跟踪作业状态并流式传输事件或日志。
  • 安全: OAuth2 访问令牌限定于 mcp.invokemcp.routemcp.observe,并为每个客户端授予最小权限。
  • 审核: 所有调用都会创建审核事件,以满足合规性要求和调试需求。

过程

  1. 创建并保存一个初始的 MCP JSON 清单文件,例如 Automation Anywhere Control Room (AACR) 客户端 (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. 要开始创建客户端,请通过将 aacr-client.json 上传到您的 MCP 注册表来注册清单。
  3. 通过创建机密客户端/应用程序,并设置令牌 URL 和作用域来配置 OAuth:
    • mcp.invoke: 允许机器人和工作流启动并使用工具。
    • mcp.route: 允许路由意图。
    • mcp.observe: 允许观察作业和流程。
  4. 定义路由规则: 将意图映射到目标客户端和工具。 例如,您可以创建一个简单的路由映射 (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. 测试终端节点: 使用示例有效负载验证调用路由观察。 所有请求都需要授权: 持有者 <access_token>,请使用您的 OAuth2 令牌交换。 例如:
    调用自动化: POST /api/mcp/invoke
    {
      "action": "start_bot",
      "bot_id": "BOT-12345",
      "input": { "customerId": "ACME-001", "priority": "high" },
      "correlation_id": "cor-{{uuid}}"
    }
    
    路由一个话语: POST /api/mcp/route
    {
      "action": "start_bot",
      "bot_id": "BOT-12345",
      "input": { "customerId": "ACME-001", "priority": "high" },
      "correlation_id": "cor-{{uuid}}"
    }
    
    观察一个作业: POST /api/mcp/observe
    {
      "correlation_id": "cor-{{uuid}}",
      "watch": true
    }
    
  6. 启用审核日志记录: 启用事件捕获功能以满足合规性要求和调试需求。 启用事件流式传输至您的 SIEM。