MongoDB 助手模板是预构建的起点,用于构建与MongoDB和MongoDB Atlas一起使用的代理。您可以在本地运行每个模板并将其部署到MongoDB Atlas助手引擎。
每个模板在MongoDB助手存储库中都包含自己的设置和部署说明。在根级别克隆存储库以访问权限模板并从模板的目录运行命令。

可用模板
MongoDB助手存储库包括以下模板:
模板 | 说明 |
|---|---|
一个会话代理,用于探索MongoDB数据并回答有关MongoDB Atlas环境的问题。 MongoDB Atlas Explorer 使用MongoDB Atlas Managed Model Context Protocol (MCP) 工具和MongoDB 助手技能包。默认为只读。 | |
一个只读代理,它使用MongoDB Atlas Performance Advisor查找慢速查询并解释影响最大的查询形状。 MongoDB Atlas Query Insights 使用MongoDB Atlas Managed MCP 工具和MongoDB 助手技能进行查询优化、模式设计、搜索、查询和连接。 |
MongoDB Atlas Explorer Slack Bot
您还可以使用自托管机器人从Slack与MongoDB Atlas Explorer 通信。机器人允许列表上的每个用户共享一个Atlas身份,而不是使用自己的Atlas权限。要学习;了解如何在本地运行MongoDB Atlas Explorer 自动程序或将其部署到 Vercel,请参阅MongoDB Atlas Explorer Slack自动程序自述文件。
先决条件
在使用MongoDB 助手模板之前,您需要满足以下先决条件:
Node.js 24 或更高版本。
pnpm.
Atlas CLI 1.58 或更高版本。
一个MongoDB Atlas项目,其中包含您希望代理探索的数据。
大型语言模型 (LLM)提供商的API密钥。默认下,模板使用 OpenAI。
配置凭证和访问权限
MongoDB 助手模板通过项目级MongoDB MCP 配置连接到MongoDB Atlas项目。要配置访问权限,请执行以下步骤:
使用Atlas CLI在MongoDB Atlas中创建项目级 MCP 配置。
运行以下命令以创建项目级 MCP 配置。使用
--groupId选项指定项目ID ,使用--file选项指定请求文件的路径。atlas api remoteMcpConfigurations createGroupMcpConfig --groupId <your-group-id> --file <your-request-file-path> 分配代理所需的最低权限MongoDB Atlas角色,例如
GROUP_DATA_ACCESS_READ_ONLY。在 MCP 配置文件中,添加本地公共IP解决和MongoDB Atlas助手引擎的IP地址。
34.196.57.85和54.227.181.25这两个地址是Atlas助手引擎IP地址。将YOUR_LOCAL_PUBLIC_IP替换为您自己的解决,并保留两个Atlas助手引擎地址,以便部署的助手可以进行连接。以下示例显示了一个示例请求文件:{ "mcpConfigName": "{template-name-environment}", "roles": [ "GROUP_DATA_ACCESS_READ_ONLY" ], "ipAccessList": [ { "ipAddress": "YOUR_LOCAL_PUBLIC_IP" }, { "ipAddress": "34.196.57.85" }, { "ipAddress": "54.227.181.25" } ] }
为 MCP 配置创建客户端密钥。密钥继承配置的角色。
运行以下命令以创建客户端密钥。使用
--groupId选项指定项目ID,使用--mcpConfigId选项指定 MCP 配置的ID ,使用--file选项指定密钥元元数据文件的路径。atlas api remoteMcpConfigurations createGroupMcpSecret --groupId <your-group-id> --mcpConfigId <your-mcp-id> --file <your-metadata-file-path> 在元数据文件中,设立密钥过期时间。以下示例显示了在 8760 小时(一年)后过期的密钥元元数据文件:
{ "secretExpiresAfterHours": 8760 } 立即复制并保存客户端密钥。该命令仅返回客户端密钥一次。
存储客户端ID、客户端密钥 和 LLM提供商API密钥。
对于本地开发,请将它们存储在
.env文件中。对于已部署的代理,请使用agentengine secret set命令将其存储在Atlas Agent Engine 密钥存储中。
为每个环境(例如本地开发、暂存和生产)创建单独的 MCP 配置和密钥。请勿跨环境股票凭证。
重要
ipAccessList字段限制可以使用 MCP 配置的IP地址。为每个环境使用不同的IP解决允许列表,并仅包含每个环境需要的地址。
使用该代理的每个人都共享相同的MongoDB Atlas访问权限,因为客户端密钥会继承 MCP 配置的角色。因此,仅授予代理的每个用户都需要的MongoDB Atlas角色。
有关每个模板的完整命令和配置文件,请参阅MongoDB 助手模板自述文件。要学习;了解有关在Atlas助手引擎中存储密钥的更多信息,请参阅MongoDB Atlas助手引擎文档中的预配密钥。
运行和部署模板
为代理配置凭证后,在本地运行模板进行测试,然后将其部署到MongoDB Atlas助手引擎。
运行模板
要在本地运行模板,请从MongoDB助手存储库中模板的目录运行以下命令:
agentengine dev up
要学习;了解有关如何运行模板的更多信息,请参阅模板目录的自述文件。
部署模板
要部署模板,请从MongoDB助手存储库中模板的目录运行以下命令:
agentengine deploy --auto
要学习;了解有关如何部署代理的更多信息,请参阅MongoDB Atlas Agent Engine 文档中的部署构建版本。
安全和数据
以下列表包含MongoDB 助手模板的安全和数据注意事项:
默认为只读。仅当您授予 MongoDB Atlas Explorer 的 MCP 配置写入角色并将
ALLOW_WRITE_OPERATIONS环境变量设立为true时, MongoDB Atlas Explorer 才会写入MongoDB Atlas 。每次写入都会暂停以供人工批准。 MongoDB Atlas Query Insights 无法写入MongoDB Atlas。您的 LLM提供商会看到提示和工具结果。这包括代理读取的查询结果。选择数据处理政策符合贵组织数据政策的法学硕士提供商。
无Shell访问权限。代理无法在其沙箱中运行Shell命令。
您托管任何Slack机器人。 Slack机器人只是一个示例,而不是托管服务。您可以自行托管、保护和维护。
回滚或关闭
您拥有自己的部署和数据。如果您在代理中发现缺陷或安全问题,请使用以下步骤回滚或关闭代理:
停止任何调用代理 的操作,例如Slack机器人或计划作业。您还可以在MongoDB Atlas Agent Engine 中暂停代理。
删除MongoDB Atlas中的 MCP客户端密钥。
创建新的客户端密钥并在Atlas Agent Engine 中更新密钥。
使用
agentengine deploy --build-id <build-id>命令重新部署最后一个安全构建。使用
agentengine invoke命令确认代理正常运行,然后重新启动已停止的调用程序。
限制
MongoDB 助手模板具有以下限制:
模板需要MongoDB Atlas。不支持MongoDB Enterprise Advanced、本地部署部署或MongoDB Atlas for Government。
官方部署工作流程仅支持MongoDB Atlas Agent Engine。不支持自托管运行时。
这些代理不会追踪MongoDB Atlas环境随时间的变化。
了解详情
要学习;了解有关使用MongoDB 的代理的更多信息,请参阅以下资源: