什么是MCP?
MCP是一种开放协议,通过标准化的服务器实现,使AI模型能够安全地与本地和远程资源进行交互。
用大白话讲,MCP就是一项约定,比如前后端开发接口,需要先定义好json数据结构,MCP就类似于这个定义好的数据结构,但是具体如何生成这个json数据结构,不同的人,不同的语言会有不同的实现方式;
解决了什么问题?
解决了AI大模型因数据孤岛限制无法发挥潜力的难题。举个例子,以前我们想要AI大模型使用我们的数据,要么自己复制粘贴,要么上传下载,其中都需要人参与,MCP就是AI大模型与数据资源中间的一座桥梁,通过MCP服务和MCP客户端,只要遵循这套协议,就能实现万物互联;
MCP核心架构
MCP遵循CS架构(客户端-服务端),有三个核心概念:
MCP HOST:发起请求的LLM应用程序,可以理解为用户请求入口;
MCP Client:在应用程序内部,专门与MCP Server进行交互的工具,类似HttpClient的作用,提供调用本地MCP Server和远程MCP Server的能力;
MCP Server:为MCP Client提供各类服务,比如文件操作,数据库操作等资源服务,可本地部署,也可远程部署;