JokesMCPTool
Microsoft Copilot Studio ❤️ MCP
Microsoft Copilot Studio ❤️ MCP ラボへようこそ。このラボでは、MCP サーバーをデプロイし、Microsoft Copilot Studio に追加する方法を学びます。
MCP とは
Model Context Protocol (MCP) は、アプリケーションが LLM にコンテキストを提供する方法を標準化するオープンなプロトコルであり、Anthropic によって定義されています。MCP は、AI モデルをさまざまなデータソースやツールに接続するための標準化された方法を提供します。MCP により、メーカーは既存のナレッジサーバーや API を Copilot Studio に直接シームレスに統合できます。
現在、Copilot Studio は Tools のみをサポートしています。現在の機能の詳細については、aka.ms/mcsmcp を参照してください。既知の問題と計画中の改善点がいくつかあります。これらはこちらに記載されています。
Related MCP server: Microsoft Copilot Studio ❤️ MCP
MCP とコネクタ
MCP はいつ使うのでしょうか? また、コネクタはいつ使うのでしょうか? MCP はコネクタに取って代わるのでしょうか?
MCP サーバーは、コネクタインフラストラクチャを使用して Copilot Studio で利用できるようになるため、これらの質問は実際には当てはまりません。MCP サーバーがコネクタインフラストラクチャを使用するという事実は、Virtual Network 統合、Data Loss Prevention コントロール、複数の認証方法などのエンタープライズセキュリティとガバナンスの制御を採用できることを意味します。これらはすべてこのリリースで利用可能であり、AI を活用したエージェントのリアルタイムデータアクセスをサポートします。
つまり、MCP とコネクタは実際にはベター・トゥギャザーなのです。
前提条件
Azure サブスクリプション(支払い方法が追加されていること)
GitHub アカウントを持ち、ログインしていること
Copilot Studio の試用版または開発者アカウント
Power Platform 環境がプロビジョニングされていること
ラボ
この MCP サーバーをデプロイして Microsoft Copilot Studio で使用するには、次の操作を行う必要があります:
テンプレートに基づいて新しい GitHub リポジトリを作成する
Use this templateを選択しますCreate a new repositoryを選択します
正しい
Ownerを選択しますRepository nameを入力します必要に応じて
Descriptionを入力できますPrivateを選択しますCreate repositoryを選択しますこれには少し時間がかかります。完了すると、新しく作成されたリポジトリに移動します。
[!WARNING]
このラボの手順を完了すると、Azure 上で公開されている MCP サーバーが実行されることになります。理想的には、これは望ましくありません。ラボの終了後は、必ず Azure Web App を削除してください。
Azure Web App をデプロイする
portal.azure.comに移動します
Resource groupsタブにカーソルを合わせ、Createを選択します
Subscriptionドロップダウンをクリックし、リストからサブスクリプションを選択します
Resource group名のテキストボックスをクリックし、「jokesgrp」などのリソースグループ名を入力します
Regionドロップダウンを選択し、最寄りのリージョンを選択します
Review + createをクリックします
Createをクリックします
Go to resource groupを選択します
Createを選択します
search boxをクリックします
web appと入力しますWeb App の検索結果で
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ボタンを選択します[Data] の下で、
Custom connectorsの横にあるpin iconを選択して、左側のメニューにピン留めします左側のメニューで
Custom connectorsを選択しますNew custom connectorを選択しますCreate from blankを選択します
コネクタに名前を付けます(例:
JokesMCP)青い
Continueボタンを選択しますSwagger editorトグルを選択します
ここから yaml コードをコピーし、Swagger エディターのコードを置き換えます
Swagger エディターで、
dummyurl.azurewebsites.netを先ほど作成した Web アプリの URL に置き換えます。https://とazurewebsites.netより後の部分は必ず削除してくださいCreate connectorを選択してコネクタを作成します
Microsoft Copilot Studio で MCP サーバーをアクションとして追加する
これで、Azure で MCP サーバーが実行され、Power Platform でコネクタが利用できるようになりました。このステップでは、Microsoft Copilot Studio でエージェントを作成し、MCP サーバーをエージェントに追加します。
右上隅の環境ピッカーを選択します
正しい環境を選択します
左側のナビゲーションで
Createを選択します青い
New agentボタンを選択します
右上の
Skip to configureを選択します
名前を
Jokesterに変更します次の
Descriptionを追加しますA humor-focused agent that delivers concise, engaging jokes only upon user request, adapting its style to match the user's tone and preferences. It remains in character, avoids repetition, and filters out offensive content to ensure a consistently appropriate and witty experience.次の
Instructionsを追加しますYou are a joke-telling assistant. Your sole purpose is to deliver appropriate, clever, and engaging jokes upon request. Follow these rules: * Respond only when the user asks for a joke or something related (e.g., "Tell me something funny"). * Match the tone and humor preference of the user based on their input—clean, dark, dry, pun-based, dad jokes, etc. * Never break character or provide information unrelated to humor. * Keep jokes concise and clearly formatted. * Avoid offensive, discriminatory, or NSFW content. * When unsure about humor preference, default to a clever and universally appropriate joke. * Do not repeat jokes within the same session. * Avoid explaining the joke unless explicitly asked. * Be responsive, witty, and quick.右上の
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を次のテキストに変更します:Trigger this action when a user asks for a joke. It can provide Chuck Norris jokes, Dad jokes and Yo Mama jokes.残りはデフォルトのままにします。たとえば、エンドユーザー認証などです。これについては、すぐに詳しく説明します。
Add actionを選択して、アクションをエージェントに追加します
Test your agentペインでrefresh iconを選択します
Test your agentペインで次のメッセージを送信します:Can I get a Chuck Norris joke?これにより、このアクションを実行するには追加のアクセス許可が必要であるというメッセージが表示されます。これは、アクションウィザードのユーザー認証によるものです。
Connectを選択します
これにより、このエージェントの接続を管理できる新しいウィンドウが開きます。
JokesMCPの横にあるConnectを選択します
接続が作成されるのを待ち、
Submitを選択します
接続が完了すると、ステータスが
Connectedに設定されます
ブラウザーで [接続の管理] タブを閉じます
これで、Jokester エージェントの画面に戻っているはずです。
Test your agentペインでrefresh iconを選択します
Test your agentペインで次のメッセージを送信します:Can I get a Chuck Norris joke?これで、追加のアクセス許可の代わりに Chuck Norris のジョークが表示されます。

