【AI热点全解析】MCP:概念、技术原理与多场景实战

B站影视 港台电影 2025-03-30 14:42 1

摘要:MCP是近期AI领域的热点,特别是在海外社区获得了热烈讨论,每天都有大量的MCP工具诞生。这里我们从MCP的概念、技术原理到多场景实战,这里通过截图的方式让您看懂MCP的全部内容。MCP全称是模型上下文协议,由cloud的母公司anthropic于二四年底开源

MCP是近期AI领域的热点,特别是在海外社区获得了热烈讨论,每天都有大量的MCP工具诞生。这里我们从MCP的概念、技术原理到多场景实战,这里通过截图的方式让您看懂MCP的全部内容。MCP全称是模型上下文协议,由cloud的母公司anthropic于二四年底开源发布的。简单来说MCP就是AI大模型的标准化工具箱,大模型可以利用这些工具与外界互动获取信息并且完成具体任务。

我们日常工作学习中经常要与浏览器、文件、数据库代码、仓库等等的外部工具打交道。在传统方式中,我们得手动截图或者复制文本,然后粘贴到a i窗口里面进行对话。MCP则通过标准化的协议自动化了这一步骤。MCP服务作为ai与外部工具的中间层,代替人类访问并且操作外部工具。每个MCP服务或者叫做MCP server都专精于一类的工作。

比如有的负责读写浏览器。有的负责读写本地文件,有的操作get仓库等等。MCP server通常就是运行在本地的一段node j s或者python程序。大模型通过操作系统的stdio,也就是标准输入通道调用某个MCP server。它的消息格式是类似这种的MCP server。接到这些请求以后,通过自己的代码功能或者使用a p i请求访问外部工具完成任务。看到这里可能观众朋友们会发现m c p协议与function call非常的相似。MCP的最大优点在于整合了之前各家大模型不同的function call的标准,整合成了一个统一的标准协议。而且不仅仅是cloud,市面上几乎所有的大模型都可以接入MCP。

这里我们就用免费的deep sak来进行实战演示。在开始之前,我们需要先准备一个支持MCP协议的客户端。目前可以使用m c p功能的客户端不算多,主要有a i编程工具curse clan,还有就是cloud的官方客户端。本期视频我主要以clan为例演示一下,因为clan的优点是开源免费,同时我也会顺带讲解一下如何在cursor里面进行配置。我们先来到这个地址,把v s code下载并且安装一下。爬爬虾之前有一个完整视频介绍关于v s code的使用。安装完成以后,我们打开软件,在左侧找到extensions就是插件,然后搜索的这款插件,点击安装,先把插件安装下来。安装完成以后,我们在左侧找到clan这个插件。接下来我们需要给它配置一个a i模型。

这里点击设置模型提供商,我选择open root,因为它提供免费的deep sick v三。在模型这里我们搜索free,选择这个deep sik chat free,这个就是免费的deep sik v三。接下来我们需要获取一个a p i k,也就是。模型的调用凭证。我们点击这个get open root api key这个地址在国内是可以直连的。然后我们点击authorize,点击打开,再点击open,这样open root的api和key就自动填写好了。clan有两种模式,两个模式我都配置上open root的a p i k。接下来我们测试一下,成功显示了输出,我们clan这边的配置就完成了。接下来我们来安装node j s,正如视频前面所说的,MCP server本质上就是运行在电脑上的一个node j s程序,所以node j s的运行环境也是必不可少的。

我们来到这个地址node j s,点o r g,然后点击下载安装,过程非常的简单,一路点击下一步就可以了。安装完成以后,我们打开一个命令行窗口来验证一下。这里输入node杠v还有n p x杠v如果都能成功的输出版本号,我们的node环境就配置好了。至此所有的准备工作就完成了,我们开始正式安装MCP server。我们回到clan,点击这个MCP server的小按钮。这是clan新上线的一个MCP server的应用市场。我们可以根据star数量排序,在这里面找到非常受欢迎的MCP server。我们第一个MCP服务,以这个github举例,这里点击安装,它会自动打开一个a i聊天窗口。我们可以根据a i的指引完成MCP server的安装。

第一步他要创建一个空的文件夹,这一步并不是必要的,我先点击继续。第二步,他要求我们填写一个github的token。这里我们打开它给的这个链接,点击创建一个新的token,给token起个名字。这里我给他所有仓库的权限,然后展开这个permission。这里面是一些细微权限的控制。这里我给他创建仓库的权限,还有编写代码的权限,还有一个查看仓库内容的权限,可以根据自己的需要给它赋予相应的权限。最后我们点击generate token,这样我们的get top token就创建好了。我把它复制下来,回到clan这边把token填写进来。接下来可能想使用。

