Skip to main content
Glama
tifanygracini

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 リポジトリを作成する

  1. Use this template を選択します

  2. Create a new repository を選択します

  3. 正しい Owner を選択します

  4. Repository name を入力します

  5. 必要に応じて Description を入力できます

  6. Private を選択します

  7. Create repository を選択します

    これには少し時間がかかります。完了すると、新しく作成されたリポジトリに移動します。

[!WARNING]
このラボの手順を完了すると、Azure 上で公開されている MCP サーバーが実行されることになります。理想的には、これは望ましくありません。ラボの終了後は、必ず Azure Web App を削除してください。

Azure Web App をデプロイする

  1. portal.azure.com に移動します

    Azure Portal

  2. Resource groups タブにカーソルを合わせ、Create を選択します

    Resource Group

  3. Subscription ドロップダウンをクリックし、リストからサブスクリプションを選択します

    Select Subscription

  4. Resource group 名のテキストボックスをクリックし、「jokesgrp」などのリソースグループ名を入力します

    Resource Group Name

  5. Region ドロップダウンを選択し、最寄りのリージョンを選択します

    Resource Group Region

  6. Review + create をクリックします

    Review and create

  7. Create をクリックします

    Create

  8. Go to resource group を選択します

    Go to resource

  9. Create を選択します

    Create

  10. search box をクリックします

    Search

  11. web app と入力します

  12. Web App の検索結果で Create button を選択します

    Search Results

  13. Web App を選択します

    Create Web App

  14. Name テキスト入力欄を選択し、「wegotjokes」などの Web アプリの名前を入力します

    Web App Name

  15. Runtime stack ドロップダウンを選択し、Node 22 LTS を選択します

    Web App Runtime

  16. Region ドロップダウンを選択し、最寄りのリージョンを選択します

    Region

  17. Review + create をクリックします

    Review

  18. Create をクリックします

    Create

  19. Refresh をクリックして、デプロイの進行状況を更新します

    Refresh

  20. デプロイが完了したら、Go to resource を選択します

    Go to resource

  21. Deployment タブを展開します

    Deployment tab

  22. Deployment Center をクリックします

    Deployment center

  23. Source ドロップダウンをクリックし、GitHub を選択します

    Choose source

  24. Authorize を選択します

    Authorize

  25. Continue を選択します

    Continue

  26. Authorize AzureAppService を選択します

    Authorize

  27. Organization ドロップダウンをクリックし、組織を選択します

    Org Selection

  28. Repository ドロップダウンをクリックし、先ほど作成した GitHub リポジトリをリストから選択します

    Repo Selection

  29. Branch ドロップダウンをクリックし、ブランチを選択します

    Select Branch

  30. その他はすべてデフォルトのままにして、Save を選択します

    Save

  31. Refresh をクリックして、デプロイのステータスを更新します

    Refresh

  32. デプロイが完了したことを確認します

    Deploy done

Power Platform コネクタを作成する

  1. https://make.powerapps.com/ に移動します

  2. 左側のメニューで More を選択します

  3. Discover all ボタンを選択します

  4. [Data] の下で、Custom connectors の横にある pin icon を選択して、左側のメニューにピン留めします

  5. 左側のメニューで Custom connectors を選択します

  6. New custom connector を選択します

  7. Create from blank を選択します

  8. コネクタに名前を付けます(例:JokesMCP)

  9. 青い Continue ボタンを選択します

  10. Swagger editor トグルを選択します

  11. ここから yaml コードをコピーし、Swagger エディターのコードを置き換えます

  12. Swagger エディターで、dummyurl.azurewebsites.net先ほど作成した Web アプリの URL に置き換えます。https://azurewebsites.net より後の部分は必ず削除してください

  13. Create connector を選択してコネクタを作成します

Microsoft Copilot Studio で MCP サーバーをアクションとして追加する

これで、Azure で MCP サーバーが実行され、Power Platform でコネクタが利用できるようになりました。このステップでは、Microsoft Copilot Studio でエージェントを作成し、MCP サーバーをエージェントに追加します。

  1. https://copilotstudio.microsoft.com に移動します

  2. 右上隅の環境ピッカーを選択します

  3. 正しい環境を選択します

  4. 左側のナビゲーションで Create を選択します

  5. 青い New agent ボタンを選択します

    New agent

  6. 右上の Skip to configure を選択します

    Skip to configure

  7. 名前を Jokester に変更します

  8. 次の 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.
  9. 次の 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.
  10. 右上の Create を選択します

    Create agent

  11. 生成 AI Orchestration を有効にします

    Turn on orchestration

  12. Knowledge セクションで一般的な知識を無効にします

    Turn off general knowledge

  13. 上部メニューで Actions を選択します

    Actions

  14. Add an action を選択します

    Add an action

  15. 先ほど作成したコネクタの名前(この場合は jokes)を検索します(下のスクリーンショットの番号 1 を参照)

  16. Jokes MCP server を選択します(下のスクリーンショットの番号 2 を参照)

    Search for and select the action

  17. 接続が作成されるのを待ち、完了したら Next を選択します

    Action and connection

  18. 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.

    残りはデフォルトのままにします。たとえば、エンドユーザー認証などです。これについては、すぐに詳しく説明します。

  19. Add action を選択して、アクションをエージェントに追加します

    Add action

  20. Test your agent ペインで refresh icon を選択します

    Refresh testing pane

  21. Test your agent ペインで次のメッセージを送信します:

    Can I get a Chuck Norris joke?

    これにより、このアクションを実行するには追加のアクセス許可が必要であるというメッセージが表示されます。これは、アクションウィザードのユーザー認証によるものです。

  22. Connect を選択します

    Additional permissions

    これにより、このエージェントの接続を管理できる新しいウィンドウが開きます。

  23. JokesMCP の横にある Connect を選択します

    Connect to JokesMCP

  24. 接続が作成されるのを待ち、Submit を選択します

    Pick a connection

  25. 接続が完了すると、ステータスが Connected に設定されます

    Status connected

  26. ブラウザーで [接続の管理] タブを閉じます

    これで、Jokester エージェントの画面に戻っているはずです。

  27. Test your agent ペインで refresh icon を選択します

    Refresh testing pane

  28. Test your agent ペインで次のメッセージを送信します:

    Can I get a Chuck Norris joke?

    これで、追加のアクセス許可の代わりに Chuck Norris のジョークが表示されます。

    Chuck Norris joke

  29. Test your agent ペインで次のメッセージを送信します:

    Can I get a Dad joke?

    これで、ダッドジョークが表示されます。

    Dad joke

  30. Test your agent ペインで次のメッセージを送信します:

    Can I get a Yo Mama joke?

    これで、Yo Mama のジョークが表示されます。

    Yo Mama joke

これで、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の後援を示唆したりしてはなりません。第三者の商標またはロゴの使用は、それらの第三者のポリシーに従うものとします。

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    D
    maintenance
    An 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
  • A
    license
    Not graded
    quality
    D
    maintenance
    A 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
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables 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
  • A
    license
    Not graded
    quality
    D
    maintenance
    Delivers 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

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

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