Microsoft Copilot Studioで既存MCPサーバーに接続する方法|変更点と管理者向け注意点

Microsoft Copilot Studioで既存のMCPサーバーをエージェントに接続する場合、最初に押さえるべき結論は3つです。推奨ルートはMCPオンボードウィザード、対応トランスポートはStreamable、そして本番展開前に認証方式とPower Platformのデータポリシーを必ず確認する必要があります。

この記事では、2026年5月16日時点で確認したMicrosoft Learnの公式情報を基に、Copilot Studioのエージェントを既存のModel Context Protocol(MCP)サーバーへ接続する際の変更点、影響範囲、管理者・開発者が見るべき設定を整理します。なお、該当するMicrosoft Learn英語版ページでは最終更新日が2026年5月15日と表示されており、日本語版ページとは更新日や記載範囲が異なる場合があります。実装時は英語版の最新情報も確認してください。 (Microsoft Learn)

目次

Microsoft Copilot StudioのMCPサーバー接続で何が変わるのか

今回のポイントは、Copilot Studioのエージェントから既存のMCPサーバーを使いやすくするための接続手順が整理されたことです。既にMCPサーバーを構築している組織は、エージェントにそのサーバーを追加し、外部システムのツールやリソースをCopilot Studioから呼び出せるようになります。

公式情報で特に重要なのは、接続方法が大きく2つに分かれている点です。1つ目はCopilot Studio内のMCPオンボードウィザードを使う方法で、Microsoftはこれを推奨しています。2つ目は、Power Appsでカスタムコネクタを作成して接続する方法です。 (Microsoft Learn)

確認項目公式情報の要点実務上の判断ポイント
接続方法MCPオンボードウィザード、またはPower Appsのカスタムコネクタまずはウィザードを優先。既存のOpenAPI定義や独自パラメーター管理が必要ならカスタムコネクタを検討
トランスポートCopilot StudioはStreamableトランスポートをサポート既存MCPサーバーがSSE前提なら移行が必要
認証なし、APIキー、OAuth 2.0を選択可能業務データやユーザー単位の権限が関わる場合はOAuth 2.0を優先的に検討
データポリシーMCPサーバーへの接続はPower Platformコネクタに依存DLPやコネクタ制御でMCPツールがブロックされる可能性がある
管理対象サーバーURL、説明、認証、接続、コネクタ、環境開発者だけでなくPower Platform管理者の確認が必要

特に注意したいのは、SSEトランスポートです。公式ドキュメントでは、SSEが非推奨になったことを受け、Copilot Studioは2025年8月以降MCPのSSEをサポートしないと説明されています。既存MCPサーバーがSSEで動いている場合、Copilot Studio連携の前にStreamable対応を確認してください。 (Microsoft Learn)

MCPサーバー接続でできること

MCPは、エージェントが外部のデータソースやツールにアクセスするための仕組みです。Copilot Studioでは、MCPサーバーから公開されるツールやリソースを利用して、エージェントの機能を拡張できます。

たとえば、次のような用途が考えられます。

活用シーンMCPサーバー側の役割Copilot Studioエージェントでの利用例
社内CRM連携顧客情報や商談情報を取得するツールを公開営業担当が「A社の直近商談を要約して」と聞く
チケット管理障害チケットの検索・更新機能を公開サポート担当が問い合わせ内容から関連チケットを探す
在庫・受注確認商品IDや注文番号を基に業務データを返す担当者が「この注文の出荷予定を確認して」と聞く
開発支援リポジトリ情報やAPI仕様をリソースとして提供開発者が仕様確認や影響範囲調査に使う

Copilot StudioのMCP連携では、接続されたMCPサーバーが公開するツールやリソースが利用可能になります。また、MCPサーバー側でツールやリソースを更新・削除すると、Copilot Studio側にも動的に反映されると説明されています。便利な一方で、本番環境では「サーバー側の変更がエージェントの挙動に影響する」点を運用ルールに含める必要があります。 (Microsoft Learn)

接続前に必ず確認すべき前提条件

生成オーケストレーションが有効か確認する

Copilot StudioでMCPを使うには、生成オーケストレーションが必要です。MCPサーバーを追加しても、エージェントが適切にツールを選択して呼び出せなければ、実務では使いものになりません。 (Microsoft Learn)

確認すべきポイントは次の通りです。