p x命令,不过这一步也不是必要的,我还是点击继续clan为我们创建好了配置文件,点击save。如果您是mac电脑的话,到这一步安装就应该完成了。不过windows电脑还需要再改一遍配置。好,这里是重点。windows系统还需要进行以下几个配置。首先我们把n p x写到arguments里面,把原来的n p x换成c m d,然后在arguments里面再加一行斜线c好,这样保存一下。我们看到左侧m c p server,这里已经安装的github这一块就已经显示一个绿灯了,这样我们的配置就成功了。其实配置m c p server唯一重要的就是这个配置文件前面的步骤并不是必须的。等到视频的后半段我们就会发现,直接编写配置文件一样可以完成m c p server的配置。

接下来我们来测试一下,我点击到我新开一个对话,我询问a i一个问题。我的名字是tech p技术爬爬虾,我在github上面有哪些仓库回车我们并不需要指明MCP服务或者告诉他。使用哪个MCP工具?a i会智能的从他的工具箱里面找到最合适的工具,自动进行使用。这里他请求使用MCP工具,工具的名字叫做search response,就是查找仓库。我们点击approve,这里通过调用MCP工具查找到了一些数据。然后这个数据已经给到了大模型,大模型在进行最后的整理,最后给出了结果。他查到有二十九个仓库,看到这些都是我之前创建过的仓库。我在之前的视频里面也都进行过详细介绍了,还是很有意思的。这里我打开一个power shell的界面,我们一起来探究下m c p的本质到底是什么。

我粘贴过来三行命令。首先我定义了一个jason串,这个jason串就是clan往MCP server传递的参数。我们看到method这里写的是调用工具传递的参数,里面传递了工具的名字,就是查找仓库curry。这里是具体的参数,也就是要查找这个用户。第二行是运行时候的环境变量,也就是gap的key。最后一行把刚才的。参数使用管道符传递给MCP server,也就是一个node j s程序。我们来运行一下,然后也查找到了github的相关数据。可以看到MCP本身没有什么神秘的,它的本质就是客户端用命令行调用了电脑上的node js程序,然后程序执行了某些操作,再把结果返回回来。

当然也不仅限node j s程序有可能是python的,还有一种不太常见的情况就是这个node或者python程序运行在服务器上面,我们则是通过网络进行调用,我们再来测试一个新的任务。这里我要求帮我创建一个github仓库,名字叫做client test。好,这里显示创建成功。我们点进去看一下,仓库也是成功的创建出来了。我们看到仅仅这一个MCP server里面足足就有十七项功能。比如创建文件搜索仓库、创建仓库获取文件内容、推送文件等等等等。我们能想到的一切与github的互动,一个MCP工具就完全囊括了。而且我们使用自然语言就可以指使ai进行干活,不离开。code就能完成一系列的相关操作。

从这个例子也体现出了MCP的强大之处。好,我们来看curse如何配置。这里我来到cursor的设置,我先把版本切换到earlier size,然后我们就可以通过check for update把curse升级到最新的版本,也就是零点四七。这个版本支持全新的MCP配置方式,这里我也是讲新不讲旧,我们直接按最新的来讲,点击这个MCP配置。现在的MCP是通过文件的方式进行配置的。

我在项目的根目录先创建一个文件夹,点cursor这个文件夹里面,我再创建一个文件MCP,点jason回车。我们可以直接把clan这边的配置原封不动的搬过来保存。然后我们打开设置,找到MCP,注意这里会弹出一个黑色的窗口,不要关闭这个窗口,这里显示一个绿灯,我们在curse这边的配置也就成功了,也就是说现在的curse跟clan那边的配置是一样的。好,这里我再新添加一种MCP server演示一下。

我们来到这个github地址,这是MCP协议官方的一些自定义server,这里我演示file system这。这个我们点击这个链接,下面有一个n p x的安装方式,我们就把file system也添加到curse r里面。这里把这一段复制下来,我们来到curse这边打一个逗号,把它粘贴过来,mac系统配置到这里就可以了。如果是windows系统的话,我们还需要进行一些额外的配置。跟刚才是一样的。

首先把这个n p x放到下面,然后把m p x改成c m d,接下来再添加一个斜杠c注意修改一下下面的配置,下面的配置就是file system,也就是文件系统可以操作哪些目录。这样我把我电脑桌面的目录配置过来。windows系统的路径还是要打上双斜线,把下面这个删掉。好,这个是c p就在cursor里面添加完成了,我们保存一下,还是找到设置m c p这里,我们点击这个refresh小按钮,它会打开一个新的空白的命令行窗口,这样点上绿灯我们就配置完成了。

好,我们来测试一下,这里一定要切换到agent功能才能使用MCP服务。然后我问他这个文件夹,也就是桌面上面都有什么东西?回车这里他要使用MCP工具,我点击授权,我们看到这里成功给出了输出。这里我插一句,如果我们想让它自动使用m c p工具,而不需要每次都授权的话,可以在设置里面把enable auto run mode这个开启起来。这样在使用MCP它就不需要再询问授权了。同样的道理,我们可以把这个配置文件原封不动的粘贴到clan里面。

