複数のMCP クライアント(MCP 対応エージェント)をAutomation Anywhere Control Roomに接続する方法について説明します。

重要: この機能は一般に提供されておらず、特定のお客様に限定されています。 詳細については、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を用いて Bot を開始します。
    • MCP エンドポイントをあなたの Copilot 拡張性レイヤーに登録します(例えば、あなたの Copilot Studio プラグインや MCP を使用するコネクタを通じて)。
    • 請求書の処理やケースの作成などの Map Copilot の意図をautomation.triggerにマッピングします。
    • コンテクスト (文脈)のポリシーおよび監査目的のために、ユーザー ID またはテナントを追加してください。
    Anthropic Claude 思考やコンテンツ作成には Claude を活用し、オートメーションの実行はAutomation Anywhere Control Roomに任せてください。
    • Claude MCP クライアントまたは社内ブリッジをインストールしてください。
    • デフォルトの著作意図は Claude (content.draft)、自動化は AACR (automation.trigger) に設定されています。
    OpenAI OpenAI を RAG、文書作成、および各種ツールに活用しつつ、Automation Anywhere Control Room がエンタープライズ オートメーションを管理します。
    • Automation Anywhere Control Room を MCP ツールまたはクライアントとして登録してください。
    • ルート kb.search は、ENTKB が何も見つけられない場合に OpenAI にフォールバックします。
    • OpenAI には tool.use を、簡単なユーティリティなどの用途で使用し、Automation Anywhere Control Room では bot-execution を使用してください。
    ENTKB 信頼性の高い回答を得るための推奨される情報源。
    • まず、kb.searchを ENTKB に直接送信し、出所にクレジットを与えることを確認してください。
    • 結果がないか、信頼度が低い場合は、LLM (OpenAI/Claude) に切り替えてください。
  • インバウンドオートメーションのトリガーにより、あらゆる MCP クライアントからエンタープライズオートメーション(Bot)やワークフローを直接開始できます。

  • Control Room は、監査ログを伴い、フローの呼び出し、ルーティング、および監視を一元的に管理します。

以下の手順にはこれらのコンポーネントが含まれています:
  • エージェント(クライアント): これには、MS Copilot、Claude、OpenAI、または ENTKB が含まれる場合があります。
  • オーケストレーター(サーバー側 MCP クライアント): これは Automation Anywhere Control Room (AACR) です。
  • コア MCP エンドポイント(AACR):

    • 呼び出し: これにより、オートメーション、Bot、およびツールが開始されます。
    • ルート: これは意図を正しいクライアントまたはツールにマッピングします。 Bot の権限をエージェントのアイデンティティと整合させ、ポリシーによってテナントや部門の境界を遵守してください。
    • 監視: これはジョブのステータスを追跡し、イベントやログをストリーミングします。
  • セキュリティ: OAuth2 アクセストークンは mcp.invokemcp.route、および mcp.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: Bot およびワークフローがこのツールを起動し、利用できるようにします。
    • 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. エンドポイントのテスト: サンプルペイロードを使用して、呼び出しルート、および観察を検証します。 すべてのリクエストには以下が必要です。 認証: Bearer <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 へのイベント ストリーミングを有効にします。