Microsoft Copilot Studio ❤️ MCP Jokes Server

Integrations

  • Allows for deploying the MCP server from a GitHub repository to an Azure Web App through the GitHub integration in Azure's Deployment Center.

Microsoft Copilot Studio ❤️ MCP

Willkommen im Microsoft Copilot Studio ❤️ MCP -Labor. In diesem Labor lernen Sie, wie Sie einen MCP-Server bereitstellen und zu Microsoft Copilot Studio hinzufügen.

Was ist MCP?

Model Context Protocol (MCP) ist ein offenes Protokoll, das die Bereitstellung von Kontext für LLMs durch Anwendungen standardisiert (definiert von Anthropic ). MCP bietet eine standardisierte Möglichkeit, KI-Modelle mit verschiedenen Datenquellen und Tools zu verbinden. MCP ermöglicht es Entwicklern, vorhandene Wissensserver und APIs nahtlos direkt in Copilot Studio zu integrieren.

Copilot Studio unterstützt derzeit nur Tools. Weitere Informationen zu den aktuellen Funktionen finden Sie unter aka.ms/mcsmcp . Es gibt einige bekannte Probleme und geplante Verbesserungen. Diese sind hier aufgeführt.

MCP vs. Konnektoren

Wann verwenden Sie MCP? Und wann verwenden Sie Konnektoren? Wird MCP Konnektoren ersetzen?

MCP-Server werden Copilot Studio über eine Connector-Infrastruktur zur Verfügung gestellt, daher sind diese Fragen nicht wirklich relevant. Die Tatsache, dass MCP-Server die Connector-Infrastruktur nutzen, ermöglicht es ihnen, unternehmensweite Sicherheits- und Governance-Kontrollen wie die Integration virtueller Netzwerke , Data Loss Prevention- Kontrollen und verschiedene Authentifizierungsmethoden – alle in dieser Version verfügbar – einzusetzen und gleichzeitig den Echtzeit-Datenzugriff für KI-gestützte Agenten zu unterstützen.

MCP und Konnektoren sind in Kombination also wirklich besser .

Voraussetzungen

  • Azure-Abonnement (mit hinzugefügter Zahlungsmethode)
  • Besitzen Sie ein GitHub-Konto und seien Sie angemeldet
  • Test- oder Entwicklerkonto für Copilot Studio
  • Bereitgestellte Power Platform-Umgebung

Labor

Um diesen MCP-Server bereitstellen und in Microsoft Copilot Studio verwenden zu können, müssen Sie die folgenden Schritte ausführen:

Erstellen Sie ein neues GitHub-Repository basierend auf der Vorlage

  1. Wählen Sie Use this template
  2. Wählen Sie „Neues Repository erstellen“
  3. Wählen Sie den richtigen Owner
  4. Geben Sie ihm einen Repository name
  5. Optional können Sie eine Description eingeben
  6. Wählen Sie Private
  7. Wählen Sie Create repositoryDies dauert einen Moment. Anschließend werden Sie zum neu erstellten Repository weitergeleitet.

[!WARNUNG]
Nach Abschluss der Schritte in diesem Lab verfügen Sie über einen öffentlich verfügbaren MCP-Server in Azure. Idealerweise ist das jedoch nicht erwünscht. Löschen Sie die Azure-Web-App nach Abschluss des Labs.

Bereitstellen der Azure-Web-App

  1. Gehen Sie zu portal.azure.com
  2. Bewegen Sie den Mauszeiger über die Registerkarte Resource groups und wählen Sie Create
  3. Klicken Sie auf das Dropdown-Menü Subscription und wählen Sie Ihr Abonnement aus der Liste aus
  4. Klicken Sie in das Textfeld Resource group und geben Sie einen Ressourcengruppennamen ein, z. B. „jokesgrp“.
  5. Wählen Sie aus der Dropdown-Liste Region die Region aus, die Ihnen am nächsten liegt.
  6. Klicken Sie auf Review + create
  7. Klicken Sie Create
  8. Wählen Sie Go to resource group
  9. Wählen Sie Create
  10. Klicken Sie in das search box

  1. Typ web app
  2. Wählen Sie im Web-App-Suchergebnis die Create button aus

  1. Web App auswählen

  1. Wählen Sie das Textfeld „ Name aus und geben Sie einen Namen für die Web-App ein, z. B. „wegotjokes“.

  1. Wählen Sie das Dropdown-Menü Runtime stack und wählen Sie Node 22 LTS

  1. Wählen Sie die Dropdown-Liste Region und wählen Sie die Region aus, die Ihnen am nächsten liegt

  1. Klicken Sie auf Review + create

  1. Klicken Sie Create

  1. Klicken Sie auf Refresh , um den Bereitstellungsfortschritt zu aktualisieren.

  1. Sobald die Bereitstellung abgeschlossen ist, wählen Sie Go to resource

  1. Erweitern Sie die Registerkarte Deployment

  1. Klicken Sie auf Deployment Center

  1. Klicken Sie auf das Dropdown-Menü Source und wählen Sie GitHub aus.

  1. Wählen Sie Authorize

  1. Wählen Sie Continue

  1. Wählen Sie Authorize AzureAppService

  1. Klicken Sie auf das Dropdown-Menü Organization und wählen Sie Ihre Organisation aus

  1. Klicken Sie auf das Dropdown-Menü Repository und wählen Sie das zuvor erstellte GitHub-Repository aus der Liste aus.

  1. Klicken Sie auf das Dropdown-Menü Branch und wählen Sie Ihre Filiale aus

  1. Behalten Sie für alle anderen die Standardeinstellungen bei und wählen Sie Save

  1. Klicken Sie auf Refresh , um den Bereitstellungsstatus zu aktualisieren

  1. Überprüfen, ob die Bereitstellung abgeschlossen ist

