Member-only story
Claude 的 MCP (模型上下文协议)有啥用?
轻松愉快的 SQL 数据分析,只不过是冰山一角
协议
Claude (Anthropic) 最近出了个 MCP (Model Context Protocol,模型上下文协议) 协议,搞得我朋友圈里有刷屏之势。你能清晰感受到,大伙儿都非常欣喜。我自己试用之后,决定写下这篇文章,分享给你。
MCP 是一种新的开放标准协议,用来在大模型和数据源之间建立安全双向的链接。这是它的官方示意图。
这张图展示了使用 Claude 或其他 IDE 时,通过这种双向沟通协议,模型(目前指 Claude)可以与不同的数据服务器进行连接。每个连接的数据源可能千差万别,比如上图里面前两个连接本地数据,第三个则直接通过互联网操作远程文件。
MCP 有什么用呢?为什么会让这么多的开发者与用户欢欣鼓舞?
MCP 是一种统一的集成方式,交互界面完全一致。如果其他大模型也跟进,那么以后连接数据的感觉,就像给不同的电子设备使用 USB-C 接口,而不用准备那么多种不同的线缆插头。
更重要的,是 MCP 的设计目标 — — 提升安全性与控制力。因为以前处理数据时,我们通常采用极端的处理方式,很不安全。
第一种是将数据上传到大模型的对话中。这会带来两个问题:
- 数据上传到他人服务器上,存在安全隐患。
- 上传过程,数据大小和类型有严格限制。后文咱们会提到相应的例子。
另一种方式是让大模型获得本地管理员级别处理权限,帮助我们自动处理本地数据。之前我 给你介绍过的 Open Interpreter 就属于这种方式。看起来非常方便、灵活,但 AI 代理在本地以管理员权限进行各种操作,看到所有文件。如果它被植入不安全的代码,控制你的计算机,可能导致隐私和重要数据泄露,后果严重性不言而喻。