MCP是什么?自己对MCP的理解

一、MCP是什么?

去年 11 月,由Claude的母公司 Anthropic 推出了模型上下文协议(MCP),MCP是一种开放协议,可以实现LLM应用与外部数据源和工具的无缝集成。无论您是在构建一个AI驱动的IDE、增强聊天界面,还是创建定制的AI工作流程,MCP都能提供连接LLM与所需的上下文的一种标准化方式。网上有很多的帖子就不多说了,重点是我怎么理解,怎么用白话的方式讲懂MCP是什么
要讲MCP之前先看张图

从图中不难看出,有了AI大模型以后简化一些复杂请求第三方的工具。那么mcp是什么呢?mcp就像第三方的服务,没有接口都有不同的功能,这些功能在mcp里叫做工具,mcp管理一个对话进来,通过LLM来思考我应该调用哪些功能。举个简单的例子,有一个旅游规划的应用程序,其中包含着自己的业务功能,还有路线规划的功能,想开发一个地图功能成本太高,传统的应用做法是应用中有个页面,填写一些信息,根据信息调用第三的地图接口。有了MCP以后就可以一句话描述“我想从一个地方到另一个地方,出行方式,帮我规划一条路行”,应用中调用LLM来制定来调用哪个MCP server,MCP server会返回规划给用户,这就是MCP的用处

二、MCP Client是什么?

先看看网上都是怎么说的

  1. 定义与作用
    • 定义‌:MCP Client是嵌入在AI应用中的连接器,充当模型与服务器之间的桥梁。
    • 作用‌:与MCP服务器建立一对一连接,通过标准化的接口与服务器进行通信,实现AI模型与外部数据源、工具和服务的无缝连接
  2. 工作原理
    • MCP Client基于JSON-RPC 2.0协议与MCP服务器进行通信。
    • 它通过传输层与MCP服务器建立连接,促进了安全可靠的数据交换以及主机与外部资源之间的顺畅交互。
    • MCP Client会向MCP服务器发起请求,查询可用功能,并检索描述服务器功能的响应。同时,它还会处理来自MCP服务器的通知,提供有关任务进度和系统状态的实时更新。
  3. 功能与优势
    • 功能‌:
      • 管理MCP Host和一个或多个MCP Server之间的通信。
      • 添加高级缓存机制、请求队列管理、负载均衡等优化功能。
      • 针对特定AI模型优化的上下文处理逻辑。
    • 优势‌:
      • 对于依赖AI能力的核心业务,自主开发的MCP Client意味着更好的控制能力和可维护性。
      • 自主开发的MCP Client可以设计为同时支持多种不同的大语言模型(如Claude、GPT等),提高系统灵活性。
  4. 与MCP架构其他组件的关系
    • MCP Server‌:轻量级服务程序,负责对接具体数据源或工具(如数据库、API等),并按照MCP规范提供标准化的功能接口。
    • MCP Host‌:托管MCP Client并确保与外部MCP Server的通信。它是一个AI应用程序,提供执行基于AI的任务的环境,同时运行MCP Client。

从上边看无非就说几点,首先它是一个AI的应用,它是请求模型的客户端,它可以配置多个MCP Server。从这几件看出MCP Client的作用就是思考用户发出来的对话,通过LLM思考应该去哪个工具

三、MCP Server是什么?

有了客户端就应该有服务端,MCP server就说MCP Client的服务端。服务端是什么,就说你的应用中有哪些功能,就是传统web应用的接口,在MCP Server中叫做工具,通过MCP Client请求到MCP server,MCP Server请求LLM根据对话来调用哪个工具。

这里举个例子,比如说你是一个修理店的老板,你就是MCP Server,LLM就是你的大脑,它知道你都会什么手艺,比如说修门、修窗户等,这些技能就是工具,这天有个人来到你的修理店,它就是MCP Client,告诉你说我的窗户坏了,问你能修不,大脑(LLM)思考了一些你有哪些技能(工具),想了想我会,告诉你能修,MCP Client告诉怎么修,你(MCP Server)就开始修炼窗户

posted @ 2025-06-27 03:19  MaC-Matthew  阅读(168)  评论(0)    收藏  举报