Erstellen des Power Platform Connectors

  1. Gehen Sie zu https://make.powerapps.com/
  2. Wählen Sie im linken Menü More
  3. Wählen Sie die Schaltfläche Discover all
  4. Wählen Sie unter „Daten“ das pin icon neben Custom connectors aus, um es im linken Menü anzuheften.
  5. Wählen Sie im linken Menü Custom connectors aus
  6. Wählen Sie New custom connector
  7. Wählen Sie Create from blank
  8. Geben Sie dem Connector einen Namen (zum Beispiel JokesMCP )
  9. Wählen Sie die blaue Schaltfläche Continue
  10. Wählen Sie den Swagger editor Umschalter

  1. Kopieren Sie den YAML-Code von hier und ersetzen Sie den Code im Swagger-Editor
  2. Ersetzen Sie im Swagger-Editor dummyurl.azurewebsites.net durch die URL der zuvor erstellten Web-App. Entfernen Sie https:// und alles nach azurewebsites.net
  3. Wählen Sie Create connector um den Connector zu erstellen

Fügen Sie den MCP-Server als Aktion in Microsoft Copilot Studio hinzu

Jetzt läuft ein MCP-Server in Azure und ein Connector ist in der Power Platform verfügbar. In diesem Schritt erstellen Sie einen Agenten in Microsoft Copilot Studio und fügen den MCP-Server hinzu.

  1. Gehen Sie zu https://copilotstudio.microsoft.com
  2. Wählen Sie den Umgebungswähler in der oberen rechten Ecke aus
  3. Wählen Sie die richtige Umgebung
  4. Wählen Sie in der linken Navigation Create aus
  5. Wählen Sie die blaue Schaltfläche „ New agent
  6. Wählen Sie oben rechts „ Skip to configure
  7. Ändern Sie den Namen in Jokester
  8. Fügen Sie die folgende Description hinzu
    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. Fügen Sie die folgenden Instructions hinzu
    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. Wählen Sie oben rechts Create

  1. Aktivieren Sie die generative KI- Orchestration

  1. Deaktivieren Sie allgemeines Wissen im Abschnitt Knowledge

  1. Wählen Sie Actions im oberen Menü

  1. Wählen Sie Add an action

  1. Suchen Sie nach dem Namen (in diesem Fall „ jokes “) des Connectors, den Sie zuvor erstellt haben (siehe Nummer 1 im Screenshot unten).
  2. Wählen Sie den Jokes MCP server aus (siehe Nummer 2 im Screenshot unten)

  1. Warten Sie, bis die Verbindung hergestellt ist, und wählen Sie Next wenn sie fertig ist.

  1. Ändern Sie die Description for the agent to know when to use this action in den folgenden Text:
Trigger this action when a user asks for a joke. It can provide Chuck Norris jokes, Dad jokes and Yo Mama jokes.

Lassen Sie den Rest wie gewohnt, beispielsweise die Endbenutzerauthentifizierung, über die Sie gleich mehr erfahren werden.

  1. Wählen Sie Add action , um die Aktion zum Agenten hinzuzufügen

  1. Wählen Sie das refresh icon im Bereich Test your agent aus.

  1. Senden Sie im Bereich Test your agent “ die folgende Nachricht:
Can I get a Chuck Norris joke?

Es wird eine Meldung angezeigt, dass zum Ausführen dieser Aktion zusätzliche Berechtigungen erforderlich sind. Dies liegt an der Benutzerauthentifizierung im Aktionsassistenten.

  1. Wählen Sie Connect

Dadurch wird ein neues Fenster geöffnet, in dem Sie Ihre Verbindungen für diesen Agenten verwalten können.

  1. Wählen Sie Connect neben dem JokesMCP

  1. Warten Sie, bis die Verbindung hergestellt ist, und wählen Sie Submit

  1. Die Verbindung sollte nun hergestellt sein, daher sollte der Status auf Connected gesetzt werden

  1. Schließen Sie die Registerkarte „Verbindungen verwalten“ in Ihrem Browser

Jetzt sollten Sie wieder im Jokester-Agentenbildschirm sein.

  1. Wählen Sie das refresh icon im Bereich Test your agent aus.

  1. Senden Sie im Bereich Test your agent “ die folgende Nachricht:
Can I get a Chuck Norris joke?

Hier wird nun ein Chuck-Norris-Witz angezeigt – anstelle der zusätzlichen Berechtigungen.

  1. Senden Sie im Bereich Test your agent “ die folgende Nachricht:
