MongoDB MCP 服务器允许您使用来自支持MCP的AI客户端的自然语言查询与MongoDB集群进行交互。本页介绍 MCP 服务器工具。
Overview
MongoDB MCP 服务器提供以下工具类别:
Atlas工具,对Atlas系统资源(如组织、项目、集群、数据库用户帐户)执行操作并检索性能建议。
本地 Atlas 部署工具,允许您列出、连接、创建和删除本地 Atlas 部署。
助手工具,可以在 MongoDB Assistant 知识库中搜索官方文档和精选指导。
数据库工具,执行插入、更新和删除文档以及运行查询和聚合管道等操作。
在 MongoDB Atlas 托管 MCP 服务器和 MongoDB MCP 服务器的本地 MCP 上,并非所有 Atlas 工具和 数据库工具都可用。这些表中的“Atlas 托管”和“本地”列指示 MCP 部署类型是否支持给定工具。
MCP 服务器Atlas工具
仅当您按照MongoDB MCP 服务器配置中所示设立 Atlas API 凭证后,Atlas 工具才可用。
下表描述了 Atlas 工具。“Atlas 托管”和“本地”列分别表示每个工具是否在 MongoDB Atlas 托管 MCP 服务器和 MongoDB MCP 服务器的本地 MCP 上可用。
Atlas 工具名称 | 说明 | Atlas 托管 | local |
|---|---|---|---|
| 返回Atlas组织列表。 | ||
| 返回Atlas项目列表。 | ||
| 创建新的Atlas项目。 | ||
| 返回Atlas集群列表。 | ||
| 返回有关特定Atlas 集群的信息。 | ||
| 创建一个免费的Atlas 集群。 | ||
| |||
| 返回云提供商支持的Atlas区域( | ||
| 支持以下Atlas 集群升级:
您可以选择指定目标 对于专用集群,您可以将集群扩展到不同的 M10–M80实例大小,并更新其计算自动扩展设置。至少指定以下选项之一:
伸缩适用于可选节点和只读节点。此工具无法扩展分析节点、多分片集群或其区域使用不同实例大小的集群。 | ||
| 创建具有 M10–M80 实例大小的专用 Atlas 集群。支持一到三个区域中的副本集和单分片集群类型。
| ||
| 暂停或恢复专用(M10+)Atlas 集群。免费和 Flex 集群不能暂停。
| ||
| 返回有关可以访问权限Atlas 集群的IP和CIDR范围的信息。 | ||
| 为Atlas 集群配置IP和CIDR访问权限列表。 | ||
| 返回Atlas数据库用户的列表。 | ||
| 创建Atlas数据库用户。 | ||
| 返回Atlas项目的警报列表。 | ||
| 返回针对Atlas 集群的Performance | ||
| 将示例数据集加载到 Atlas 集群。 | ||
| 连接到远程 MCP 服务器上的 Atlas 集群。 | ||
| 返回有关Atlas Stream Processing工作区、处理器、公共连接或 privatelink 网络连接的信息。 在远程 MCP 服务器上,Atlas Stream Processing 工具通过 | ||
| 创建Atlas Stream Processing工作区、处理器、公共连接或 privatelink 网络连接。 | ||
| 管理Atlas Stream Processing工作区、处理器或公共连接。MongoDB MCP 服务器可以:
| ||
| 删除Atlas Stream Processing工作区、处理器、公共连接或 privatelink 网络连接。 |
MCP 服务器本地Atlas工具
您可以将 MCP 服务器与本地 Atlas 部署一起使用。要将 MCP 服务器工具用于本地Atlas部署,您必须安装Docker。有关本地Atlas部署的介绍,请参阅创建本地Atlas部署。
下表描述了本地Atlas工具:
MCP 服务器本地Atlas工具名称 | 说明 |
|---|---|
| 列出本地Atlas部署。 |
| 创建本地Atlas部署。要运行此工具,必须禁用只读模式。 |
| 连接到本地Atlas部署。 |
| 删除本地Atlas部署。要运行此工具,必须禁用只读模式。 |
有关运行本地Atlas工具的示例,请参阅本地Atlas部署。
MCP 服务器Database Tools
下表描述了数据库工具。“Atlas 托管”和“本地”列分别表示每个工具是否在 MongoDB Atlas 托管 MCP 服务器和 MongoDB MCP 服务器的本地 MCP 上可用。
数据库工具名称 | 说明 | Atlas 托管 | local |
|---|---|---|---|
| 连接到MongoDB 集群。 | ||
| 运行MongoDB 数据库查询。 | ||
| 运行MongoDB聚合管道。 | ||
| 在数据库级别运行 MongoDB 聚合管道。 | ||
| 返回集合中的文档数。 | ||
| 返回统计信息,描述查询优化器为评估方法选择的获胜计划的执行情况。 | ||
| 将文档添加到集合。 | ||
| |||
| |||
| 修改集合中的单个文档。 | ||
| 修改集合中的多个文档。 | ||
| 更改集合的名称。 | ||
| 创建一个新集合。 | ||
| 从集合中删除文档。 | ||
| 从数据库中删除集合。 | ||
| 删除数据库。 | ||
| 返回通过当前连接可用的所有数据库的列表。 | ||
| 返回数据库中的集合列表。 | ||
| |||
| 返回集合模式信息。 | ||
| 返回集合大小(以 MB 为单位)。 | ||
| 返回数据库统计信息。 | ||
| 将查询或聚合管道的结果以JSON格式保存到运行 MCP 服务器的计算机上的文件中。还可以通过AI客户端应用程序中的 | ||
| 返回最近的日志 | ||
| 切换到不同的MongoDB连接。 |
MCP 服务器协助工具
辅助工具可以让 AI 客户端访问 MongoDB Assistant 知识库,其中包括官方 MongoDB 文档、精选的专家指导以及 MongoDB 提供的其他资源。这些工具可以让 AI 客户端检索准确的版本特定 MongoDB 信息,而不仅仅依赖其培训数据。
下表描述了助手工具:
MCP 服务器协助工具名称 | 说明 |
|---|---|
| 列出 MongoDB Assistant 知识库中的可用数据源。使用此功能查看可用数据源,或查找可在 |
| 在 MongoDB Assistant 知识库中搜索信息。知识库包括官方文档、精选的专家指导以及 MongoDB 提供的其他资源。支持按数据源和版本进行过滤器。 |
工具详情
有关特定 MCP 工具的更多信息,请参阅以下部分。
向量搜索支持
MongoDB MCP 服务器支持MongoDB 向量搜索。您可以创建和管理向量搜索索引、生成嵌入以及通过自然语言提示运行语义搜索查询。下表总结了主要功能。
用例(Use Case) | 示例提示 | 相关工具 |
|---|---|---|
管理索引 |
|
|
插入具有自动嵌入功能的文档 |
|
|
向量搜索查询 |
|
|
使用以下资源学习;了解更多信息:
有关用于向量搜索的数据库工具(例如
create-index、collection-indexes、drop-index、insert-many和aggregate)的说明,请参阅“MCP 服务器Database Tools”表。有关详细的使用示例和示例输出,请参阅向量搜索。
要为向量搜索配置 MCP 服务器,请参阅 voyageApiKey。
要学习;了解有关向量搜索的更多信息,请参阅 MongoDB 向量搜索概述。
Atlas Stream Processing支持
您可以使用 MongoDB MCP 服务器与 Atlas Stream Processing 资源进行交互。Atlas Stream Processing 使您能够使用 Atlas 数据库中使用的相同聚合操作来连续读取、写入和转换数据流。您将为所有运行的处理器支付费用。
Atlas Stream Processing工具(atlas-streams-discover 、atlas-streams-build 、atlas-streams-manage 和atlas-streams-teardown )可在本地 MCP 服务器和Atlas托管 MCP 服务器上使用。有关工具说明,请参阅 MCP Server Atlas工具表。
自动生成嵌入
MongoDB MCP Server 支持两种独立的向量嵌入生成机制:
MCP 服务器嵌入生成:在将文档发送到MongoDB之前,MCP 服务器使用 Voyage AI在客户端生成嵌入。这需要 Voyage AI API密钥。
MongoDB自动嵌入:插入或更新文档时, MongoDB会在服务器端自动生成嵌入。要学习;了解更多信息,请参阅MongoDB自动嵌入。
这些机制独立工作,可以根据您的使用案例一起或单独使用。
MCP 服务器 嵌入生成需要在本地 MCP 服务器 上配置 Voyage AI API 密钥,因此仅在本地 MCP 服务器 上可用。MongoDB 自动嵌入在 MongoDB 内生成嵌入,不依赖 MCP 服务器配置。
MCP 服务器嵌入生成
如果您使用 Voyage AI API密钥 配置 MCP 服务器,服务器可以通过以下方式自动生成嵌入:
为文档生成嵌入内容:使用
insert-many工具时在文档中嵌入文本字段。为查询生成嵌入:使用
aggregate工具运行向量搜索搜索查询时嵌入搜索查询。具体来说,服务器为 聚合查询中的queryVector$vectorSearch参数生成嵌入。
MCP 服务器支持以下 Voyage AI嵌入模型:
voyage-3-largevoyage-3.5voyage-3.5-litevoyage-code-3
要学习;了解有关 Voyage AI模型的更多信息,请参阅 Voyage AI文档。
注意
默认下, MongoDB MCP 服务器 会验证具有向量搜索索引的字段是否包含有效的向量嵌入,以防止破坏向量搜索索引。要禁用此行为,请将 disableEmbeddingsValidation 选项设立为 true。要学习;了解更多信息,请参阅 voyageApiKey。
MongoDB自动嵌入
插入或更新文档时, MongoDB还可以在服务器端自动生成嵌入。这种方法不需要在 MCP 配置中使用 Voyage AI API密钥,因为嵌入生成发生在MongoDB中。
MongoDB MCP 服务器支持通过自动嵌入来管理向量搜索索引,这会自动为文档生成嵌入。您可以通过自然语言提示创建、删除和检查具有自动嵌入功能的向量搜索索引。下表总结了主要功能。
要学习;了解更多信息,请参阅自动嵌入。
用例(Use Case) | 相关工具 | 示例提示 |
|---|---|---|
管理索引 |
| "在 'mflix.movies' 中的 'plot' 字段上创建自动嵌入向量搜索索引使用 voyage-4-large 模型命名空间。" |
插入具有嵌入的数据 |
| “使用以下字段插入这些文档并自动生成嵌入...” |
使用嵌入进行查询 |
| “使用‘情节’字段上的自动嵌入索引对 mflix.movies 运行向量搜索查询。” |
Considerations
MongoDB MCP 服务器支持预过滤向量搜索查询。要学习;了解更多信息,请参阅预过滤。
MCP服务器不支持向量搜索索引的 quantization字段。
Performance Advisor
atlas-get-performance-advisor 工具允许您通过自然语言查询访问Performance Advisor的建议。该工具通过分析慢速查询并提出改进建议,帮助您发现性能优化机会。
执行慢查询分析时, MongoDB MCP 服务器会检索慢查询示例,上限为 50 个查询。该示例最多包含 50 个符合提示中任何指定条件的最新慢速查询,以确保最佳性能和响应时间。
注意
此工具需要 访问权限或更高权限以及Project Read Only M10 +集群。使用 标志运行此工具。--readonly
Project Read Only 指分配给您的服务帐户的 Atlas 项目级角色,而不是数据库角色。
用例(Use Case) | 示例提示 | Performance Advisor操作 |
|---|---|---|
分析慢速查询 |
| |
索引建议 |
| |
模式建议 |
|
有关详细的使用示例和示例输出,请参阅性能优化。
不使用Atlas连接字符串进行连接
本部分介绍本地 MCP 服务器atlas-connect-cluster 流程。如果配置本地 MCPatlas-connect-cluster 服务器时未指定Atlas 集群的连接字符串,则 工具将使用配置的Atlas API服务帐户凭证创建临时数据库用户并建立与集群的连接。
远程 MCP 服务器使用不同的工具 remote-atlas-connect,该工具遵循自己的连接和会话模型,并返回连接处理以进行后续数据库操作。
临时数据库用户具有以下特征:
随机生成的用户名和密码。
默认下,在 4 小时后过期。
根据您配置 MCP 服务器的方式分配的角色:
readAnyDatabase(如果启用了只读模式或禁用了create、delete和update工具类别)。readWriteAnyDatabase如果服务器具有完整权限。
注意
MongoDB MCP 服务器仅将用户凭证存储在内存中,从不返回或在 LLM 上下文中公开凭证。
了解详情
要禁用特定工具并将 MCP 服务器限制为只读模式,请参阅MongoDB MCP 服务器配置。
要查看一些 MCP Server 示例自然语言提示,请参阅MongoDB MCP Server 使用示例。