论文

模型上下文协议应用的实证研究

An Empirical Study of Model Context Protocol Applications

智能体系统智能体互操作协议

摘要

模型上下文协议 (MCP) 标准化了 大语言模型 应用程序与外部工具的通信方式,但未指定应用程序端:与通过包管理器解决的传统依赖关系不同,集成 MCP 服务器的开发人员无需面对配置、通信或人工监督方面的约定。该生态系统的研究也不足,现有的工作重点是服务器而不是使用服务器的应用程序。我们对从 GitHub 挖掘的 1,723 个 MCPApps 进行了大规模研究。我们首先从代表性样本中导出 MCPAppTax,然后使用 LLM 辅助管道将其应用于整个数据集,描述跨配置、SDK 使用和人机交互机制的服务器集成特征。我们的结果表明,生态系统已经在某些实践上趋同,但在其他实践上却没有趋同:大多数 MCPApps 使用文件(85.2%)配置服务器,并使用官方 SDK(81.1%)与服务器通信,但尚未出现配置文件的命名约定。人为监督差异最大,日志记录 (90.8%) 和启用/禁用控制 (77.2%) 很常见,但只有 37.2% 的门工具执行位于阻止批准步骤之后,使得 LLM 能够在大多数 MCPApps 中无条件调用任何已启用的工具。