Can I get a Dad joke?

Dies wird jetzt einen Papa-Witz zeigen.

  1. Senden Sie im Bereich Test your agent “ die folgende Nachricht:
Can I get a Yo Mama joke?

Hier wird nun ein Yo-Mama-Witz angezeigt.

Und das war der Jokes MCP-Server im Microsoft Copilot Studio. Dies ist zugleich das Ende des Labs! Hoffentlich hat es Ihnen gefallen. Bitte nehmen Sie sich die Zeit, unser Feedback-Formular auszufüllen.

Witze MCP-Serverdetails

Dies ist ein auf dem TypeScript SDK basierender MCP -Server.

Mit diesem MCP-Server können Sie Witze von den folgenden Websites abrufen:

Wenn Sie den Server lokal ausführen möchten, stellen Sie sicher, dass Sie npm install im Stammverzeichnis des Repositorys ausführen.

Danach können Sie npm run build ausführen, um den Server zu erstellen, und npm start , um den Server zu starten.

Werkzeuge

Folgende Werkzeuge sind im Lieferumfang enthalten:

Get-Chuck-Witz

Dieses Tool ruft einen zufälligen Chuck-Norris-Witz von chucknorris.io ab.

Get-Chuck-Kategorien

Dieses Tool ruft die verfügbaren Kategorien von chucknorris.io ab.

Papa-Witz verstehen

Dieses Tool ruft einen zufälligen Papa-Witz von icanhazdadjoke.com ab.

Hol-deine-Mama-Witz

Dieses Tool ruft einen zufälligen Yo-Mama-Witz von yomama-jokes.com ab.

Bekannte Probleme und geplante Verbesserungen

Es gibt einige bekannte Probleme und geplante Verbesserungen für MCP in Microsoft Copilot Studio. Sie sind in diesem Microsoft Learn-Artikel aufgeführt.

Beitragen

Dieses Projekt freut sich über Beiträge und Vorschläge. Für die meisten Beiträge müssen Sie einer Contributor License Agreement (CLA) zustimmen. Darin erklären Sie, dass Sie uns die Nutzungsrechte an Ihrem Beitrag einräumen. Weitere Informationen finden Sie unter https://cla.opensource.microsoft.com .

Wenn Sie einen Pull Request einreichen, prüft ein CLA-Bot automatisch, ob Sie einen CLA bereitstellen müssen, und ergänzt den PR entsprechend (z. B. Statusprüfung, Kommentar). Folgen Sie einfach den Anweisungen des Bots. Sie müssen dies nur einmal für alle Repos tun, die unseren CLA verwenden.

Dieses Projekt folgt dem Microsoft Open Source-Verhaltenskodex . Weitere Informationen finden Sie in den häufig gestellten Fragen zum Verhaltenskodex . Bei Fragen oder Anmerkungen wenden Sie sich bitte an opencode@microsoft.com.

Marken

Dieses Projekt kann Marken oder Logos für Projekte, Produkte oder Dienste enthalten. Die autorisierte Verwendung von Microsoft-Marken oder -Logos unterliegt den Marken- und Markenrichtlinien von Microsoft und muss diese einhalten. Die Verwendung von Microsoft-Marken oder -Logos in modifizierten Versionen dieses Projekts darf weder Verwirrung stiften noch eine Förderung durch Microsoft implizieren. Jede Verwendung von Marken oder Logos Dritter unterliegt den Richtlinien dieser Dritten.

-
security - not tested
A
license - permissive license
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Ein MCP-Server, der Witze aus mehreren Quellen (Chuck Norris, Papa-Witze und Yo Mama-Witze) abruft und in Microsoft Copilot Studio integriert ist, um ein humorvolles Gesprächserlebnis zu schaffen.

  1. Was ist MCP?
    1. MCP vs. Konnektoren
      1. Voraussetzungen
        1. Labor
          1. Erstellen Sie ein neues GitHub-Repository basierend auf der Vorlage
          2. Bereitstellen der Azure-Web-App
          3. Erstellen des Power Platform Connectors
          4. Fügen Sie den MCP-Server als Aktion in Microsoft Copilot Studio hinzu
        2. Witze MCP-Serverdetails
          1. Werkzeuge
            1. Get-Chuck-Witz
            2. Get-Chuck-Kategorien
            3. Papa-Witz verstehen
            4. Hol-deine-Mama-Witz
          2. Bekannte Probleme und geplante Verbesserungen
            1. Beitragen
              1. Marken

                Related MCP Servers

                • -
                  security
                  A
                  license
                  -
                  quality
                  An 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 -
                  TypeScript
                  MIT License
                • -
                  security
                  A
                  license
                  -
                  quality
                  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.
                  Last updated -
                  TypeScript
                  MIT License
                • -
                  security
                  A
                  license
                  -
                  quality
                  A 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 -
                  TypeScript
                  MIT License
                • -
                  security
                  A
                  license
                  -
                  quality
                  An 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 -
                  TypeScript
                  MIT License

                View all related MCP servers

                ID: 029g4iy5aw