Enables interacting with the Jokes MCP Server in GitHub Copilot's agent mode to request and receive jokes from various categories, such as Chuck Norris jokes and Dad jokes.
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 とコネクタを組み合わせると非常に効果的です。
⚙️ 前提条件
- Visual Studio Code (リンク)
- Node v22 ( Windows の場合は nvm 、またはnvm経由でインストールするのが理想的)
- Git をインストールしました (リンク)
- Azure 開発者 CLI (リンク)
- Azure サブスクリプション (支払い方法を追加)
- GitHubアカウント
- Copilot Studio のトライアルまたは開発者アカウント
- Power Platform 環境がプロビジョニングされました - 次のトグルがオンになっています:
➕ テンプレートに基づいて新しいGitHubリポジトリを作成する
Use this template
選択- 「新しいリポジトリを作成」を選択します
- 適切な
Owner
を選択します(選択できる所有者が 1 人だけの場合は、既に選択されている可能性があります)。 Repository name
を付ける- オプションで
Description
を記入できます Private
を選択Create repository
選択少し時間がかかります。完了すると、新しく作成されたリポジトリに移動します。
⚖️ 選択: サーバーをローカルで実行するか、Azure にデプロイするか
選択肢が広がりました!サーバーをローカルで実行するか、Azure にデプロイするかを選択できます。
どちらの場合も、実行する必要がある手順がいくつかあります。
- 次のコマンドを実行して、このリポジトリをクローンします (
{account}
自分の GitHub アカウント名に置き換えます)。git clone https://github.com/{account}/mcsmcp.git
- Visual Studio Codeを開き、クローンしたフォルダを開きます
- ターミナルを開き、クローンしたフォルダに移動します
🏃♀️ MCP サーバーをローカルで実行する
npm install
実行するnpm run build && npm run start
実行します。- Visual Studio Codeターミナルの上部にある
PORTS
を選択します。 - 緑色の
Forward a Port
ボタンを選択します - ポート番号として
3000
入力してください(これは手順5でコマンドを実行した際に表示されたポート番号と同じはずです)。GitHubへのサインインを求められる場合があります。ポート転送機能を使用するにはサインインが必要なので、サインインしてください。 - 追加した行を右クリックし、
Port visibility
>Public
を選択して、サーバーを公開します。 Forwarded address
を Ctrl キーを押しながらクリックします。次のようになります:https://something-3000.something.devtunnels.ms
- 次のポップアップで
Copy
を選択してURLをコピーします - お好みのブラウザを開き、アドレスバーにURLを貼り付け、その後に
/mcp
と入力してEnterキーを押します。
すべてがうまくいった場合、次のエラー メッセージが表示されます。
心配しないでください。このエラー メッセージは心配する必要はありません。
🌎 Azure にデプロイする
[!IMPORTANT]前提条件に記載されているように、この部分ではAzure Developer CLI がマシンにインストールされている必要があります。
まだ Azure Developer CLI にログインしていない場合は、必ずログインしてください。
[!警告]
azd up
実行すると、Azure 上で公開されている MCP サーバーが稼働します。理想的には、これは避けたいものです。ラボ終了後は必ずazd down
を実行し、Azure サブスクリプションからすべてのリソースを削除してください。azdazd down
実行方法については、こちらのセクションをご覧ください。
ターミナルで次のコマンドを実行します。
一意の環境名として、 mcsmcplab
」などを入力してください。使用するAzureサブスクリプションを選択し、場所の値を選択してください。その後、サーバーのデプロイが完了するまで数分かかります。完了したら、末尾に記載されているURLにアクセスし、URLの末尾に/mcp
を追加してください。
次のエラーが再度表示されます。
👨💻 Visual Studio Code / GitHub Copilot で Jokes MCP サーバーを使用する
Jokes MCP サーバーを使用するには、末尾に/mcp
を付けたサーバーの URL (devtunnel URL またはデプロイされた Azure コンテナー アプリのいずれか) を使用し、Visual Studio Code で MCP サーバーとして追加する必要があります。
ctrl
+shift
+P
(Windows/Linux) またはcmd
+shift
+P
(Mac) を押して、MCP
と入力します。MCP: Add Server...
HTTP (HTTP or Server-Sent Events)
を選択- 入力ボックスにサーバーの URL を貼り付けます (最後に
/mcp
が含まれていることを確認してください) Enter
を押します- サーバーの名前を入力します(例:
JokesMCP
User Settings
を選択して、MCPサーバーの設定をユーザー設定に保存します。これにより、settings.json
ファイルに MCP サーバーが追加されます。内容は以下のようになります。GitHub Copilot
を開くAsk
からAgent
へ切り替える- ツール アイコンを選択するときに、
JokesMCP
サーバー アクションが選択されていることを確認してください。
- 次の質問をしてください。
次のような応答が返されます。
これで、 JokesMCP
サーバーが Visual Studio Code に追加されました。
👨💻 Microsoft Copilot Studio で Jokes MCP サーバーを使用する
コネクタをインポートする
- https://make.preview.powerapps.com/customconnectorsにアクセスし (正しい環境にいることを確認してください)、 **[+ 新しいカスタム コネクタ]**をクリックします。
Import from GitHub
を選択- コネクタタイプとして
Custom
を選択 - ブランチとして
dev
を選択 - コネクタとして
MCP-Streamable-HTTP
を選択します。 Continue
選択- コネクタ名を適切なものに変更します。たとえば、
Jokes MCP
などです。 - 説明を適切なものに変更します
- ホストフィールドにルート URL (例:
something-3000.something.devtunnels.ms
またはsomething.azurecontainerapps.io
) を貼り付けます。 - コネクタの作成を選択
[!警告]
作成時に警告とエラーが表示される場合がありますが、すぐに解決されるはずですが、今のところは無視できます。
- コネクタを閉じる
エージェントを作成し、MCPサーバーをツールとして追加します
- https://copilotstudio.preview.microsoft.com/にアクセスしてください。
- 右上隅の環境ピッカーを選択します
- 適切な環境を選択します(
Get new features early
トグルがオンになっている環境)。 - 左側のナビゲーションで
Create
を選択します - 青い
New agent
ボタンを選択します - 左側の
Configure
タブを選択します - 名前を
Jokester
に変更する - 次の
Description
を追加します - 以下の
Instructions
を追加します - 右上の
Continue
を選択します
- 生成AI
Orchestration
有効にする
Knowledge
セクションで一般知識を無効にする
- 上部メニューの
Tools
を選択
Add a tool
選択
Model Context Protocol
タブを選択して、すべてのモデルコンテキストプロトコルサーバーをフィルタリングします(下のスクリーンショットの番号1を参照)。Jokes MCP
サーバーを選択します(下のスクリーンショットの番号2を参照)
Not connected
と「新しい接続を作成」を選択して新しい接続を作成します
Create
選択
- ツールを
Add to agent
を選択します。
Test your agent
ペインでrefresh icon
を選択します
Test your agent
ペインで次のメッセージを送信します。
このアクションを実行するには追加の権限が必要であることを示すメッセージが表示されます。これは、アクションウィザードでのユーザー認証のためです。
Connect
を選択
これにより、このエージェントの接続を管理できる新しいウィンドウが開きます。
JokesMCP
横にあるConnect
を選択します
- 接続が作成されるまで待ってから、
Submit
を選択します。
- 接続は確立されたので、ステータスは
Connected
に設定されます。
- ブラウザの接続管理タブを閉じます
これで、Jokester エージェント画面に戻るはずです。
Test your agent
ペインでrefresh icon
を選択します
Test your agent
ペインで次のメッセージを送信します。
すると、追加の権限ではなく、チャック・ノリスのジョークが表示されます。もし表示されない場合は、環境設定でget new features early
がオンになっているという前提条件を見落としている可能性があります。
Test your agent
ペインで次のメッセージを送信します。
これでお父さんジョークが表示されます。
これが、Microsoft Copilot Studio で動作する Jokes MCP サーバーです。
❌ Azureリソースを削除する
ラボの終了後に Azure リソースを削除するには、ターミナルで次のコマンドを実行します。
このコマンドは、削除されるリソースを表示し、確認を求めます。 y
を入力すると、リソースが削除されます。この処理には数分かかる場合がありますが、最後に確認メッセージが表示されます。
💡 既知の問題と計画されている改善
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
ジョーク配信機能を提供するモデル コンテキスト プロトコル サーバー。ユーザーは、Microsoft Copilot Studio または Visual Studio Code を通じて、さまざまな種類のジョーク (チャック ノリス、お父さんジョークなど) をリクエストできます。
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 fetches jokes from multiple sources (Chuck Norris, Dad jokes, and Yo Mama jokes) and integrates with Microsoft Copilot Studio to create a humor-focused conversational experience.Last updated -TypeScriptMIT License
- -securityAlicense-qualityAn MCP server that enables Microsoft Copilot Studio to fetch and deliver various types of jokes (Chuck Norris, Dad jokes, and Yo Mama jokes) from multiple online joke APIs.Last updated -TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables Microsoft Copilot Studio to fetch jokes from various sources including Chuck Norris jokes, Dad jokes, and Yo Mama jokes.Last updated -TypeScriptMIT License