MCP示意图

“希望AI能直接查看自家数据库和手头文件来工作”,使用AI时你是否有过这样的想法?

过去,为了连接AI与数据库或各种服务,必须为每种情况开发专门的连接程序。此次介绍的“MCP”就是为实现AI与外部数据连接的统一标准而诞生的机制。

什么是MCP——连接AI与外部数据的通用标准

MCP是“Model Context Protocol(模型上下文协议)”的缩写,是连接AI应用与外部数据或工具的开放通用标准。

在MCP中,提供外部数据和功能的一方称为“MCP服务器”,使用这些数据和功能的AI应用端则称为“MCP客户端”。

例如,如果有支持文件、数据库、GitHub、日历等的MCP服务器,支持MCP的AI应用就可以通过统一方式获取信息或调用功能。

MCP由开发Claude的日本Anthropic公司于2024年11月发布,随后迅速普及。目前不仅Claude,ChatGPT、GitHub Copilot等多种AI服务和开发工具也已支持MCP。此外,MCP已捐赠给Linux Foundation旗下的Agentic AI Foundation(AAIF),以开放形式持续开发,避免成为某一企业的专属标准。

类比为“AI版USB-C”

Anthropic将MCP比作“面向AI应用的USB-C”。

过去,电脑连接打印机、鼠标、外置硬盘等外设时,各设备采用不同接口。USB的出现统一了接口标准,使各种设备能用同一规则连接。

MCP的作用类似。

此前,连接AI与数据库或GitHub等外部服务时,需要针对每种组合开发不同连接方式。

而支持MCP的外部服务可以用同一机制被多个MCP兼容的AI应用调用。MCP本身不存储数据,而是定义了“AI与外部服务如何对话”的规则。

AI代理时代MCP的重要性

MCP备受关注的原因之一是它支持“AI代理”——能够自主思考和行动的AI。

如果AI仅仅回答聊天问题,所需外部功能有限。但若让AI“查明日行程”、“给相关人员发邮件”、“查找并整理资料”等,就必须与日历、邮件、内部数据、网络服务等连接。

这时,MCP作为“通用接口”发挥作用。

MCP服务器不仅提供信息资源(Resources),还支持搜索、文件操作、API调用等工具(Tools)。AI不仅能参考外部信息,还能实际执行任务,这是MCP的关键。

MCP工具示意

不过,AI能操作多种工具,也意味着权限管理尤为重要。比如发送邮件、修改文件等操作,必须谨慎设置AI的权限。

MCP并非提升AI智能的技术,而是连接AI与我们日常使用的数据和工具的技术。

随着AI从“对话伙伴”转变为“实际工作者”,MCP作为连接AI与外部世界的通用标准,发挥着不可或缺的作用。