图片来源:LangChain
Z Highlights
Model Context Protocol (MCP) 在Twitter上引起了不小的轰动——但它是否真正有用?还是说,只是一时喧哗?在这次讨论中,Harrison Chase(LangChain CEO)和Nuno Campos(LangGraph负责人)讨论了MCP是否实至名归。
Harrison:MCP实际上有用。我最初对它持怀疑态度,但我已经看到了它的价值。从本质上来说:当你想将工具带入一个你无法控制的Agent时,MCP就是有用的。
举个例子:以Claude Desktop、Cursor、Windsurf为例——作为用户,我无法控制底层Agent,它只能访问一些内置工具。
但是,如果我想让它访问一个默认没有的工具怎么办?想做到这一点,就得有某种协议——否则它怎么知道如何调用这个工具?
这对非开发者创建Agent也很有用。能看到其中一个趋势:人们希望领域专家能够建立Agent,同时不需要太多技术知识。这些构建者很少想(或能够)编辑Agent逻辑本身——但他们可能想让Agent访问某些工具。这时候MCP就会有用。
Nuno:Agent的其他部分也许需要根据你提供的工具进行定制,在这方面你可能低估了了。当然,如果Windsurf附带一个糟糕的网页搜索工具,而你想用一个好的替换它,这时候MCP也会有用,但这并不是真正的使用场景。
真正有说服力的使用案例——通过仅嵌入一个神奇的工具,就能给Cursor提供新增的能力,这是它的创建者们从未设想的——在实际操作中多数是行不通。在我见过的几乎所有生产环境中的Agent中,你需要根据提供的工具调整系统消息,甚至调整架构的其他部分。
Harrison:嗯,这些Agent可能并没有达到99%的可靠性……但它们大概还是很好用的吧?工具描述和指令的确很重要——但我们也知道:
没有人会仅仅基于MCP集成和工具调用Agent构建下一个Cursor,但这肯定有点价值吧?比如内部或个人Agent?
Nuno:嗯,我们自己的工具调用基准测试表明,在半数情况下,当前模型无法调用正确的工具——而这在一些Agent之中,它们有架构,并且有针对该特定工具集定制来了提示。即使是一个常常失败的的个人Agent也不太有用……
没错,模型是会变得更好——但用户的期望也会更高。别听我的,听Bezos的:“我喜欢客户的一点是,他们天生不会满足。他们的期望永远不会停滞,而会走高。这是人性。”
如果你拥有整个技术栈——UI、提示、架构、工具——那你就可以满足这些期望。否则——只能祝你好运。
Harrison:模型会继续变得更好——我对这一点很有信心。所以,不管目前Agent的成功率如何,它只会变得更高。正确的比较方式,不是将我可以使用MCP构建的Agent与那些配备工具的成熟Agent进行比较,真正的价值将在我想要的那些大量小众或特定的连接和集成。
像Zapier,它是将email连接到Google Sheets、Slack等。我要创建的工作流是无穷无尽的,而且可能不会为每个工作流都提供成熟的Agent。有了MCP,我可以创建它们的自定义版本。你觉得这个Zapier类比怎么样?
Nuno:在LangChain,我们有一个包含500个工具的库。虽然已经两年了,但我并没有看到它们在生产环境中被广泛使用。它们都是按照相同的“协议”实现的,兼容任何模型,并且可以互换。那么,区别在哪里呢——是因为MCP需要在本地终端运行一百万个服务器,并且只兼容桌面应用吗?这对我并不是一个优点。说实话,我确实认为Zapier是MCP潜力的上限。
Harrison:LangChain工具和MCP工具的区别在于,MCP不是为Agent的开发者设计的;当你需要将工具引入一个你无法开发的Agent时,它最有用。
明确一点——如果我在编写一个代理来做XYZ,肯定不会使用MCP。但这不是MCP的目标用例。MCP是将工具带入你无法控制的Agent中,它还使非开发者能够将工具带入Agent(而LangChain工具则是面向开发者的)。非开发者的数量远大于开发者。
至于目前MCP的形式?没错,它很糟糕,但它会变得更好。我想象一个未来的MCP状态:你可以一键安装MCP应用,不再需要在本地终端运行服务器,并且它们可以在Web应用中使用。我敢赌,MCP一定会朝这个方向发展。
你认为MCP需要改变什么,这些足以说服你它们有用吗?
Nuno:MCP需要变得更像OpenAI的Custom GPTs,那样当前的炒作才会得到证明。但Custom GPTs也并不那么流行。那么问题来了——GPTs缺少了什么,但同时MCP拥有?
Harrison:MCP更像是插件,它也没有成功��我几乎忘了插件体验(不确定我是否曾用过),所以我做的任何比较可能都不准确。但:
Nuno:我不确定生态系统是否更大。我随便找的一个目录,只花了5秒钟,就列出了893台服务器(截至撰写时)。可能你是在计算Twitter时间线中提到MCP的推文数量,而不是实际构建的东西��但回到你没有回答的问题:如果MCP真的要成为AI历史中的里程碑,它需要:
Harrison:你可能是对的,我最近确实有一些源自Twitter时间线的偏见。但那上面也有很多怀疑的声音!所以,让我们把问题交给大家。
原文:MCP:Flash in the Pan or Future Standard?
https://blog.langchain.dev/mcp-fad-or-fixture/
编译:Christine Liu
文章来自于“Z Potentials”,作者“LangChain”。
【免费】cursor-auto-free是一个能够让你无限免费使用cursor的项目。该项目通过cloudflare进行托管实现,请参考教程进行配置。
视频教程:https://www.bilibili.com/video/BV1WTKge6E7u/
项目地址:https://github.com/chengazhen/cursor-auto-free?tab=readme-ov-file
【开源免费】n8n是一个可以自定义工作流的AI项目,它提供了200个工作节点来帮助用户实现工作流的编排。
项目地址:https://github.com/n8n-io/n8n
在线使用:https://n8n.io/(付费)
【开源免费】DB-GPT是一个AI原生数据应用开发框架,它提供开发多模型管理(SMMF)、Text2SQL效果优化、RAG框架以及优化、Multi-Agents框架协作、AWEL(智能体工作流编排)等多种技术能力,让围绕数据库构建大模型应用更简单、更方便。
项目地址:https://github.com/eosphoros-ai/DB-GPT?tab=readme-ov-file
【开源免费】VectorVein是一个不需要任何编程基础,任何人都能用的AI工作流编辑工具。你可以将复杂的工作分解成多个步骤,并通过VectorVein固定并让AI依次完成。VectorVein是字节coze的平替产品。
项目地址:https://github.com/AndersonBY/vector-vein?tab=readme-ov-file
在线使用:https://vectorvein.ai/(付费)
【开源免费】AutoGPT是一个允许用户创建和运行智能体的(AI Agents)项目。用户创建的智能体能够自动执行各种任务,从而让AI有步骤的去解决实际问题。
项目地址:https://github.com/Significant-Gravitas/AutoGPT
【开源免费】MetaGPT是一个“软件开发公司”的智能体项目,只需要输入一句话的老板需求,MetaGPT即可输出用户故事 / 竞品分析 / 需求 / 数据结构 / APIs / 文件等软件开发的相关内容。MetaGPT内置了各种AI角色,包括产品经理 / 架构师 / 项目经理 / 工程师,MetaGPT提供了一个精心调配的软件公司研发全过程的SOP。
项目地址:https://github.com/geekan/MetaGPT/blob/main/docs/README_CN.md