MCP 以及它可能带来的一些问题。
原文是 <Everything wrong with MCP>, 不是批判,而是整理可能遇到的一些问题。毕竟,即使 MCP 还是处于很早期的阶段(去年年底提出)但是已经不影响它成为 Agent 跟第三方工具和数据源打交道的一个标准了。
MCP 如果作为一个整体来看的话,像图1,那就是 MCP 允许 assistant 助手去调用一些外部的工具和数据源,来辅助它完成自己的工作。目前大部分的 assistant 其实都是 text-based 的大模型,而 MCP 则是提供了很多非文本性的操作,比如浏览网页,文件查找。
而 MCP 使用起来也不全是好处。其实 MCP 还一直在完善中,比如一开始它就缺少了身份认证,Claude assistant 怎么跟 MCP server 通讯的?MCP server 知道请求方式谁吗?它基本没有身份认证,也没有权限控制,甚至 Claude assistant 使用者只是员工权限,但是他可以问到他的老板的薪资。
同时 MCP 有点危险。其实这点更像是 agent 自带的 YOLO 特性,它可以自动的调用 MCP(工具),然后可以删除任何文件而不询问用户。同时,如果为了完整一件事,甚至会出现上面说的数据泄露。
另外,目前不管是 Claude desktop 还是 Cursor 这些assistant,它们使用 MCP 的方式都是下载对应的 MCP 代码到本地,直接运行,有可能会导致安装 MCP server 的时候把漏洞、病毒库也给安装了,会变的更加的不安全。
所以这一切对于我来说,怎么保证所用的 MCP 是可信的,就变成了另外一个问题,为了解决这些问题,MCP 会变得越来越复杂,比如后续 MCP 就加上了身份验证,那么集成 MCP 就变的更加复杂了。