modelscope·@VoltScp/MCPMS
一种模型上下文协议服务器,它使Microsoft Copilot Studio能够从各种来源获取笑话,包括Chuck Norris笑话、爸爸笑话和Yo Mama笑话。
欢迎来到 Microsoft Copilot Studio ❤️ MCP 实验室。在这个实验室中,您将学习如何部署一个 MCP 服务器,以及如何将其添加到 Microsoft Copilot Studio 中。
Model Context Protocol (MCP) 是由 Anthropic 定义的一种开放协议,它标准化了应用程序如何向大语言模型(LLMs)提供上下文的方式。MCP 提供了一种标准化的方法来连接 AI 模型与不同的数据源和工具。MCP 允许制作者无缝地将现有的知识服务器和 API 直接集成到 Copilot Studio 中。
目前,Copilot Studio 仅支持工具。要了解更多当前功能,请参阅 aka.ms/mcsmcp。存在一些已知问题及计划中的改进。这些内容列在 这里。
什么时候使用 MCP?什么时候使用连接器?MCP 会取代连接器吗?
MCP 服务器是通过连接器基础设施提供给 Copilot Studio 的,因此这些问题并不真正适用。MCP 服务器使用连接器基础设施意味着它们可以采用企业安全和治理控制,如 虚拟网络 集成、数据丢失防护 控制、多种身份验证方法——所有这些都在此版本中可用——同时支持 AI 驱动代理的实时数据访问。
因此,MCP 和连接器实际上是相辅相成的。
为了能够部署这个 MCP 服务器并在 Microsoft Copilot Studio 中使用它,您需要执行以下操作:
选择 Use this template
选择 Create a new repository

选择正确的 Owner
给它一个 Repository name
可选地,您可以为其提供一个 Description
选择 Private
选择 Create repository
这可能需要一点时间。完成后,您将被重定向到新创建的仓库。
[!WARNING]
在完成本实验的所有步骤后,您将在 Azure 上运行一个公开可用的 MCP 服务器。理想情况下,您不希望这样。请确保在完成实验后删除 Azure Web 应用。
前往 portal.azure.com

将鼠标悬停在 Resource groups 标签上并选择 Create

单击 Subscription 下拉菜单并从列表中选择您的订阅

单击 Resource group 名称文本框并输入一个资源组名称,例如 "jokesgrp"

选择 Region 下拉菜单并选择离您最近的区域

单击 Review + create

单击 Create

选择 Go to resource group

选择 Create
点击进入搜索框

输入web app
在Web App搜索结果中选择创建按钮

选择Web App

选择名称文本输入框并为Web App输入一个名称,例如"wegotjokes"

选择运行时堆栈下拉菜单并选择Node 22 LTS

选择区域下拉菜单并选择离您最近的区域

点击检查+创建

点击创建

点击刷新以更新您的部署进度

部署完成后,选择转到资源

展开部署选项卡

点击部署中心

点击源下拉菜单并选择GitHub

选择授权

选择继续

选择授权AzureAppService

点击组织下拉菜单并选择您的组织

点击仓库下拉菜单并从列表中选择您之前创建的GitHub仓库

点击分支下拉菜单并选择您的分支

保持其他设置默认值并选择保存

点击刷新以更新部署状态

验证部署是否完成

在左侧菜单中选择更多
选择发现全部按钮
在数据下,选择自定义连接器旁边的图钉图标将其固定到左侧菜单
在左侧菜单中选择自定义连接器
选择新建自定义连接器
选择从空白创建

给连接器命名(例如JokesMCP)
选择蓝色的继续按钮
选择Swagger编辑器切换开关

从这里复制yaml代码并替换Swagger编辑器中的代码
在Swagger编辑器中,将dummyurl.azurewebsites.net替换为您之前部署的Web App的URL。确保移除https://和azurewebsites.net之后的所有内容
选择创建连接器以创建连接器
现在您已经在Azure中运行了一个MCP服务器,并且在Power Platform中有了一个可用的连接器。这一步是关于在Microsoft Copilot Studio中创建一个代理并将MCP服务器添加到该代理。
选择右上角的环境选择器
选择正确的环境
选择左侧导航中的创建
选择蓝色的新代理按钮

选择右上角的跳过配置

将名称更改为Jokester
添加以下描述
text
一个专注于幽默的代理,仅在用户请求时提供简洁、引人入胜的笑话,根据用户的语气和偏好调整其风格。它保持角色一致性,避免重复,并过滤掉冒犯性内容,以确保始终适当且机智的体验。1. 添加以下Instructions
text 你是一个讲笑话的助手。你的唯一目的是在请求时提供恰当、聪明且吸引人的笑话。遵循以下规则:
点击右上角的创建

启用生成式AI 编排

在知识部分禁用通用知识

选择顶部菜单中的操作

选择添加一个操作

搜索您之前创建的连接器名称(本例中为jokes)(见下图中的编号1)
选择Jokes MCP服务器(见下图中的编号2)

等待连接创建完成,完成后选择下一步

将描述以让代理知道何时使用此操作更改为以下文本:
text 当用户要求讲笑话时触发此操作。它可以提供查克·诺里斯笑话、爸爸笑话和你妈妈笑话。
其余部分保持默认设置,比如最终用户认证,稍后你会了解更多。
选择添加操作将该操作添加到代理
!…
一个为大型语言模型(LLM)设计的、高可用的12306余票查询工具服务,现已搭载智能会话管理引擎。 12306-MCP-Server 将复杂的12306余票查询接口封装为符合 Model Context Protocol (MCP) 规范的工具集,允许AI Agent通过自然语言无缝查询实时火车票、中转换乘和经停站信息。 从 v1.0.0 版本开始,项目引入了全新的智能会话管理系统,通过会话池、动态User-Agent轮换和自动错误恢复机制,将服务的稳定性与反屏蔽能力提升至全新高度。
一个MCP服务器,它在本地git仓库上提供语义搜索功能,使用户能够克隆仓库、处理分支并通过矢量化代码块搜索代码。
一种模型上下文协议(MCP)服务器,可以帮助大型语言模型以最少的设置来索引、搜索和分析代码库。
通过向量嵌入技术,为项目提供记忆库和RAG上下文支持,以增强代码理解和管理,并与RooCode和Cline集成。
VariFlight航班信息服务的模型上下文协议(MCP)服务器实现方案。该服务器提供了多种工具,支持查询航班信息、天气数据及航班舒适度指标。
基于GTFS数据的Caltrain火车时刻查询服务,提供实时火车时刻表、站点查询和时间特定查询功能。