技術情報ブログ
Copilot Studio
2025.10.01

Copilot Studio活用アイデア(1):Microsoft Learn Docs MCP サーバーと連携したFAQエージェント

Copilot Studio活用アイデア(1):Microsoft Learn Docs MCP サーバーと連携したFAQエージェント
小刀稱知哉

こんにちは。アーティサン株式会社の小刀稱(ことね)です。

最近、お客様との会話の中で生成系AIとの話題が多く挙がります。

Microsoft 365の中にも、Copilot Studioという独自のエージェントを作成できるサービスがあることをご存知でしょうか?

(実は私も、まだあまり理解できていなかったりします。。。)

ということで、「知識は実践して初めて身につく」をモットーに、Copilot Studio 活用アイデアを私なりに考えてみようと思います。
また、実際にステップ・バイ・ステップでサンプルを作成した際の手順についてもご紹介いたします。

(作成するにあたって、私がつまづいたポイントなどもあれば、併せてお伝えします!)

Copilot サービスの整理や使用するライセンスなどについては、以前ブログで紹介しておりますので、こちらもご覧ください。

第一回目の今回は、Microsoft Learn Docs MCP サーバーと連携したFAQエージェントを作ってみようです。

 

参考:Microsoft Learn Docs MCP サーバーとは

Microsoft Learn Docs MCP サーバーとは、Microsoft公式のドキュメントについて、その内容を取得するサービスです。
以下を参考にしてください。

MicrosoftDocs/mcp

 

参考の参考:MCPとは

MCP(Model Context Protocol)とは、ざっくりいうとAIと外部ツールをつなぐための共通ルールです。

今回は、Copilot StudioとMicrosoft Learn Docs MCP サーバーをつなぐことで、
MicrosoftのDocsだけを参照したFAQエージェントを作ってみたいと思います。

 

FAQエージェントの作成

以下の手順にて作成しました。

  • Copilot Studioにてエージェントを作成

  • OpenAPIファイルの準備

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

  • カスタムコネクタをエージェントに追加

  • 接続の設定

詳細について、以下にて説明します。

 

Copilot Studioにてエージェントを作成

まずは、Copilot Studioにてエージェントを作成しましょう。
エージェントの名前は、「MSDocs 回答エージェント」にしました。

エージェントの作成

つまづきポイント1:Copilot-Studioの画面をどうやって表示する?

 

OpenAPIファイルの準備

続いて、カスタムコネクタを作成します。

、、、が、その前に事前準備として、OpenAPI スキーマファイルの作成を行います。

参考:OpenAPI スキーマファイルとは

詳細は割愛しますが、ざっくりいうと、API(=今回でいうカスタムコネクタ)の定義が記載されたファイルのことです。

今回は以下ファイルを作成しました。

ファイル名:MSDocsMCPServer.yaml

※ファイルの拡張子は.yamlです。

swagger: '2.0'
info:
  title: Microsoft Docs MCP Server
  description: |
    Microsoft Docsを参照するMCPサーバーと接続します。
  version: 1.0.0
host: learn.microsoft.com
basePath: /api
schemes:
  - https
paths:
  /mcp:
    post:
      summary: Microsoft Docs MCP Server
      x-ms-agentic-protocol: mcp-streamable-1.0
      operationId: InvokeMCP
      responses:
        '200':
          description: Success

以下を参考に作成しました。

MCP server schema examples

host・basepath・pathsがポイントとなります。

それぞれの項目の設定内容としては以下です。

項目

説明

host

APIが実行されるドメイン名

basepath

APIの共通パス部分

paths

エンドポイントに関する情報(APIの各メソッド内容)

README.mdを見ると、エンドポイントとして以下の記載がありました。

https://learn.microsoft.com/api/mcp

よって、各項目の設定値は以下となります。

項目

説明

設定値

host

APIが実行されるドメイン名

learn.microsoft.com

basepath

APIの共通パス部分

/api

paths

エンドポイントに関する情報

/mcp

 

カスタムコネクタの作成

それでは、カスタムコネクタを作成していきます。

ツールタブ > + ツールを追加する > + 新しいツール > カスタムコネクタをクリックします。

ツールの作成

+カスタムコネクタの新規作成 > OpenAPIファイルをインポートします  をクリックし、コネクタ名とOpenAPIファイル をインポートします。

カスタムコネクタの新規作成

先ほど作成したスキーマファイルの設定値が既に入っていますので、そのまま ✓コネクタの作成 から、コネクタを作成してください。

