前言

        首先我们来看一下百度百科关于MCP的解释:

        ​模型上下文协议(Model Context Protocol,MCP),是由Anthropic推出的开源协议,旨在实现大语言模型与外部数据源和工具的集成,用来在大模型和数据源之间建立安全双向的连接。

        刚开始我看到这些解释的时候,其实我很懵,不知道这个到底是啥,能用来做什么,接下来我将把我对MCP的理解,以尽量简单的方式来进行解释。

举例

        简单来说MCP是一种协议,就像我们相互之间交流用中文,和外国人交流用英文一样,规范了交流的格式。要想理解MCP到底做了什么,我们重点搞清楚两个内容:MCP Client和MCP Server。接下来我举个栗子帮助大家理解一下,若有不当之处还请指正。

        假设你想出去探险,请来一个擅长使用各种工具的朋友(AI智能体,也是MCP Client)陪同你一起,朋友则请来一位非常有经验的探险家(AI大模型)。出发前朋友整理了一份工具清单,并全部装进了一个大背包(MCP Server),包括指南针、地图、急救包等。若你迷路了,会发生以下过程:

        1、你询问朋友应该怎么办;

        2、朋友查询工具清单;

        3、朋友询问探险家,并把工具清单给探险家参考;

        4、探险家会根据朋友整理的工具清单,让朋友找出背包中的指南针和地图;

        5、朋友从背包中找出指南针和地图,确定方向和位置;

        6、朋友告诉探险家现在的方向和位置;

        7、探险家根据自己的经验,告诉朋友接下来应该怎么走;

        8、朋友将探险家整理的信息返还给你。

解释

        1、我们先回顾一下关键点:

                你:用户

                朋友:AI智能体(MCP Client)

                探险家:AI大模型

                背包:MCP Server

                工具清单:MCP Server中的工具列表

        2、接下来我用一张表格来解释一下这里面MCP到底在如何工作。

步骤 故事情节 工作流程
1 你询问朋友应该怎么办 用户向AI智能体(MCP Client)发送问题
2 朋友查询工具清单 AI智能体(MCP Client)通过MCP协议获取MCP Server端的工具列表
3 朋友询问探险家,并把工具清单给探险家参考 AI智能体(MCP Client)将问题和工具列表一起发送给AI大模型
4 探险家会根据朋友整理的工具清单,让朋友找出背包中的指南针和地图 AI大模型思考发来的消息,发现工具列表中有需要的工具,请求AI智能体(MCP Client)调用工具
5 朋友从背包中找出指南针和地图,确定方向和位置 AI智能体(MCP Client)调用MCP Server中的工具,得到调用结果
6 朋友告诉探险家现在的方向和位置 AI智能体(MCP Client)将调用结果发送给AI大模型
7 探险家根据自己的经验,告诉朋友接下来应该怎么走 AI大模型接收调用结果,结合上下文将答案发送给AI智能体(MCP Client)
8 朋友将探险家整理的信息返还给你 AI智能体(MCP Client)回答用户问题

        3、简单的用一张图来表示一下上述表格里面的工作流程。

结尾

        以上是我对MCP工作流程的全部理解,这里也是看了b站的博主“隔壁的程序员老王”的视频“10分钟讲清楚 Prompt, Agent, MCP 是什么”所获得的启发,在此记录学习心得,希望能给大家带来一点帮助。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