Microsoft Copilot Studio ❤️ MCP
Microsoft Copilot Studio ❤️ MCPラボへようこそ。このラボでは、MCPサーバーの展開方法と、Microsoft Copilot Studioへの追加方法を学習します。
MCPとは何ですか?
モデルコンテキストプロトコル(MCP)は、 Anthropicによって定義された、アプリケーションがLLMにコンテキストを提供する方法を標準化するオープンプロトコルです。MCPは、AIモデルをさまざまなデータソースやツールに接続するための標準化された方法を提供します。MCPにより、開発者は既存のナレッジサーバーとAPIをCopilot Studioに直接シームレスに統合できます。
現在、Copilot Studio はツールのみをサポートしています。現在の機能の詳細については、 aka.ms/mcsmcpをご覧ください。既知の問題と計画されている改善点がいくつかあります。こちらに一覧を掲載しています。
MCPとコネクタ
MCPはいつ使用しますか?コネクタはいつ使用しますか?MCPはコネクタに取って代わるのでしょうか?
MCPサーバーはコネクタインフラストラクチャを介してCopilot Studioで利用可能になるため、これらの質問は実際には当てはまりません。MCPサーバーがコネクタインフラストラクチャを使用しているという事実は、仮想ネットワーク統合、データ損失防止(DLP)、複数の認証方法といったエンタープライズセキュリティとガバナンス制御(これらはすべて本リリースで利用可能)を採用しながら、AI搭載エージェントによるリアルタイムデータアクセスをサポートできることを意味します。
したがって、MCP とコネクタを組み合わせると非常に効果的です。
前提条件
- Azure サブスクリプション (支払い方法を追加)
- GitHubアカウントを持っていてログインしている
- Copilot Studio のトライアルまたは開発者アカウント
- Power Platform 環境がプロビジョニングされました
ラボ
この MCP サーバーを展開して Microsoft Copilot Studio で使用するには、次の操作を実行する必要があります。
- テンプレートに基づいて新しいGitHubリポジトリを作成する
- Azure Web アプリをデプロイする
- Power Platform コネクタを作成する
- Microsoft Copilot Studio で MCP サーバーをアクションとして追加します。
テンプレートに基づいて新しいGitHubリポジトリを作成する
Use this template
選択- 「新しいリポジトリを作成」を選択します
- 適切な
Owner
を選択する Repository name
を付ける- オプションで
Description
を記入できます Private
を選択Create repository
選択少し時間がかかります。完了すると、新しく作成されたリポジトリに移動します。
[!警告]
このラボの手順を完了すると、Azure 上で実行され、公開されている MCP サーバーが作成されます。理想的には、これは不要なため、ラボ終了後は Azure Web アプリを必ず削除してください。
Azure Web アプリをデプロイする
portal.azure.com
にアクセスしてくださいResource groups
タブにマウスを移動し、Create
を選択します。Subscription
ドロップダウンをクリックし、リストからサブスクリプションを選択しますResource group
名テキスト ボックスをクリックし、「jokesgrp」などのリソース グループ名を入力します。Region
ドロップダウンから最も近い地域を選択してくださいReview + create
をクリックCreate
クリックGo to resource group
選択Create
選択search box
をクリック
web app
を入力- Webアプリの検索結果で
Create button
を選択します
Web App
を選択
Name
テキスト入力を選択し、「wegotjokes」などのWebアプリの名前を入力します。
Runtime stack
ドロップダウンを選択し、Node 22 LTS
を選択します。
Region
ドロップダウンを選択し、最も近い地域を選択してください
Review + create
をクリック
Create
クリック
- 展開の進行状況を更新するには、
Refresh
クリックします。
- 展開が完了したら、
Go to resource
を選択します。
Deployment
タブを展開します
Deployment Center
をクリック
Source
ドロップダウンをクリックしてGitHub
を選択します
Authorize
を選択
Continue
選択
Authorize AzureAppService
選択
Organization
ドロップダウンをクリックして組織を選択します
Repository
ドロップダウンをクリックし、リストから先ほど作成したGitHubリポジトリを選択します。
Branch
ドロップダウンをクリックしてブランチを選択します
- その他はすべてデフォルトのままにして
Save
を選択します
- 展開ステータスを更新するには、
Refresh
クリックします。
- 展開が完了したことを確認する
Power Platform コネクタを作成する
- https://make.powerapps.com/にアクセスしてください。
- 左側のメニューで
More
を選択します Discover all
ボタンを選択します- 「データ」の下で、
Custom connectors
の横にあるpin icon
を選択して、左側のメニューにピン留めします。 - 左側のメニューで
Custom connectors
を選択します New custom connector
を選択Create from blank
を選択- コネクタに名前を付けます(例:
JokesMCP
) - 青い「
Continue
ボタンを選択します Swagger editor
トグルを選択する
- ここからyamlコードをコピーし、Swaggerエディタのコードを置き換えます
- Swaggerエディターで、
dummyurl.azurewebsites.net
先ほど作成したWebアプリのURLに置き換えます。httpshttps://
とazurewebsites.net
以降の部分をすべて削除してください。 Create connector
を選択します。
Microsoft Copilot Studio で MCP サーバーをアクションとして追加します。
これで、Azure で MCP サーバーが稼働し、Power Platform でコネクタが利用可能になりました。この手順では、Microsoft Copilot Studio でエージェントを作成し、MCP サーバーをエージェントに追加します。
- https://copilotstudio.microsoft.comにアクセスしてください
- 右上隅の環境ピッカーを選択します
- 適切な環境を選択する
- 左側のナビゲーションで
Create
を選択します - 青い
New agent
ボタンを選択します - 右上の
Skip to configure
を選択します - 名前を
Jokester
に変更する - 次の
Description
を追加します - 以下の
Instructions
を追加します - 右上の
Create
を選択
- 生成AI
Orchestration
有効にする
Knowledge
セクションで一般知識を無効にする
- 上部メニューの
Actions
を選択します
Add an action
選択
- 先ほど作成したコネクタの名前(この場合は
jokes
)を検索します(下のスクリーンショットの番号 1 を参照)。 Jokes MCP server
を選択します(下のスクリーンショットの番号2を参照)
- 接続が確立されるまで待ち、完了したら
Next
を選択します。
Description for the agent to know when to use this action
次のテキストに変更します。
残りはデフォルトのままにしておきます。たとえば、エンドユーザー認証については、後ほど詳しく説明します。
Add action
を選択して、エージェントにアクションを追加します
Test your agent
ペインでrefresh icon
を選択します
Test your agent
ペインで次のメッセージを送信します。
このアクションを実行するには追加の権限が必要であることを示すメッセージが表示されます。これは、アクションウィザードでのユーザー認証のためです。
Connect
を選択
これにより、このエージェントの接続を管理できる新しいウィンドウが開きます。
JokesMCP
横にあるConnect
を選択します
- 接続が作成されるまで待ってから、
Submit
を選択します。
- 接続は確立されたので、ステータスは
Connected
に設定されます。
- ブラウザの接続管理タブを閉じます
これで、Jokester エージェント画面に戻るはずです。
Test your agent
ペインでrefresh icon
を選択します
Test your agent
ペインで次のメッセージを送信します。
これにより、追加の権限の代わりに、チャック・ノリスのジョークが表示されます。
Test your agent
ペインで次のメッセージを送信します。
これでお父さんジョークが表示され��す。
Test your agent
ペインで次のメッセージを送信します。
これでYo Mamaのジョークが表示されます。
以上で、Microsoft Copilot Studio で動作する Jokes MCP Server のご紹介は終わりです。ラボもこれで終了です!ラボを気に入っていただけたでしょうか?フィードバックフォームへのご記入をお待ちしております。
ジョークMCPサーバーの詳細
これはTypeScript SDK上に構築されたMCPサーバーです。
この MCP サーバーを使用すると、次の Web サイトからジョークを取得できるようになります。
サーバーをローカルで実行する場合は、リポジトリのルートでnpm install
を実行してください。
その後、 npm run build
実行してサーバーをビルドし、 npm start
実行してサーバーを起動できます。
ツール
以下のツールが含まれています:
ゲットチャックジョーク
このツールは、 chucknorris.ioからランダムにチャック・ノリスのジョークを取得します。
チャックカテゴリーを取得する
このツールは、 chucknorris.ioから利用可能なカテゴリを取得します。
お父さんのジョーク
このツールは、 icanhazdadjoke.comからランダムな Dad Joke を取得します。
ママを騙すジョーク
このツールは、 yomama-jokes.comからランダムに Yo Mama Joke を取得します。
既知の問題と計画されている改善
Microsoft Copilot Studio の MCP には、既知の問題と改善予定がいくつかあります。これらの問題は、こちらの Microsoft Learn の記事に記載されています。
貢献
このプロジェクトでは、貢献と提案を歓迎しています。ほとんどの貢献には、貢献者ライセンス契約(CLA)への同意が必要です。CLAは、貢献者がその貢献を利用する権利を有し、実際にその権利をMicrosoftに付与することを宣言するものです。詳細については、 https://cla.opensource.microsoft.comをご覧ください。
プルリクエストを送信すると、CLAボットがCLAが必要かどうかを自動的に判断し、適切な装飾(ステータス確認、コメントなど)をPRに施します。ボットの指示に従うだけで、CLAを使用しているすべてのリポジトリでこの操作を一度だけ実行すれば完了です。
このプロジェクトは、Microsoft オープンソース行動規範を採用しています。詳細については、行動規範に関する FAQ をご覧ください。ご質問やご意見がございましたら、 opencode@microsoft.comまでお問い合わせください。
商標
このプロジェクトには、プロジェクト、製品、またはサービスの商標またはロゴが含まれている場合があります。Microsoftの商標またはロゴの使用は、 Microsoftの商標およびブランドガイドラインの対象となり、これに従う必要があります。このプロジェクトの改変版におけるMicrosoftの商標またはロゴの使用は、混乱を招いたり、Microsoftのスポンサーシップを暗示したりしてはなりません。第三者の商標またはロゴの使用は、当該第三者のポリシーに従うものとします。
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Microsoft Copilot Studio が 3 つのソース (チャック・ノリス ジョーク、お父さんジョーク、ヨー・ママ ジョーク) からランダムなジョークを取得できるようにする MCP サーバー。
Related MCP Servers
- -securityAlicense-qualityAn MCP server that enables Microsoft Copilot Studio to fetch jokes from multiple sources including Chuck Norris jokes, Dad jokes, and Yo Mama jokes.Last updated -TypeScriptMIT License
- -securityAlicense-qualityAn MCP server that enables Microsoft Copilot Studio to retrieve random jokes from various online sources including Chuck Norris jokes, Dad jokes, and Yo Mama jokes.Last updated -TypeScriptMIT License
- -securityAlicense-qualityAn MCP server that integrates with Microsoft Copilot Studio to deliver random jokes from multiple sources including Chuck Norris, Dad jokes, and Yo Mama jokes upon user request.Last updated -TypeScriptMIT License
- -securityAlicense-qualityAn MCP server that enables Microsoft Copilot Studio to fetch and deliver random jokes from multiple sources including Chuck Norris jokes, Dad jokes, and Yo Mama jokes.Last updated -TypeScriptMIT License