コネクタの作成

 

カスタムコネクタをエージェントに追加

それでは、事前に作成したFAQエージェントにカスタムコネクタを追加します。

ツールタブ > +ツールを追加する > 先ほど作成したカスタムコネクタを選択 > 接続 > 新しい接続を作成する > 作成 > エージェントに追加するをクリックします。

ツールの追加

 

接続の設定

最後に、FAQエージェントとカスタムコネクタとの接続を追加します。

テスト > 3点リーダー > 接続の管理 > 接続 > 送信するをクリックします。

接続の設定

こちらで設定は完了です!

 

使ってみた

早速質問を投げてみました。

結果

ちゃんと回答が返ってきますね!

つまづきポイント2:Microsoft Learn Docs MCP サーバー以外からの情報も回答される

 

番外編:Copilot Studioでエージェントを作成する際に発生したトラブルと対処法

私がエージェントを作成するまでにつまづいた点について共有しておきます!

 

Copilot Studioの画面をどうやって表示する?

Copilot StudioってM365のアプリ一覧から見つからないですよね?

実は、Power AppsPower PlatformCopilot Studioから画面を表示することが可能です。

Copilot Studioの画面を表示する方法

 

Microsoft Learn Docs MCP サーバー以外からの情報も回答される

Microsoftの情報とは無関係な質問をしてみたところ、回答が返ってきてしまいました。

(Web検索は無効にしているんですが、他に設定する項目があるのでしょうか、、、こちらは別途調査してみます💦)

一般ナレッジからの回答

今回はあくまで、Microsoft Learn Docs MCP サーバーからの情報のみを検索したいので、指示を以下のように修正しました。

概要 > 指示 > 編集 から修正できます。

指示を修正

その結果、Microsoft Learn Docs MCP サーバーからの情報のみを検索できるようになりました!

修正後

 

参考:他のナレッジも追加してみた

Microsoft Learn Docs MCP サーバーは、https://learn.microsoft.comの情報を回答してくれますが、
以下のURLについても、有益な情報が掲載されておりますので、ナレッジに追加してみました。

また、上記に併せて指示の内容も修正しています。

ナレッジの追加と指示の修正

 

おわりに

今回は、Copilot StudioとMicrosoft Learn Docs MCP サーバーをつなぐことで、
MicrosoftのDocsだけを参照したFAQエージェントを作ってみました。

結構簡単に作成することができたので、結構びっくりしています(笑)

本エージェントを用いると、公式ドキュメントのみを検索してくれるため、精度が高い回答が返ってくるのではないでしょうか?

実際の場面としては、社内ヘルプデスクエージェントとして活用できますよね!

ぜひ皆様でも作成してみてください!

最後までお読みいただきまして、ありがとうございました。

💡 Copilot StudioやPower Platformの導入を検討中ですか?

アーティサンでは、Copilot StudioやPower Platformを活用したAIエージェント・業務アプリの内製化をサポートしています。

ご相談・お見積りは無料です。お気軽にお問い合わせください!

Power Platform(SharePoint・Power Apps・Power Automate)に関する営業活動や設計、開発などを担当:小刀稱知哉

小刀稱知哉

🖊小刀稱知哉さんのブログ一覧はこちら

大分県出身(温泉大好き)、現在は茨城県在住

1990年生まれ

30才でメーカーの技術営業からIT業界にジョブチェンジ!!!

趣味は読書(最近書道を始めました)

主にMicrosoftのローコード(SharePoint・Power Platform)に関するに関する営業活動や設計、開発などを担当しております!

(最近はCopilot Studioについても勉強中)

Microsoft MVPを受賞させていただきました!

持ってる資格はPL-200/PL-300/PL-400/PL-600/MS-700/AZ-104/AZ-305/SC-200/SC-100

Microsoftクラウド関連

シェアする
記事カテゴリ
最新記事
2026.02.18

Dataverse:Dataverse入門(2)!テーブルに列を追加してみる-列の型の決め方

2026.02.11

Dataverse:Dataverse入門(1)!注文管理アプリを作ってみる-Dataverseテーブルの作り方

2026.02.04

ローコードツール(Power Platform)を活用した官公庁での発注形態について:元自治体職員(地方公務員)が官公庁におけるローコードツールを活用したシステム開発の発注・契約方法について考えてみた

2026.01.28

Power Apps:自由を手に入れよう!カスタムコンポーネントを構築してみる【実装編】

2026.01.21

Power Apps:PCFって何?カスタムコンポーネントを構築してみる【環境構築編】