Test your agentペインで次のメッセージを送信します:Can I get a Dad joke?これで、ダッドジョークが表示されます。

Test your agentペインで次のメッセージを送信します:Can I get a Yo Mama joke?これで、Yo Mama のジョークが表示されます。

これで、Jokes MCP サーバーが Microsoft Copilot Studio で動作しました。これでラボは終了です! このラボを気に入っていただけたでしょうか。フィードバックフォームへの記入にお時間をいただけますようお願いいたします。
Jokes MCP サーバーの詳細
これは、TypeScript SDK 上に構築された MCP サーバーです。
この MCP サーバーを使用すると、次の Web サイトからジョークを取得できます:
サーバーをローカルで実行する場合は、リポジトリのルートで npm install を実行してください。
その後、npm run build を実行してサーバーをビルドし、npm start を実行してサーバーを起動できます。
ツール
次のツールが含まれています:
get-chuck-joke
このツールは、chucknorris.io からランダムな Chuck Norris のジョークを取得します。
get-chuck-categories
このツールは、chucknorris.io から利用可能なカテゴリを取得します。
get-dad-joke
このツールは、icanhazdadjoke.comからランダムなダッドジョークを取得します。
get-yo-mama-joke
このツールは、yomama-jokes.comからランダムなYo Mamaジョークを取得します。
既知の問題と計画中の改善
Microsoft Copilot StudioのMCPには、いくつかの既知の問題と計画中の改善があります。これらはこのMicrosoft Learnの記事に記載されています。
コントリビューション
このプロジェクトでは、コントリビューションと提案を歓迎しています。ほとんどのコントリビューションでは、あなたのコントリビューションを使用する権利を当社に付与する権利があること、そして実際に付与することに同意するContributor License Agreement(CLA)への同意が必要です。詳細については、https://cla.opensource.microsoft.comをご覧ください。
プルリクエストを送信すると、CLAボットが自動的にCLAの提供が必要かどうかを判断し、PRを適切に装飾します(例:ステータスチェック、コメント)。ボットから提供される指示に従うだけです。この作業は、当社のCLAを使用するすべてのリポジトリで一度だけ行う必要があります。
このプロジェクトは、Microsoftオープンソースの行動規範を採用しています。詳細については、行動規範に関するFAQをご覧いただくか、追加の質問やコメントはopencode@microsoft.comまでお問い合わせください。
商標
このプロジェクトには、プロジェクト、製品、またはサービスの商標やロゴが含まれる場合があります。Microsoftの商標またはロゴの許可された使用は、Microsoftの商標およびブランドガイドラインに従う必要があります。このプロジェクトの修正版でのMicrosoftの商標またはロゴの使用は、混乱を引き起こしたり、Microsoftの後援を示唆したりしてはなりません。第三者の商標またはロゴの使用は、それらの第三者のポリシーに従うものとします。
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn 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.MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) server that provides joke-fetching capabilities, demonstrating how to deploy an MCP Server and integrate it with Microsoft Copilot Studio.MIT
- AlicenseNot gradedqualityDmaintenanceEnables users to fetch various types of jokes including Chuck Norris and Dad jokes through an MCP server that integrates with Microsoft Copilot Studio and GitHub Copilot.MIT
- AlicenseNot gradedqualityDmaintenanceDelivers Chuck Norris jokes and Dad jokes on demand through Microsoft Copilot Studio and GitHub Copilot. Demonstrates how to deploy and integrate MCP servers with Microsoft's AI platforms.MIT
Related MCP Connectors
The MCP server for Azure DevOps, bringing the power of Azure DevOps directly to your agents.
Official Microsoft MCP Server to query Microsoft Entra data using natural language
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/tifanygracini/JokesMCPTool'
If you have feedback or need assistance with the MCP directory API, please join our Discord server