人工智能 频道

MCP 如何为 MongoDB 数据库增加价值

  分析师认为,所有数据库供应商都将很快开始将模型上下文协议添加到他们的产品中,以帮助开发人员进行 LLM 应用程序开发。

  MongoDB 已将 Anthropic 的模型上下文协议 (MCP) 添加到其所有数据库(包括 Atlas)中,以帮助开发人员加速软件开发和管理数据库管理任务。

  MCP 自去年 11 月发布以来越来越受欢迎,它是一种开放协议,允许应用程序内部的 AI 代理访问外部工具和数据,以使用客户端-服务器机制完成用户请求,其中客户端是 AI 代理或代理接口,服务器提供工具和数据。

  MCP 的普及反过来可以归因于代理应用程序的激增,这些应用程序可以在没有人工干预的情况下执行任务,使企业及其团队能够用有限的资源做更多的事情。

  但是,为了使任何应用程序具有代理性,开发人员需要使用 MCP 等协议将其连接到大型语言模型 (LLM) 进行推理,并为上下文提供必要的数据,以及无需人工干预即可完成用户请求的工具。

  通过 MCP 客户端管理数据库管理任务

  在 MongoDB 的案例中,开发人员可以利用目前处于公开预览阶段的 MongoDB MCP 服务器,将 MCP 支持的客户端(如 Windsurf、Cursor、VS Code 中的 GitHub Copilot 和 Anthropic Claude)集成到其数据库(Atlas、MongoDB Community Edition 和 MongoDB Enterprise Advanced)中。

  该公司写道,集成后,开发人员将能够使用这些 MCP 支持的客户端来探索数据库中的数据或查询数据以自然语言进行分析。

  此外,开发人员还可以使用这些客户端来执行数据库管理任务,例如创建具有只读访问权限的新数据库用户或以自然语言列出当前的网络访问规则。

  MongoDB 产品管理总监 Benjamin Flast 表示,这些功能将开发人员从手动查询优化和数据库管理等无差别的任务中解放出来,从而提高了生产力,从而加快了应用程序开发速度。

  Moor Insights & Strategy 首席分析师 Jason Andersen 表示,大多数数据库供应商可能会采用 MCP,就像他们有检索增强生成(RAG)来为 LLMs 提供上下文一样。

  MongoDB 并不是唯一一个增加了对 MCP 支持的数据库提供商。多个数据库(如 PostgreSQL 和 SQL)已分别通过 Azure Database for PostgreSQL MCP Server、PG-MCP 和 MySQL MCP Server 支持该协议。

  Google 最近宣布通过其 GenAI Toolbox for Databases 支持数据库的 MCP 集成。它还将其 GenAI Toolbox for Databases 重命名为 MCP Toolbox for Databases。

  据 The Futurum Group 的数据和分析实践负责人 Bradley Shimmin 称,数据管理和分析平台提供商正在开发自己的 MCP 实施,并将其融入其个人用户工作流程

  “例如,数据集成商和 API 管理器 Boomi 正在设置自己的 MCP 网关,以封送和管理来自许多不同 MCP 服务器的 MCP 请求,”Shimmin 说。

  通过 MCP 客户端进行上下文感知氛围编码

  Flast 说,MongoDB 将 MCP 与其数据库集成的另一个优势是可以帮助开发人员更快地编码,并补充说,这种集成将有助于通过 MCP 支持的编码助手(如 Windsurf、Cursor 和 Claude Desktop)中的自然语言生成上下文感知代码。

  MongoDB 在博客中解释说:“提供上下文(例如架构和数据结构)可以更准确地生成代码,减少幻觉并增强代理功能,”并补充说开发人员可以描述他们需要的数据,编码助手可以生成 MongoDB 查询以及与之交互所需的应用程序代码。

  Andersen 表示,MongoDB 通过 MCP 客户端引入上下文感知氛围编码的努力将帮助企业降低成本,包括财务和技术债务 ,并维持与 AI 基础设施的集成。

  然而,Shimmin 指出,MCP 与数据库的集成将引领一种趋势,即两种开发实践模式(通过 SDK 直接访问和 MCP 集成)将混合在一起。

  “直接 API 访问将为高度编程的交互提供性能和控制。为了实现更灵活的交互,LLM 可以代替软件开发人员动态编写自己的“软”API,企业将依赖 MCP 等标准资源文档来指导这些模型访问这些资源,“Shimmin 说。

  MCP 的安全问题

  根据 ISG Software Research 主管 Matt Aslett 的说法,MCP 存在许多安全问题,尤其是在访问控制方面,尽管由于该协议的激增,分析师希望从开发人员社区看到这些挑战的解决方案。

  Andersen 指出,在供应商的支持下,开发人员和企业通常在云中部署 MCP 以绕过访问控制问题,因为云具有通用的身份验证和授权基础设施。

  “这有助于确保允许正确的资源相互交谈。因此,当部署在同构环境中时,您信任的是已经存在的东西,“Andersen 说,并补充说,一些企业或开发人员可能会认为云解决方法”不够好”。

  同样,Shimmin 指出,保护 MCP 将取决于数据库供应商自己,因为他们必须确保在没有某种控制访问的方法的情况下,他们不会开放对数据的访问。

0
相关文章