什么是 MCP
MCP的英文全称:Model Context Protocol
MCP是由Anthropic公司推出的一套标准化协议,大家可以按照这个协议公开构建相关能力好处:分工合作,可以开源,提升开发效率
其中“上下文”是关键部分,MCP服务能够补充大模型没有的上下文,通过调用工具、本地文件、提示词模版等方式。
MCP的核心架构:客户端-服务器
一个客户端可以连接多个服务
为什么必须是客户端?
因为服务器是本地运行的,MCP目前仅支持桌面主机,在主机上运行才方便访问本地文件。
一个客户端可以连接多个服务
MCPServer:通过标准化的模型上下文协议,公开特定功能的轻量级程序。
即按照Anthropic制定好的标准包装工具服务,是一个代码文件,包含以下两部分:
-
tool:"工具描述",说明功能什么时候用、怎么用
-
function:"功能描述",定义工具怎么运行
类似OpenAI制定的function call的范式
如何构建服务?
让AI阅读MCP服务开发文档,描述构建需求,协助输出代码文件即可
什么是MCP配置文件?
配置代码包含了运行命令、参数、环境变量,配置成功后,就可以和工具提供方进行连接。
以Claude读取本地文件的MCP服务为例:
如何配置公开的MCP服务?
公开的MCP服务配置文件在mpc.so可以找到。
不同的支持MCP的客户端的配置方式不同。