为何我们为AI智能体选择MCP,以及为何这是一个明智的决定
Anthropic
Bitrix24的一位开发者解释了公司为其AI助手Marta选择模型上下文协议(Model Context Protocol,MCP,即模型上下文协议)的原因。文章详细介绍了从简单的函数调用向更灵活的基于MCP的架构的转变,该架构允许按用户动态发现工具,以及协议从内部使用到外部使用并伴随适当认证的演变。作者还讨论了“工具地狱”带来的挑战,以及通过命令行界面(CLI)使用MCP和基于文件处理长响应等解决方案。
Bitrix24 的开发者 Michael Vasiliev 解释了为何公司为其 AI 助手(最初名为 Marta,后演变为 BitrixGPT)选择 MCP(模型上下文协议)。最初,该助手使用函数调用,对于少数固定操作来说已足够,但随着工具数量的增加,这种方式变得繁琐,需要不断更新代码,并且要为每个用户加载所有工具。MCP 允许将工具从代理中移至外部服务,从而实现根据用户权限动态提供工具。第一个版本是内部版本,使用带有签名用户 ID 的 MCP 代理进行授权。为了支持外部客户,他们添加了 OAuth,并将传输方式从 SSE(服务器发送事件)切换为可流式 HTTP。MCP 由 Anthropic 于 2024 年 11 月正式推出,而 Bitrix24 在 2025 年 3 月采用了它。早期采用既有优势,比如围绕一个后来不断改进的协议构建架构,也有挑战,比如需要适应协议的变化。他们还为不同领域(任务、日历、CRM)引入了虚拟 MCP 服务器,以及 mcp-cli 工具,以避免“工具地狱”——即过多的工具描述会使模型上下文变得杂乱。对于较长的工具响应,他们会将其保存到文件中,以防止上下文过载。总体而言,MCP 帮助构建了可扩展的工具管理基础设施。
来源: Habr — хаб ИИ —
原文