这里我把整个文件复制出来,回到clan里面,点击configure MCP server,然后原封不动的整个粘贴过来保存。看到这里,file system也亮起了绿灯,在clan这边,file system也都配置好了。这样我们就总结出两种设置MCP的方法,一种是让ai帮我们自动写配置文件,第二种方法就是从g tab首页往配置文件里面粘贴。两种方法都很好用,任选其一就可以了。

我们来看一个特殊一点的MCP server,就是这个time跟时间相关的。我们先点击它这里,进入它的github首页。这个MCP server它是使用python编写的。首先我们要确保自己电脑上安装了python的运行环境。然后我把这个p i p命令复制过来,然后粘贴一下回车。好,这样MCP server就安装成功了。

然后往下找,这里有一个configuration for cloud,点a p p,我们展开它,把这一串复制下来,来到配置文件里,这样我们粘贴上。然后我们在后面再添加一个时区的配置,这里我换成上海的时区,最后保存一下,我们看到time这个也被加载过来了。我来测试一下,当纽约时间是下午四点的时候,伦敦是几点?他让我先切换到x mode,然后他要申请调用MCP的权限。

如果我们不想每次都批准的话,在clan这边也可以勾选上这个use MCP server。每个MCP工具都多了一个auto approve勾选框,把它勾选上,这样就不需要每次都询问了。这样成功调用了m c p服务,完成了时间转换,输出出来了结果。

同样的这个配置文件也可以拷贝回cursor。这是一个比较特殊的使用python来安装MCP server的例子。接下来我们再看一系列我认为比较好用的m c p服务。我们来看一个前端开发必备的m c p工具,叫做broader二。我们点击一下这个工具,可以让a i直接读取到浏览器里面的内容。使用它的话需要先安装一个chrome插件。

我们点击这个地址把插件下载下来。我先把插件的压缩包放到桌面上,然后这是我的edge浏览器,我点击管理扩展,把开发人员模式勾选上。然后我们把它解压开,把这个安装文件夹拖进来,brothers two MCP就安装好了。有了插件以后,我们来正式安装MCP,这里还是使用n p x安装。

我仿照之前的配置,在client里面再新加一个配置,我把之前的一个复制过来,名字我叫brother二MCP。然后我们去github这边把这一串复制过来,一定要复制结尾是MCP的这个,把它复制过来,把这没用的删掉。这里打上一个绿灯就安装成功了。到这一步还不算结束,还需要再执行一个命令,就是下面这个命令。注意在命令行里面的这个命令是server结尾的回车。

后我们打开浏览器点击f十二,这里显示broader two MCP正在调试。我们再来看一下,使用这个MCP server需要起三个东西。首先插件要装到浏览器里,命令行要启动server结尾的这个可能里面要配置MCP结尾的这个总共要起三个东西才能完成操作。这样我们就把浏览器跟a i完全打通了。

我让a i分析一下浏览器的网络面板,它成功分析出来我正在访问github网页,还分析出来一些请求的内容。还有作用是什么?我在给top上面使用调试工具选中一个面板,比如我选中这个面板,然后我再让ai来解释一下浏览器,我选中的部分是什么,有何主要控件。a i分析出来它是一个d i v元素,然后包含一个头像,包含一个标题,还有一个链接。这样我们就打通了前端开发与a i之间的沟通,比起我们手动的从这里复制h t m l代码过来,效率不知道增加了多少倍。所以用好这个MCP server可以大幅提高我。

开发前端的效率。smith r y点a i这是一个MCP工具的聚合网站。我们看到这里已经收录了一千八百多种MCP server。我们可以根据自己的需求,在这里面找到最适合自己的m c p服务。看到这里有搜索引擎相关的、命令执行相关的、数据库相关的、网络爬虫相关的等等等等。我们再来看一个例子,这个叫做scentin thinking,它可以把一个普通的a i大模型转换成一个推理模型。进来以后我们不用管右侧的安装方式,直接进入github首页,老规矩还是找到n p x这一段,把这一小段复制下来。我们再回到clan这边打一个逗号,把它粘贴过来。mac电脑到这一步就可以了。

windows电脑还需要改那些东西,还是那一套东西,n p x写到下面,上面改成c m d,最后加一个斜线c保存。看到这里点亮绿灯也就安装过来了。其实熟练了以后,安装一个MCP工具几秒钟就可以搞定。同样的我们也可以把这一段粘贴到cosa里,打个逗号粘贴过来。我突然意识到这期视频的时长已经很久了。期我准备介绍更多的MCP工具,还有组合若干工具,形成一个流水线。

来源:晓加说科技

相关推荐