Automation Anywhere Control Room에 여러 MCP 클라이언트(MCP 인식 에이전트)를 연결하는 방법을 설명합니다.

중요사항: 이 기능은 특정 고객용으로 제한되어 있어 일반적으로 사용할 수 없습니다. 자세한 내용은 Automation Anywhere 계정 팀에 문의하십시오.

에이전트 상호 운용성 기능을 통해 여러 MCP 클라이언트를 Automation Anywhere Control Room에 연결할 수 있습니다.

  • 예를 들어, 다음 MCP 클라이언트는 검색, 사고, 작업 지시를 수행할 수 있습니다.
    • Microsoft Copilot
    • Anthropic Claude
    • OpenAI
    • ENTKB(Enterprise KB)
    주: 각 MCP 클라이언트는 서로 다른 MCP 기능을 지원할 수 있으므로 MCP 서버와의 통합 수준이 각각 다를 수 있습니다. 지원되는 MCP 클라이언트 및 최신 기능의 전체 목록을 확인하려면 기능 지원 매트릭스를 클릭하십시오.

    다음 표에서는 각 MCP 클라이언트의 목표와 일반적인 설정을 설명합니다.

    MCP 클라이언트 목표 일반적인 설정
    MS Copilot Copilot(Teams/Office)이 route를 사용하여 Automation Anywhere Control Room에 의도를 전송하고, invoke을 사용해 봇을 시작할 수 있도록 합니다.
    • Copilot Studio 플러그인 또는 MCP를 사용하는 커넥터를 통해 Copilot 확장성 계층에 MCP 엔드포인트를 등록합니다.
    • Copilot 의도(예: “송장 처리” 또는 “케이스 생성”)를 automation.trigger에 매핑합니다.
    • 정책 및 감사 목적을 위해 사용자 ID 또는 테넌트를 context에 추가합니다.
    Anthropic Claude 사고와 콘텐츠 생성에는 Claude를 활용하고, 자동화는 Automation Anywhere Control Room에서 처리하도록 합니다.
    • Claude MCP 클라이언트 또는 사내 브리지를 설치합니다.
    • 기본적으로 의도 작성은 Claude(content.draft)로, 자동화는 AACR(automation.trigger)로 설정됩니다.
    OpenAI RAG, 작성, 도구에는 OpenAI를 사용하고, 엔터프라이즈 자동화는 Automation Anywhere Control Room이 관리합니다.
    • Automation Anywhere Control Room을 MCP 도구 또는 클라이언트로 등록합니다.
    • ENTKB에서 아무 것도 찾지 못할 경우 kb.search의 폴백을 OpenAI로 라우팅합니다.
    • 간단한 유틸리티 작업 등에는 OpenAI의 tool.use를 사용하고, Automation Anywhere Control Room에서는 bot-execution을 사용합니다.
    ENTKB 신뢰할 수 있는 답변을 위한 기본 지식 소스입니다.
    • 먼저, kb.search를 ENTKB로 연결하고 출처를 명시합니다.
    • 결과가 없거나 신뢰도가 낮은 경우, LLM(OpenAI/Claude)으로 전환합니다.
  • 인바운드 자동화 트리거링을 통해 모든 MCP 클라이언트에서 엔터프라이즈 자동화(봇) 및 워크플로를 직접 시작할 수 있습니다.

  • Control Room은 흐름의 호출, 라우팅 및 모니터링을 중앙에서 관리하며, 감사 로그를 제공합니다.

다음 절차에는 다음 구성 요소가 포함됩니다.
  • 에이전트(클라이언트): 여기에는 MS Copilot, Claude, OpenAI, ENTKB 등이 포함됩니다.
  • 조정자(서버 측 MCP 클라이언트): Automation Anywhere Control Room(AACR)입니다.
  • 핵심 MCP 엔드포인트(AACR):

    • invoke: 자동화, 봇, 도구를 시작합니다.
    • route: 의도를 올바른 클라이언트나 도구에 매핑합니다. 봇 권한을 에이전트의 ID와 일치시키고, 정책을 통해 테넌트 및 부서 간 경계를 준수합니다.
    • observe: 작업 상태를 추적하고 이벤트 또는 로그를 스트리밍합니다.
  • 보안: OAuth2 액세스 토큰은 mcp.invoke, mcp.route, mcp.observe에 대해 범위가 지정되며, 클라이언트별 최소 권한만을 부여합니다.
  • 감사: 모든 호출은 규정 준수 및 디버깅을 위해 감사 이벤트를 생성합니다.

프로시저

  1. 예를 들어, AACR(Automation Anywhere Control Room) 클라이언트(aacr-client.json)와 같은 시작용 MCP 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. OAuth를 구성하려면 기밀 클라이언트/앱을 생성하고, 토큰 URL과 범위를 설정합니다.
    • 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. 엔드포인트 테스트: 샘플 페이로드로 invoke, route, observe를 검증합니다. 모든 요청에는 OAuth2 토큰 교환을 사용한 Authorization: Bearer <access_token>이 필요합니다. 예시:
    자동화 호출: 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으로의 이벤트 스트리밍을 활성화합니다.