JokesMCPTool
Microsoft Copilot Studio ❤️ MCP
Добро пожаловать в лабораторную работу Microsoft Copilot Studio ❤️ MCP. В этой лабораторной работе вы узнаете, как развернуть MCP-сервер и как добавить его в Microsoft Copilot Studio.
Что такое MCP?
Model Context Protocol (MCP) — это открытый протокол, который стандартизирует способ предоставления контекста LLM, определённый Anthropic. MCP предоставляет стандартизированный способ подключения моделей ИИ к различным источникам данных и инструментам. MCP позволяет разработчикам легко интегрировать существующие серверы знаний и API непосредственно в Copilot Studio.
В настоящее время Copilot Studio поддерживает только инструменты. Чтобы узнать больше о текущих возможностях, см. aka.ms/mcsmcp. Существуют известные проблемы и запланированные улучшения. Они перечислены здесь.
Related MCP server: Microsoft Copilot Studio ❤️ MCP
MCP и коннекторы
Когда использовать MCP? А когда коннекторы? Заменит ли MCP коннекторы?
MCP-серверы становятся доступными для Copilot Studio с помощью инфраструктуры коннекторов, поэтому эти вопросы не совсем применимы. Тот факт, что MCP-серверы используют инфраструктуру коннекторов, означает, что они могут применять корпоративные меры безопасности и управления, такие как интеграция с Virtual Network, контроль Data Loss Prevention, несколько методов аутентификации — всё это доступно в этом выпуске, — а также поддерживать доступ к данным в реальном времени для агентов на основе ИИ.
Таким образом, 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]
После выполнения шагов этой лабораторной работы у вас будет MCP-сервер, работающий на Azure и доступный публично. В идеале вам это не нужно. Обязательно удалите веб-приложение Azure после завершения лабораторной работы.
Развёртывание веб-приложения Azure
Перейдите на
portal.azure.com
Наведите указатель на вкладку
Resource groupsи выберитеCreate
Нажмите на раскрывающийся список
Subscriptionи выберите свою подписку из списка
Нажмите на текстовое поле имени
Resource groupи введите имя группы ресурсов, например "jokesgrp"
Выберите раскрывающийся список
Regionи выберите ближайший к вам регион
Нажмите
Review + create
Нажмите
Create
Выберите
Go to resource group
Выберите
Create
Нажмите на
search box
Введите
web appВыберите
Create buttonв результатах поиска Web App
Выберите
Web App
Нажмите на текстовое поле
Nameи введите имя веб-приложения, например "wegotjokes"
Выберите раскрывающийся список
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 выберите
pin iconрядом сCustom connectors, чтобы закрепить его в левом менюВыберите
Custom connectorsв левом менюВыберите
New custom connectorВыберите
Create from blank
Дайте коннектору имя (например,
JokesMCP)Нажмите синюю кнопку
ContinueПереключите
Swagger editor
Скопируйте yaml-код отсюда и замените код в редакторе Swagger
В редакторе Swagger замените
dummyurl.azurewebsites.netна URL веб-приложения, созданного ранее. Убедитесь, что удалилиhttps://и всё послеazurewebsites.netВыберите
Create connector, чтобы создать коннектор
Добавление MCP-сервера как действия в Microsoft Copilot Studio
Теперь у вас есть MCP-сервер, работающий в Azure, и коннектор, доступный в Power Platform. Этот шаг заключается в создании агента в Microsoft Copilot Studio и добавлении MCP-сервера к агенту.
Перейдите на https://copilotstudio.microsoft.com
Выберите выбор среды в правом верхнем углу
Выберите правильную среду
Выберите
Createв левой навигацииНажмите синюю кнопку
New agent
Выберите
Skip to configureв правом верхнем углу
Измените имя на
JokesterДобавьте следующее
DescriptionA 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.Добавьте следующие
InstructionsYou 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в правом верхнем углу
Включите
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, чтобы добавить действие к агенту
Выберите
refresh iconв панелиTest your agent
В панели
Test your agentотправьте следующее сообщение:Can I get a Chuck Norris joke?Это покажет сообщение о том, что для выполнения этого действия требуются дополнительные разрешения. Это связано с аутентификацией пользователя в мастере действий.
Выберите
Connect
Откроется новое окно, где вы можете управлять подключениями для этого агента.
Выберите
Connectрядом сJokesMCP
Дождитесь создания подключения и выберите
Submit
Теперь подключение должно быть установлено, поэтому статус должен быть
Connected
Закройте вкладку управления подключениями в браузере
Теперь вы должны вернуться к экрану агента Jokester.
Выберите
refresh iconв панелиTest your agent
В панели
Test your agentотправьте следующее сообщение:Can I get a Chuck Norris joke?Теперь появится шутка Чака Норриса — вместо сообщения о дополнительных разрешениях.

В панели
Test your agentотправьте следующее сообщение:Can I get a Dad joke?Теперь появится папина шутка.

В панели
Test your agentотправьте следующее сообщение:Can I get a Yo Mama joke?Теперь появится шутка про твою маму.

И это была работа Jokes MCP Server в Microsoft Copilot Studio. Это также конец лабораторной работы! Надеюсь, вам понравилась лабораторная работа. Пожалуйста, найдите время, чтобы заполнить нашу форму обратной связи.
Детали Jokes MCP Server
Это MCP сервер, построенный на TypeScript SDK.
С помощью этого MCP-сервера вы сможете получать шутки со следующих сайтов:
Если вы хотите запустить сервер локально, обязательно выполните npm install в корне репозитория.
После этого вы можете выполнить npm run build для сборки сервера и npm start для запуска сервера.
Инструменты
Включены следующие инструменты:
get-chuck-joke
Этот инструмент получает случайную шутку Чака Норриса с chucknorris.io.
get-chuck-categories
Этот инструмент получает доступные категории с chucknorris.io.
get-dad-joke
Этот инструмент возвращает случайную папину шутку с сайта icanhazdadjoke.com.
get-yo-mama-joke
Этот инструмент возвращает случайную шутку про твою маму с сайта yomama-jokes.com.
Известные проблемы и запланированные улучшения
Для MCP в Microsoft Copilot Studio существует ряд известных проблем и запланированных улучшений. Они перечислены в этой статье Microsoft Learn.
Участие в разработке
Этот проект приветствует вклад и предложения. Большинство вкладов требует вашего согласия с лицензионным соглашением участника (CLA), подтверждающим, что вы имеете право предоставлять нам права на использование вашего вклада и действительно предоставляете их. Подробнее см. на https://cla.opensource.microsoft.com.
Когда вы отправляете pull request, 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