模型上下文协议(MCP)是Anthropic引入的一种新系统,旨在使AI模型更加强大。
它是一个开放标准(也作为开源项目运行),允许AI模型(如Claude)连接到数据库、API、文件系统和其他工具,而无需为每个新集成编写自定义代码。
MCP遵循客户机-服务器模型,包含三个关键组件:
主持人:像Claude这样的AI应用程序为AI交互提供了环境,以便可以访问不同的工具和数据源。主机运行MCP客户端。
MCP 客户端:MCP 客户端是 AI 模型(如 Claude)内部的组件,使其能够与 MCP 服务器通信。例如,如果AI模型需要从PostgreSQL获取数据,MCP客户端会将请求格式化为结构化消息,以发送到MCP服务器。
MCP 服务器:这是连接 AI 模型和外部系统(如 PostgreSQL、Google Drive 或 API)的中间人。例如,如果克劳德从PostgreSQL分析销售数据,那么用于PostgreSQL的MCP服务器将充当克劳德和数据库之间的连接器。
MCP有五个核心构建模块(也称为原始模块)。它们被分为客户端和服务器端。
对于客户来说,构建块是Roots(安全文件访问)和Sampling(请求AI帮助执行任务,例如生成数据库查询)。
对于服务器,有Prompts(指导AI的指令)、Resources(AI可以参考的数据对象)和Tools(AI可以调用的函数,例如运行数据库查询)。