確認内容見るべき理由
エージェントで生成オーケストレーションが使える状態かMCPツールをエージェントが実行時に選択する前提になる
ツールの説明が具体的か説明が曖昧だと、エージェントが呼び出すべきタイミングを判断しにくい
テスト用ユーザーで認証・同意フローを確認したか管理者では動くが一般ユーザーでは失敗するケースを防ぐ
データポリシーに抵触しないか公開時にエラーになったり、接続済みツールが使えなくなったりする可能性がある

サーバー説明は「短く具体的に」書く

MCPオンボードウィザードでは、サーバー名、サーバーの説明、サーバーURLを入力します。公式情報では、サーバーの説明は簡潔かつ明確に書く必要があり、エージェントのオーケストレーターが実行時にそのサーバーを呼び出すかどうかの判断に使うと説明されています。 (Microsoft Learn)

悪い例と良い例を比べると、違いが分かりやすくなります。

種類説明文の例問題点・良い点
悪い例社内データを取得します対象データ、入力条件、用途が分からない
良い例顧客IDを指定して、CRM上の会社名、担当営業、直近商談、契約更新日を取得しますいつ呼び出すべきかを判断しやすい
良い例商品SKUを基に、国内倉庫の在庫数、入荷予定日、出荷可否を返します入力と出力が明確で業務利用に向く

MCP連携では、ツールの技術的な接続だけでなく、エージェントが「どの場面で使うべきか」を判断できる情報設計が重要です。説明文を軽く扱うと、意図しないツール呼び出しや、逆に必要な場面で呼び出されない問題が起きやすくなります。

MCPオンボードウィザードで既存MCPサーバーを接続する手順

既存MCPサーバーを接続する最もシンプルな方法は、Copilot StudioのMCPオンボードウィザードを使う方法です。公式手順では、エージェントのツール画面から新しいツールを追加し、Model Context Protocolを選択して設定します。 (Microsoft Learn)

手順操作事前に準備するもの
1対象エージェントの「ツール」ページを開く接続先エージェント
2「ツールの追加」から「新しいツール」を選択編集権限
3「Model Context Protocol」を選択MCPサーバーの接続情報
4サーバー名、説明、URLを入力サーバーURL、用途説明
5認証方式を選択なし、APIキー、OAuth 2.0の判断
6新しい接続を作成、または既存接続を使用接続の所有者・利用者
7「エージェントに追加」で完了テスト用ユーザー、検証シナリオ

接続後は、すぐに本番公開せず、まずはテスト環境で「想定した質問でツールが呼ばれるか」「呼ばれてはいけない質問で呼ばれないか」を確認してください。MCPサーバーの説明やツール定義が曖昧な場合、エージェントが不要な場面で外部ツールを呼び出す可能性があります。

認証方式の選び方

MCPサーバー接続では、認証方式の選択が運用負荷とセキュリティに直結します。公式情報では、認証なし、APIキー、OAuth 2.0が選択肢として示されています。APIキーはシンプルな方式で、エージェントのユーザーがAPIキーを提供し、エージェントがMCPサーバーへのリクエストに含めます。OAuth 2.0は、ユーザーが資格情報を共有せずにアプリケーションへアクセス許可を付与できる方式です。 (Microsoft Learn)

認証方式向いているケース注意点
なし検証環境、公開情報だけを返す内部テスト業務データや個人情報を扱う本番用途では慎重に判断
APIキーサーバー単位で単純に保護したい場合キーの保管、ローテーション、漏えい時の無効化手順が必要
OAuth 2.0ユーザー単位の権限管理や同意が必要な場合IDプロバイダー設定、コールバックURL登録、スコープ設計が必要

APIキーはヘッダー送信を基本に検討する

公式手順では、APIキーをヘッダーまたはURLのクエリパラメーターとして送信する選択肢が示されています。実務では、サーバー仕様が許すならヘッダー送信を優先して検討するとよいでしょう。クエリパラメーターはログや監視ツールに残りやすく、キー管理上のリスクが高くなりがちです。 (Microsoft Learn)

もちろん、最終的には接続先MCPサーバーの仕様に従う必要があります。既存サーバーがクエリパラメーターしか受け付けない場合は、ログのマスキング、キーの短期ローテーション、利用範囲の限定をセットで検討してください。

OAuth 2.0はDynamic Discovery、Dynamic、Manualを使い分ける

