次の方法で共有


モデル コンテキスト プロトコルを使用してエージェントを拡張する

ツールを使用してエージェントを拡張するもう 1 つの方法は、モデル コンテキスト プロトコル (MCP) を使用することです。

モデル コンテキスト プロトコルとは?

モデル コンテキスト プロトコル (MCP) を使用すると、ユーザーは既存のナレッジ サーバーや Copilot Studio 内のデータ ソースに直接接続できます。 MCP サーバーに接続すると、次のものにアクセスできます。

  • リソース: クライアント アプリケーションが読み取ることができるファイルのようなデータ (API 応答やファイルの内容など)
  • ツール: 言語モデルが呼び出すことができる関数
  • プロンプト: 特定のタスクを実行するための事前定義済プロンプト・テンプレート

注意

現在、Copilot Studio は、ツールのみをサポートします。

MCP のしくみ

MCP サーバーによって発行された各ツールは、Copilot Studio のツールとして自動的に追加されます。 名前、説明、入力、および出力はサーバーから継承されます。 MCP サーバーでツールが更新または削除されると、Copilot Studio は、これらの変更を動的に反映し、ユーザーが常に最新バージョンを使用し、古いツールが削除されるようにします。 1 台の MCP サーバーで複数のツールを統合および管理でき、それぞれが Copilot Studio 内のツールとしてアクセスできます。

Microsoft 以外の製品 (外部 MCP サーバーを含む) に接続する場合は、Copilot Studio 内からアクセスするツールとデータについて責任を負います。

注意

MCP を使用するには、生成オーケストレーションを有効にする必要があります。

Copilot Studio で MCP を使用してエージェントを拡張するプロセスは何ですか?

Copilot Studio に MCP を統合するには:

  1. MCP サーバーを作成する
  2. 以下に示す YAML スキーマ テンプレートに基づいて、カスタム MCP コネクタを作成します。
  3. 既存の MCP コネクタからエージェントにツールを追加して、Copilot Studio 経由で使用します。
  4. (省略可能) MCP コネクタを発行 して、テナント間でコネクタを使用できるようにします。

MCP サーバーの作成

MCP ソフトウェア開発キット (SDK) を使用して、サポートされている言語のいずれかで MCP サーバーを設定できます。

カスタム MCP コネクタの作成

サポートされているトランスポート

MCP では、転送はクライアント/サーバー通信の基盤です。 トランスポートは、メッセージの送受信のメカニズムを処理します。 現時点では、Copilot Studio では次のトランスポートの種類がサポートされています。

  • ストリーミング可能 - 推奨 (一般提供)
  • Server-Sent イベント (SSE) (パブリック プレビュー)

注意

SSE トランスポートが 非推奨になっていることを考えると、MCS での SSE トランスポートのサポートはパブリック プレビューのままです。 Copilot Studio では、2025 年 8 月以降、MCP の SSE はサポートされなくなります。

カスタム コネクタを構成する

MCP サーバーを設定したら、MCP サーバー用のカスタム コネクタを Power Apps または Power Automate 経由で構成する必要があります。 この手順を実行するには、MCP サーバーのスキーマ ファイルが必要です。 スキーマ ファイルは、OpenAPI 仕様の YAML ファイルで、MCP サーバーの API を記述します。

仕様ファイルの外観に関するガイダンスについては、提供されている MCP サーバー スキーマの例をいくつか確認してください。

  1. 左側のナビゲーションで、エージェントを選択します。

  2. エージェントの一覧から、エージェントを選択します。

  3. エージェントの [ツール] ページに移動します。

  4. [ ツールの追加] を選択します。

  5. [新しいツール] を選択します。

  6. [カスタム コネクタ] を選択します。 新しいカスタム コネクタを作成するため、Power Apps に移動しました。

  7. 新しいカスタム コネクタ を選択します。

  8. OpenAPI ファイルのインポートを選択します。

  9. スキーマ ファイルに移動し、インポート を選択してファイルをインポートします。

  10. [ 続行] を選択して、Power Apps でセットアップを完了します。 設定プロセスの詳細については、OpenAPI の定義のインポートで Power Apps の定義をご確認ください。

MCP サーバー スキーマの例

架空のデータを使用する MCP サーバー用の 2 つの OpenAPI スキーマ ファイルのサンプルを YAML 形式で次に示します。 サンプルでは、サポートされている各トランスポートを示します。 独自のMCPサーバーの詳細を入力する必要があります。

Streamable の YAML の例を次に示します (推奨)。

swagger: '2.0'
info:
  title: Contoso
  description: MCP Test Specification, YAML for streamable MCP support in Copilot Studio
  version: 1.0.0
host: contoso.com
basePath: /
schemes:
  - https
paths:
  /mcp:
    post:
      summary: Contoso Lead Management Server
      x-ms-agentic-protocol: mcp-streamable-1.0
      operationId: InvokeMCP
      responses:
        '200':
          description: Success

SSE の YAML の例を次に示します。


swagger: '2.0'
info:
  title: Contoso
  description: MCP Test Specification, YAML for SSE MCP support in Copilot Studio
  version: 1.0.0
host: contoso.com
basePath: /
schemes:
  - https
paths:
  /mcp/sse:
    get:
      summary: Contoso Lead Management Server
      x-ms-agentic-protocol: mcp-sse-1.0
      operationId: InvokeMCP
      responses:
        '200':
          description: Success 

Copilot Studio で利用できる Microsoft MCP コネクタ

Microsoft では、Copilot Studio で Microsoft サービスに接続するための事前構築済みの MCP コネクタを多数提供しています。 Copilot Studio で使用できる Microsoft MCP コネクタを次に示します。

  • Dataverse
  • Dynamics 365
    • セールス
    • ファイナンス
    • サプライ チェーン
    • サービス
  • ファブリック

既存の MCP コネクタからエージェントにツールを追加する

Copilot Studio から直接既存の MCP サーバーに接続できます。 ツールを追加するプロセスは、事前構築済みの Microsoft MCP コネクタの場合でも、自分で作成した MCP コネクタの場合も同じです。

既存の MCP コネクタをエージェントに追加するには、次の手順に従います。

  1. 左側のナビゲーションで、エージェントを選択します。

  2. 一覧からエージェントを選択します。

  3. エージェントの [ツール] ページに移動します。

  4. [ ツールの追加] を選択します。

  5. [モデル コンテキスト プロトコル] を選択します。 MCP コネクタの一覧が表示されます。

  6. 必要な MCP コネクタを一覧から選択します。

  7. 必要な情報を入力して、接続を許可します。

  8. 完了したら、[ エージェントに追加] または [ 追加と構成] を選択して続行します。

    1 つ目のオプションでは、MCP コネクタとそのツールをエージェントに追加するだけで、2 つ目のオプションではコネクタとそのツールが追加されますが、コネクタの詳細を構成することもできます。

MCP ツールがエージェントの [ ツール] の下に追加されます。

MCP コネクタに付属するツールの一覧を表示する

エージェントに追加された MCP サーバーに付属するツールの一覧を表示するには:

  1. エージェントの [ ツール ] タブに移動します。

  2. ツールの一覧から MCP コネクタを選択します。

    MCP コネクタの設定ページが表示されます。

  3. [ ツール ] セクションに移動して、MCP サーバーでサポートされているツールの一覧を表示します。

既知の問題と計画されている改善点

以下は、製品チームが認識し、取り組んでいる特定された問題です。

問題 解決策/回避策
現在、Open SSE connection 呼び出しで返されるエンドポイントは、完全な URI である必要があります。 該当なし