MongoDB MCP Server 允许您使用来自支持MCP 的AI客户端的自然语言查询与MongoDB集群交互。本页介绍 MCP 服务器工具。
Overview
MongoDB MCP服务器提供以下工具类别:
Atlas工具,对Atlas系统资源(如组织、项目、集群、数据库用户帐户)执行操作并检索性能建议。
本地Atlas工具,允许您列出、连接、创建和删除本地Atlas部署。
数据库工具,执行插入、更新和删除文档以及运行查询和聚合管道等操作。
MCP 服务器Atlas工具
仅当您按照 MongoDB MCP 服务器配置中所示设立Atlas API凭证时, Atlas工具才可用。
下表描述了Atlas工具:
MCP Server Atlas工具名称 | 说明 |
|---|---|
| 返回Atlas组织列表。 |
| 返回Atlas项目列表。 |
| 创建新的Atlas项目。 |
| 返回Atlas集群列表。 |
| 返回有关特定Atlas 集群的信息。 |
| 创建一个免费的Atlas 集群。 |
| |
| 返回有关可以访问权限Atlas 集群的IP和CIDR范围的信息。 |
| 为Atlas 集群配置IP和CIDR访问权限列表。 |
| 返回Atlas数据库用户的列表。 |
| 创建Atlas数据库用户。 |
| 返回Atlas项目的警报列表。 |
| 返回针对Atlas 集群的 Performance |
MCP 服务器本地Atlas工具
您可以将 MCP Server 与本地Atlas部署一起使用。有关本地Atlas部署的介绍,请参阅创建本地Atlas部署。
下表描述了本地Atlas工具:
MCP 服务器本地Atlas工具名称 | 说明 |
|---|---|
| 列出本地Atlas部署。 |
| |
| 连接到本地Atlas部署。 |
|
MCP 服务器Database Tools
下表描述了数据库工具:
MCP 服务器数据库工具名称 | 说明 |
|---|---|
| 连接到集群。 |
| 运行数据库查询。 |
| 运行聚合管道。 |
| 返回集合中的文档数。 |
| 将单个文档添加到集合中。 |
| 将多个文档添加到集合中。 |
| 向集合添加索引。 |
| 修改集合中的单个文档。 |
| 修改集合中的多个文档。 |
| 更改集合的名称。 |
| 从集合中删除单个文档。 |
| 从集合中删除多个文档。 |
| 从数据库中删除集合。 |
| 删除数据库。 |
| 返回通过当前连接可用的所有数据库的列表。 |
| 返回数据库中的集合列表。 |
| 返回有关集合索引的信息。 |
| 返回集合模式信息。 |
| 返回集合大小(以 MB 为单位)。 |
| 返回数据库统计信息。 |
| 将查询或聚合管道的结果以JSON格式保存到运行 MCP 服务器的计算机上的文件中。还可以通过AI客户端应用程序中的 |
工具详情
有关特定 MCP 工具的更多信息,请参阅以下部分。
不使用Atlas连接字符串进行连接
如果配置 MCP服务器时未指定Atlas 集群的连接字符串,则atlas-connect-cluster 工具会创建临时数据库用户,以使用配置的Atlas API服务帐户凭证建立与集群的连接。
临时数据库用户具有以下特征:
随机生成的用户名和密码。
12 小时后自动过期。
根据您配置 MCP 服务器的方式分配的角色:
readAnyDatabase(如果启用了只读模式或禁用了create、delete和update工具类别)。readWriteAnyDatabase如果服务器具有完整权限。
注意
用户凭证仅存储在 MCP 服务器的内存中,绝不会返回或在 LLM 上下文中公开。
Performance Advisor工具
atlas-list-performance-advisor工具允许您通过自然语言查询访问权限Performance Advisor建议。该工具通过分析慢速查询并提出改进建议,帮助您发现性能优化机会。
执行慢查询分析时, MongoDB MCP 服务器会检索慢查询示例,上限为 50 个查询。该示例最多包含 50 个符合提示中任何指定条件的最新慢速查询,以确保最佳性能和响应时间。
注意
此工具需要 访问权限或更高权限以及Project Read Only M10 +集群。它可与--readonly 标志一起使用。
用例(Use Case) | 示例提示 | Performance Advisor操作 |
|---|---|---|
分析慢速查询 | Show me my slow queriesWhat is slowing down my cluster?Show me queries that are longer than 5 secondsShow me slow writes in the website.users namespace | |
索引建议 | Are there any indexes I should create to improve performance?What indexes do you recommend I drop? | |
模式建议 | Show schema recommendations for my clusterHelp me optimize my database schema |
了解详情
要禁用特定工具并将 MCP 服务器限制为只读模式,请参阅MongoDB MCP 服务器配置。
要查看一些 MCP Server 示例自然语言提示,请参阅MongoDB MCP Server 使用示例。