OAuth 2.0を選ぶ場合、Copilot Studioでは次の3つの構成方法が示されています。

OAuth 2.0の種類使う場面確認すべき設定
Dynamic DiscoveryMCPサーバーがDCRと探索メカニズムに対応している場合Discovery endpoint、IDプロバイダー側のDCR対応
DynamicDCRには対応しているが、探索メカニズムには対応していない場合Authorization URL、Token URL template
Manual手動でOAuth設定を登録する必要がある場合Client ID、Client secret、Authorization URL、Token URL template、Refresh URL、Scopes

Manual構成では、Copilot Studioでサーバーを追加した後に表示されるコールバックURLを、IDプロバイダー側のアプリ登録へ追加する必要があります。ここを忘れると、ユーザーのサインイン後に認可コードを戻せず、接続テストや本番利用で失敗します。 (Microsoft Learn)

Power Appsのカスタムコネクタを使うべきケース

MCPオンボードウィザードが推奨ですが、すべてのケースで最適とは限りません。Power AppsでカスタムMCPコネクタを作成する方法は、既存のコネクタ管理ルールやOpenAPI定義を使いたい場合に向いています。

公式手順では、Power Appsでカスタムコネクタを作成する場合、MCPサーバーのAPIを記述したOpenAPI仕様のYAMLファイルが必要です。サンプルではStreamableトランスポート向けに x-ms-agentic-protocol: mcp-streamable-1.0 が使われています。 (Microsoft Learn)

paths:
  /mcp:
    post:
      x-ms-agentic-protocol: mcp-streamable-1.0
      operationId: InvokeMCP
      responses:
        '200':
          description: Success

カスタムコネクタ方式が向いているのは、たとえば次のようなケースです。

ケースカスタムコネクタを使う理由
既にPower Platformでコネクタ管理を標準化している管理者レビューやDLP設定に乗せやすい
OpenAPI定義をCI/CDで管理しているスキーマ変更のレビューや差分管理がしやすい
接続パラメーターを細かく管理したいウィザードより柔軟な構成を取りやすい
複数環境で同じ接続定義を展開したい開発・検証・本番の分離に向く

一方で、カスタムコネクタ方式はPower Apps、Power Automate、Power Platform管理センター側の知識が必要です。開発者だけで完結させず、Power Platform管理者と一緒に設計するのが安全です。

管理者が確認すべきデータポリシーと影響範囲

Copilot StudioのMCPサーバー接続で最も見落としやすいのが、Power Platformのデータポリシーです。公式情報では、Copilot StudioのMCPサーバーへのアクセスはPower Platformコネクタに依存するため、データポリシーがPower Platformコネクタを制御している場合、MCPサーバーとそのツールへのアクセスにも影響すると説明されています。 (Microsoft Learn)

さらに、Copilot Studioのデータポリシー適用はすべてのテナントで有効になっており、以前のようなエージェント単位の適用除外はサポートされないとされています。データポリシー違反がある場合、作成者やユーザーにエラーが表示され、違反時には公開ボタンが利用できなくなるケースもあります。 (Microsoft Learn)

対象者影響確認すべきこと
Power Platform管理者コネクタ制御やDLPがMCPツール利用を左右するBusiness、Non-business、Blockedの分類、対象環境、テナントスコープ
Copilot Studio作成者追加したMCPツールが公開時にブロックされる可能性があるツール追加後に公開テスト、エラー詳細の確認
開発者サーバー仕様だけでなくコネクタ仕様も影響するOpenAPI定義、認証、Streamable対応
セキュリティ担当者外部MCPサーバー経由のデータ持ち出しリスクを見る必要がある接続先ドメイン、認可範囲、ログ、最小権限
利用者ツール実行時に認証や同意が必要になる場合がある初回利用時の認証手順、権限不足時の問い合わせ先

特に、Power Platformコネクタをツールとして使うことをブロックしているデータポリシーでは、接続されたMCPサーバー内のツールへのアクセスもブロックされると説明されています。MCP接続だけを見て「設定は正しい」と判断せず、Power Platform側のポリシーまで確認してください。 (Microsoft Learn)

開発者向けの移行・展開チェックリスト

SSEからStreamableへの移行を先に片付ける

既存のMCPサーバーがSSE前提で作られている場合、Copilot Studio連携ではまずStreamable対応が必要です。接続画面でURLや認証を設定する前に、サーバーのトランスポート仕様を確認してください。

