JokesMCPTool
Microsoft Copilot Studio ❤️ MCP
Willkommen zum Microsoft Copilot Studio ❤️ MCP-Lab. In diesem Lab lernen Sie, wie Sie einen MCP-Server bereitstellen und ihn zu Microsoft Copilot Studio hinzufügen.
Was ist MCP?
Model Context Protocol (MCP) ist ein offenes Protokoll, das standardisiert, wie Anwendungen LLMs Kontext bereitstellen, definiert von Anthropic. MCP bietet eine standardisierte Möglichkeit, KI-Modelle mit verschiedenen Datenquellen und Tools zu verbinden. MCP ermöglicht es Makers, vorhandene Wissensserver und APIs nahtlos direkt in Copilot Studio zu integrieren.
Derzeit unterstützt Copilot Studio 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 aufgelistet.
Related MCP server: Microsoft Copilot Studio ❤️ MCP
MCP vs. Connectors
Wann verwenden Sie MCP? Und wann verwenden Sie Connectors? Wird MCP Connectors ersetzen?
MCP-Server werden Copilot Studio über die Connector-Infrastruktur zur Verfügung gestellt, daher sind diese Fragen nicht wirklich relevant. Die Tatsache, dass MCP-Server die Connector-Infrastruktur nutzen, bedeutet, dass sie Unternehmenssicherheits- und Governance-Kontrollen wie Virtual Network-Integration, Data Loss Prevention-Kontrollen, mehrere Authentifizierungsmethoden einsetzen können – alle in dieser Version verfügbar – und gleichzeitig Echtzeit-Datenzugriff für KI-gestützte Agents unterstützen.
MCP und Connectors sind also wirklich besser zusammen.
Voraussetzungen
Azure-Abonnement (mit hinzugefügter Zahlungsmethode)
Ein GitHub-Konto haben und angemeldet sein
Copilot Studio-Test- oder Entwicklerkonto
Power Platform-Umgebung bereitgestellt
Lab
Um diesen MCP-Server bereitzustellen und in Microsoft Copilot Studio zu verwenden, müssen Sie die folgenden Aktionen durchführen:
Erstellen Sie ein neues GitHub-Repository basierend auf der Vorlage
Hinzufügen des MCP-Servers als Aktion in Microsoft Copilot Studio
Erstellen eines neuen GitHub-Repositorys basierend auf der Vorlage
Wählen Sie
Use this templateWählen Sie `Create a new repository

Wählen Sie den richtigen
OwnerGeben Sie ihm einen
Repository nameOptional können Sie eine
DescriptionangebenWählen Sie
PrivateWählen Sie
Create repositoryDies wird ein wenig dauern. Danach werden Sie zu dem neu erstellten Repository weitergeleitet.
[!WARNING]
Nach Abschluss der Schritte in diesem Lab haben Sie einen MCP-Server, der auf Azure läuft und öffentlich verfügbar ist. Idealerweise möchten Sie das nicht. Stellen Sie sicher, dass Sie die Azure-Web-App nach Abschluss des Labs löschen.
Bereitstellen der Azure-Web-App
Gehen Sie zu
portal.azure.com
Fahren Sie mit der Maus über die Registerkarte
Resource groupsund wählen SieCreate
Klicken Sie auf das Dropdown-Menü
Subscriptionund wählen Sie Ihr Abonnement aus der Liste
Klicken Sie in das Textfeld für den Namen der
Resource groupund geben Sie einen Namen für die Ressourcengruppe ein, z. B. "jokesgrp"
Wählen Sie im Dropdown-Menü
Regiondie Region aus, die Ihnen am nächsten liegt
Klicken Sie auf
Review + create
Klicken Sie auf
Create
Wählen Sie
Go to resource group
Wählen Sie
Create
Klicken Sie in das
search box
Geben Sie
web appeinWählen Sie die
Create buttonim Suchergebnis der Web-App
Wählen Sie
Web App
Wählen Sie das Texteingabefeld
Nameund geben Sie einen Namen für die Web-App ein, z. B. "wegotjokes"
Wählen Sie im Dropdown-Menü
Runtime stackdie OptionNode 22 LTS
Wählen Sie im Dropdown-Menü
Regiondie Region aus, die Ihnen am nächsten liegt
Klicken Sie auf
Review + create
Klicken Sie auf
Create
Klicken Sie auf
Refresh, um den Bereitstellungsfortschritt zu aktualisieren
Sobald die Bereitstellung abgeschlossen ist, wählen Sie
Go to resource
Erweitern Sie die Registerkarte
Deployment
Klicken Sie auf
Deployment Center
Klicken Sie auf das Dropdown-Menü
Sourceund wählen SieGitHub
Wählen Sie
Authorize
Wählen Sie
Continue
Wählen Sie
Authorize AzureAppService
Klicken Sie auf das Dropdown-Menü
Organizationund wählen Sie Ihre Organisation
Klicken Sie auf das Dropdown-Menü
Repositoryund wählen Sie das GitHub-Repository aus der Liste, das Sie zuvor erstellt haben
Klicken Sie auf das Dropdown-Menü
Branchund wählen Sie Ihren Branch
Lassen Sie alles andere standardmäßig und wählen Sie
Save
Klicken Sie auf
Refresh, um den Bereitstellungsstatus zu aktualisieren
Stellen Sie sicher, dass die Bereitstellung abgeschlossen ist

Erstellen des Power Platform-Connectors
Gehen Sie zu https://make.powerapps.com/
Wählen Sie
Moreim linken MenüWählen Sie die Schaltfläche
Discover allWählen Sie unter Daten das
pin iconnebenCustom connectors, um es an das linke Menü anzuheftenWählen Sie
Custom connectorsim linken MenüWählen Sie
New custom connectorWählen Sie
Create from blank
Geben Sie dem Connector einen Namen (z. B.
JokesMCP)Wählen Sie die blaue Schaltfläche
ContinueWählen Sie den Umschalter
Swagger editor
Kopieren Sie den YAML-Code von hier und ersetzen Sie den Code im Swagger-Editor
Ersetzen Sie im Swagger-Editor
dummyurl.azurewebsites.netdurch die URL der Web-App, die Sie zuvor erstellt haben. Stellen Sie sicher, dass Siehttps://und alles nachazurewebsites.netentfernenWählen Sie
Create connector, um den Connector zu erstellen
Hinzufügen des MCP-Servers als Aktion in Microsoft Copilot Studio
Jetzt haben Sie einen MCP-Server, der in Azure läuft, und einen Connector, der in der Power Platform verfügbar ist. In diesem Schritt geht es darum, einen Agenten in Microsoft Copilot Studio zu erstellen und den MCP-Server zum Agenten hinzuzufügen.
Gehen Sie zu https://copilotstudio.microsoft.com
Wählen Sie den Umgebungsauswahl in der oberen rechten Ecke
Wählen Sie die richtige Umgebung
Wählen Sie
Createin der linken NavigationWählen Sie die blaue Schaltfläche
New agent
Wählen Sie
Skip to configureoben rechts
Ändern Sie den Namen in
JokesterFügen Sie die folgende
DescriptionhinzuA 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.Fügen Sie die folgenden
InstructionshinzuYou 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.Wählen Sie
Createoben rechts
Aktivieren Sie die generative KI
Orchestration
Deaktivieren Sie allgemeines Wissen im Abschnitt
Knowledge
Wählen Sie
Actionsim oberen Menü
Wählen Sie
Add an action
Suchen Sie nach dem Namen (in diesem Fall
jokes) des Connectors, den Sie zuvor erstellt haben (siehe Nummer 1 im folgenden Screenshot)Wählen Sie den
Jokes MCP server(siehe Nummer 2 im folgenden Screenshot)
Warten Sie, bis die Verbindung erstellt wurde, und wählen Sie
Next, wenn sie fertig ist
Ändern Sie die
Description for the agent to know when to use this actionin 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 standardmäßig, wie zum Beispiel die Endbenutzerauthentifizierung, über die Sie gleich mehr erfahren werden.
Wählen Sie
Add action, um die Aktion zum Agenten hinzuzufügen
Wählen Sie das
refresh iconim BereichTest your agent
Senden Sie im Bereich
Test your agentdie folgende Nachricht:Can I get a Chuck Norris joke?Dies zeigt Ihnen eine Meldung, dass zusätzliche Berechtigungen erforderlich sind, um diese Aktion auszuführen. Dies liegt an der Benutzerauthentifizierung im Aktionsassistenten.
Wählen Sie
Connect
Dies öffnet ein neues Fenster, in dem Sie Ihre Verbindungen für diesen Agenten verwalten können.
Wählen Sie
Connectneben demJokesMCP
Warten Sie, bis die Verbindung erstellt wurde, und wählen Sie
Submit
Die Verbindung sollte jetzt verbunden sein, daher sollte der Status auf
Connectedgesetzt sein
Schließen Sie die Registerkarte „Verbindungen verwalten“ in Ihrem Browser
Jetzt sollten Sie wieder auf dem Bildschirm des Jokester-Agenten sein.
Wählen Sie das
refresh iconim BereichTest your agent
Senden Sie im Bereich
Test your agentdie folgende Nachricht:Can I get a Chuck Norris joke?Dies zeigt nun einen Chuck-Norris-Witz – anstelle der zusätzlichen Berechtigungen.

Senden Sie im Bereich
Test your agentdie folgende Nachricht:Can I get a Dad joke?Dies zeigt nun einen Vaterwitz.

Senden Sie im Bereich
Test your agentdie folgende Nachricht:Can I get a Yo Mama joke?Dies zeigt nun einen Yo-Mama-Witz.

Und das war der Jokes-MCP-Server, der in Microsoft Copilot Studio funktioniert. Das ist auch das Ende des Labs! Hoffentlich hat Ihnen das Lab gefallen. Nehmen Sie sich bitte die Zeit, unser Feedback-Formular auszufüllen.
Details zum Jokes-MCP-Server
Dies ist ein MCP-Server, der auf dem TypeScript SDK basiert.
Mit diesem MCP-Server können Sie Witze von den folgenden Websites abrufen:
Wenn Sie den Server lokal ausführen möchten, führen Sie npm install im Stammverzeichnis des Repositorys aus.
Danach können Sie npm run build ausführen, um den Server zu erstellen, und npm start, um den Server zu starten.
Tools
Die folgenden Tools sind enthalten:
get-chuck-joke
Dieses Tool ruft einen zufälligen Chuck-Norris-Witz von chucknorris.io ab.
get-chuck-categories
Dieses Tool ruft die verfügbaren Kategorien von chucknorris.io ab.
get-dad-joke
Dieses Tool ruft einen zufälligen Vaterwitz von icanhazdadjoke.com ab.
get-yo-mama-joke
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.
Mitwirken
Dieses Projekt begrüßt Beiträge und Vorschläge. Die meisten Beiträge erfordern, dass Sie einer Contributor License Agreement (CLA) zustimmen, in der Sie erklären, dass Sie das Recht haben, uns die Rechte zur Nutzung Ihres Beitrags zu gewähren, und dass Sie dies auch tatsächlich tun. Einzelheiten finden Sie unter https://cla.opensource.microsoft.com.
Wenn Sie einen Pull Request einreichen, ermittelt ein CLA-Bot automatisch, ob Sie eine CLA bereitstellen müssen, und kennzeichnet den PR entsprechend (z. B. Statusprüfung, Kommentar). Befolgen Sie einfach die Anweisungen des Bots. Sie müssen dies nur einmal für alle Repos tun, die unsere CLA verwenden.
Dieses Projekt hat den Microsoft Open Source Code of Conduct übernommen. Weitere Informationen finden Sie in der Code-of-Conduct-FAQ oder wenden Sie sich bei weiteren Fragen oder Anmerkungen 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 Markenrichtlinien von Microsoft und muss diesen entsprechen. Die Verwendung von Microsoft-Marken oder -Logos in geänderten Versionen dieses Projekts darf keine Verwirrung stiften oder eine Unterstützung durch Microsoft implizieren. Jegliche Verwendung von Marken oder Logos Dritter unterliegt den Richtlinien dieser Dritten.
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