为什么MCP比CLIs更好?MCP已取得全面胜利
MCP完全胜利了,这里是一些关于为什么MCP比CLI好得多的零散快速想法:
- 可索引的工具目录允许代理扩展到无限数量的工具
- 不需要运行完整沙箱
- 所有MCP跨所有MCP都有一致的认证,而非每个CLI都自己做一套认证
- 不同于CLI,所有MCP都支持多账户
- 像代码模式这类实现会让模型知道返回什么,从而实现极高的token使用效率,这是CLI做不到的
MCP花了这么久才迎来属于它的时刻,主要原因是客户端上的MCP实现都很差:
- 你必须重启整个客户端才能使用MCP(不支持热重载)
- 代理对调试MCP不如调试CLI熟悉,所以人们用CLI搭建起来要容易得多
但在过去一年里,Codex和Claude插件这类东西底层都在用MCP,比如说电脑使用就是一个MCP,我相信Claude Artifacts就是一个MCP应用,只是一直在默默稳定地被采用。
现在仍然有观点认为「这个MCP本可以是一个OpenAPI规范」,但随着触发器这类东西得到更多采用,这种情况就会消失。
归根结底,重要的是要认识到,虽然CLI/MCP等之间确实存在这些差异,但它们都只是工具调用的不同方式,你可以结合懒加载、可搜索工具和过滤来构建高效的工具集。
如果想了解我们走到这一步背后的原理,我已经写了很多相关内容。
哦对了,现在使用MCP的最佳方式是:你只需登录一次你的MCP,之后你使用的每个客户端都共享身份验证,它能很好地处理动态加载、多账户等等。所以不管客户端实现如何,你都会有不错的体验。
本文由 AI 翻译自英文原帖,技术名词保留英文。
查看 X 原帖