首页>软件资讯>常见问题

常见问题

MongoDB是如何玩转MCP的

发布时间:2025-05-08 15:11:16人气:74


近日消息,知名数据库厂商MongoDB已在包括Atlas在内的所有数据库中添加了Anthropic的模型上下文协议(MCP),以帮助开发人员加速软件开发并管理数据库管理任务。

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

MCP受欢迎程度的上升可以归因于Agent应用程序的广泛普及,这些应用程序能够在无需人工干预的情况下执行任务,从而让企业和团队在有限的资源下完成更多工作。

然而,为了使应用程序具备Agent功能,开发人员需要利用像MCP这样的协议将其连接到大语言模型(LLMs)以进行推理,并提供必要的数据上下文以及工具,以便在无需人工干预的情况下完成用户请求。

本文带大家快速了解下,MongoDB是如何通过MCP为自己赋能的。

MongoDB.png

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

在MongoDB的情况下,开发人员可以利用目前处于公开预览阶段的MongoDB MCP服务器,将其数据库(包括Atlas、MongoDB社区版和MongoDB企业高级版)与支持MCP的客户端(如Windsurf、Cursor、GitHub Copilot for VS Code和Anthropic Claude)进行集成。

集成完成后,开发人员将能够使用这些支持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分别支持该协议。

谷歌最近宣布通过其GenAI数据库工具箱支持数据库的MCP集成,并将其GenAI数据库工具箱更名为MCP数据库工具箱。

数据管理和分析平台提供商,据The Futurum Group数据和分析实践负责人布拉德利·辛明(Bradley Shimmin)称,正在开发自己的MCP实现,并将其融入各自用户的工作流程中。

“例如,数据集成商和API管理器Boomi正在建立自己的MCP网关,以管理和协调来自许多不同MCP服务器的MCP请求,”辛明说。


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

MongoDB将MCP与其数据库集成的另一个优势是帮助开发人员更快地编码,弗拉斯特表示,这种集成将通过支持MCP的编码助手(如Windsurf、Cursor和Claude Desktop)实现自然语言的上下文感知代码生成。

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

据安德森称,MongoDB通过MCP客户端引入上下文感知编码的努力将帮助企业减少成本,包括财务和技术债务,并持续与人工智能基础设施集成。

然而,辛明指出,MCP与数据库的集成将带来一种趋势,即两种开发实践模式——通过SDK直接API访问和MCP集成——将共存。

“直接API访问将为高度编程化的交互提供最佳性能和控制。对于更灵活的交互,LLMs可能会代替软件开发人员,即时编写自己的‘软’API,企业将依赖像MCP这样的标准资源文档来指导这些模型访问这些资源,”辛明说。

MCP的安全问题

据ISG软件研究总监马特·阿斯莱特(Matt Aslett)称,MCP存在许多安全问题,尤其是在访问控制方面,尽管分析师预计由于该协议的普及,开发人员社区将提供解决这些挑战的方案。

安德森指出,开发人员和企业通常在云环境中部署MCP,以绕开访问控制问题,因为云具有通用的身份验证和授权基础设施。

“这有助于确保正确的资源可以相互通信。因此,当部署在同构环境中时,你信任已经存在的东西,”安德森补充说,一些企业或开发人员可能觉得云解决方案“不够好”。

同样,辛明指出,确保MCP的安全将取决于数据库供应商本身,因为他们必须确保不会在没有某种访问控制手段的情况下开放数据访问。



上一条:MongoDB从入门到实战之Docker快速安装MongoDB

下一条:Gurobi优化求解器介绍