移行時は、次の順で進めると手戻りを減らせます。

順番作業確認ポイント
1既存MCPサーバーの通信方式を棚卸しSSE、Streamable、その他のどれか
2Streamable対応エンドポイントを用意Copilot Studioから到達可能なURLか
3認証方式を再設計APIキーで十分か、OAuth 2.0が必要か
4OpenAPI YAMLを更新x-ms-agentic-protocol がStreamable向けになっているか
5Copilot Studioに接続ウィザードまたはカスタムコネクタ
6テストユーザーで検証権限、同意、トークン更新、DLP違反を確認
7本番展開環境ごとの接続先、シークレット、監視を確認

ツール定義は「AIが迷わない粒度」にする

MCPサーバー上のツールは、単にAPIを公開すればよいわけではありません。AIエージェントが使う前提では、ツール名、説明、入力、出力の粒度が重要です。

たとえば、getData のような汎用名より、getCustomerRenewalDate や searchOpenSupportTickets のように用途が分かる名前の方が、エージェントは適切に選びやすくなります。入力も id だけではなく、customerId、ticketId、sku のように業務上の意味が伝わる名称にしましょう。

本番展開前にテストすべきプロンプト

MCP接続のテストでは、成功パターンだけでなく、呼び出してはいけないパターンも確認します。

テスト種別プロンプト例見るべき結果
正常系「顧客ID C-1001 の契約更新日を確認して」正しいMCPツールが呼ばれる
入力不足「あの会社の契約日を調べて」追加情報を聞き返す
権限不足「他部署の顧客情報を全部出して」権限や範囲に応じて拒否・制限される
不要呼び出し「契約更新日の意味を教えて」外部MCPツールを呼ばず一般説明で返す
DLP確認ブロック対象コネクタを含む操作エラー内容や公開可否を確認する

このテストを省くと、技術的には接続できていても、業務で使った瞬間に「意図しない外部呼び出し」「権限不足」「公開不可」といった問題が出やすくなります。

よくある失敗と対策

失敗しやすいポイント起きる問題対策
サーバー説明が曖昧エージェントがMCPサーバーを呼ぶべき場面を判断しにくい入力、出力、業務用途を1〜2文で明確に書く
SSE前提のまま接続するCopilot Studioで利用できないStreamable対応を先に確認する
OAuthのコールバックURLを登録し忘れるサインイン後に認証が完了しないCopilot Studioで表示されたURLをIDプロバイダーに登録する
APIキーをクエリで送るログにキーが残るリスクが高まる可能ならヘッダー送信にし、ログマスキングを行う
DLPを確認せず公開する公開ボタンが無効化されたり、ツールが使えなかったりするPower Platform管理センターでコネクタ分類と対象環境を確認する
日本語版ページだけを見る最新の英語版と記載差がある可能性がある実装前に英語版Microsoft Learnも確認する
MCPサーバー側の変更を無管理で行うエージェントの挙動が突然変わるサーバー側ツール変更にもレビュー・リリース手順を設ける

まず実施すべきアクション

Copilot Studioで既存MCPサーバーを接続するなら、最初にやるべきことは「接続」ではなく「棚卸し」です。MCPサーバーのURL、トランスポート、認証方式、公開ツール、Power Platformデータポリシーを確認してから、MCPオンボードウィザードで接続するか、Power Appsのカスタムコネクタで管理するかを決めてください。

実務では、次の順番で進めると安全です。

  1. 既存MCPサーバーがStreamableトランスポートに対応しているか確認する
  2. サーバー名、説明、URL、認証方式を整理する
  3. Power Platform管理者にデータポリシーとコネクタ分類を確認してもらう
  4. Copilot Studioのテスト環境でMCPオンボードウィザードを使って接続する
  5. テストユーザーで認証、ツール呼び出し、DLP違反、公開可否を確認する
  6. 本番環境では変更管理、ログ確認、シークレット更新手順を決めてから展開する

MCPサーバー接続は、Copilot Studioエージェントを業務システムとつなぐ強力な手段です。一方で、外部ツール呼び出し、ユーザー認証、データポリシーが一体で動くため、開発者だけで進めると本番直前で止まりやすい領域でもあります。管理者、開発者、業務担当者で「どのデータを、誰が、どの権限で、どのエージェントから使うのか」を先に決めることが、安定した展開への近道です。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次