比較移行要件定義MCPサーバー総合評価型入札資料作成開発手順データ構造.Net Core Test ExplorerレスポンシブUpdateContext承認フローメールの送信非表示Microsoftshortcut key通知体験談JavaScriptSPFx主キー社内ポータル多言語化サイト構成FAQエージェントデジタルトランスフォーメーション初心者向け拡張機能モデル駆動型アプリSortByColumns関数Dataverse for TeamsDynamics 365ロードマップform差出人アプリdesignconcat関数ファイル勉強表示サンプルCopilot StudioグループウェアMUI権限設計AIチャットボットプロポーザル方式ハウツービルドPower AppsTypeScriptitem関数入門技術エクスポートインスタントクラウドフロー[市民開発者JSON文字制限フィルター クエリ内製化切替samplePowerAppsエンゲージメントMultilingualデータ移行実運用官公庁システム画像挿入プロジェクト作成Power PlatformHTMLGoogle Maps初心者Itインポート自動化したクラウドフロー構築デザインフロー実行ドキュメント ライブラリ市民開発登録者X-SPNFCタグ地方自治体MLJSON書式保守性デジタル化推進複数レコードPCFギャラリーSharePointEF CoreMarker Clusterer中級者DXカスタマイズ委任自動化したクラウド フロー運用開発環境filter query管理システム列StyleDLPポリシーCopilot Studiot共有リンクテンプレート化DX推進テーマカラーPDF変換業務システムExcelマイグレーションRANK()関数キャンバスアプリノウハウcomponentVBAフローの種類選択肢列環境sortガバナンス登録日StudioTest自治体DXレポート化サイト複製作り方ダークモード資料自動作成キャンバスアプリ 違いPower AutomateFramework CoreDynamics 365 SalesDatePicker情報技術ダイアログエラーインスタント クラウド フロー参照列本番環境ソートerror notification更新者AICanvas生成AI自治体APIPnP PowerShellページ承認Formulasプロパティフロー設計Power Apps 導入C#Attribute directivesMicrosoft TranslatorDropdownメッセージIDコンポーネントエクセルスケジュール済みクラウド フローChatGPTライセンスmultiple itemエラー通知更新日生成系AITest Studio事例HTTP リクエストカスタムスクリプトドキュメント管理カラーセットテンプレート活用Power Apps 比較attributeO/Rマッパーマーカークラスタリングライブラリviewメールdialogerrorレスポンシブ レイアウトOpenAI環境構築手順複数項目削除変更Copilotテスト活用ワーケーション業務効率化IT管理カラーユニバーサルデザイン自動化事例モデル駆動型 とはvalidationazure sql databasetailwindcssビューfirst()関数Tips復元responsive layoutオープンAIpipelineシェアポイントフォルダ外部DBlicenseテストスタジオサイトブランド化名古屋ファイル保存申請システムアプリデザインNode.jsシステム構築ローコードCase式マルチテナントアクセス制限nest新機能restoreデータ行の制限チャットGPTCI/CD便利機能ゴミ箱連携添付ファイルコントロール使い方フォントカスタマイズ体験記エンティティワークフロー自動化UI/UXVisual Studio CodeAngularHTTP Requestドロップダウンメニューノーコード入れ子変数Power BI引き継ぎgalleryパイプラインカレンダー完全削除接続ファイルサイズ基本知識ブランドセンター感想フォルダ構成設定アクセシビリティPCFAccessCSSBreakpointObserver承認動的リスト検索個人列退職ギャラリーDevOpsCalendarモデル駆動型データフローフルリモートワークPowerAutomateテーマ作成チームサイトMicrosoft Learn Docsアジャイル開発Wordテンプレート環境構築InfoPathxUnitメディアクエリリマインドcollectionMicrosoft 365グループユーザー列所有者を変更スクロールMicrosoft 365Teamsセキュリティロールrecycle binアーティサンX-SP Designデザイン拡張コミュニケーションサイトカスタムコネクタ準委任契約業務自動化カスタムコンポーネントMatTable.Net Core 3.1スマホSetコレクションセキュリティグループSharePoint Online異動コンテナ簡易在庫管理ローコード開発ビジネスルールアクセス許可ArtisanスライドショーMicrosoft365サイトの種類OpenAPI請負契約効率化Power Platform CLIAngular MaterialVSCodePCForAll複数の添付ファイル送信元リストLoopショートカットキー時間外非エンジニアDataverseSharePoint Framework転職Slide show
PageTop
ページトップに戻る