数据库 · MongoDB 官方仓库

MongoDB MCP Server

连接 MongoDB 数据库和 Atlas 项目,用于检查集合、查询数据和受控管理。

CodexClaude Codestdio

MongoDB MCP Server 是什么?

MongoDB MCP Server 是 MongoDB 官方的数据库与 Atlas 连接器。接入后,Codex 可以查看数据库、集合、索引和样例文档,也能在授权范围内运行查询或管理 Atlas 资源。

一句话理解连接 MongoDB 数据库和 Atlas 项目,用于检查集合、查询数据和受控管理。

为什么需要它?

让数据库结构和真实查询结果进入开发上下文,同时用只读模式限制初始风险。

接入前,AI 只能依赖你粘贴的材料、截图或旧上下文;接入后,它可以在你授权的范围内调用真实工具,并把结果、来源和状态带回当前任务。

核心能力

01
列出数据库、集合与索引
02
执行受控查询和聚合
03
在授权时访问 Atlas 管理能力

适合谁?怎么用?

适合使用
  • 查看 MongoDB 集合、文档和 Atlas 状态
  • 使用 MongoDB 或 Atlas,并需要在开发任务中检查模式、样例数据与项目状态的团队。
  • 数据库、集合、字段和样例数量与 Atlas 或客户端一致。
不适合
  • 不适合把生产 URI 放进公开配置,也不适合未经审批执行删除或迁移。
  • 连接串可能授予数据库和 Atlas 管理权限
  • 查询结果可能含个人或业务数据

怎么接入?

  1. 1
    准备

    准备已经运行且已获授权的测试 MongoDB;下方例子使用本机 mcp_demo 数据库。

  2. 2
    授权

    以 MDB_MCP_CONNECTION_STRING 指定连接地址,含密码的 URI 通过 env_vars 转发。

  3. 3
    连接

    登记 mongodb-mcp-server@latest 并保留 --readOnly,然后重新打开客户端任务。

  4. 4
    开始使用

    只列出测试数据库的集合,再与数据库客户端核对;连接失败先检查地址、认证和网络。

安装命令

添加 MongoDB MCP Server

codex mcp add mongodb --env MDB_MCP_CONNECTION_STRING=mongodb://127.0.0.1:27017/mcp_demo -- npx -y mongodb-mcp-server@latest --readOnly

这是已运行本地测试 MongoDB、数据库为 mcp_demo 且本机连接无需凭证时的完整登记例,不负责安装数据库。--readOnly 限制可用工具。远程库使用管理员提供的受限 URI;含密码的 URI 不应直接写进命令历史,可在 Codex 的 MCP 配置中用 env_vars 转发 MDB_MCP_CONNECTION_STRING,并从持有该变量的环境启动 Codex。没有可达数据库、测试数据或授权时,应停在准备阶段。本轮未连接数据库。

检查命令

确认 MCP 已经登记

codex mcp list

接入前准备

  • Node.js 与 npx
  • MongoDB 连接串或 Atlas 凭证
  • 优先只读数据库用户

官方帮助

官方文档与仓库MongoDB 官方仓库问题反馈在 GitHub Issues 获取帮助

第一次调用示例

登记完成后,新开一个任务,按下面任务限定调用范围,先说清目标、范围和停止条件。

发给 Codex

第一次小范围任务

请用 MongoDB MCP 读取测试数据库的集合列表和字段样例,每个集合最多 3 条,不要更新文档。
怎样算成功

数据库、集合、字段和样例数量与 Atlas 或客户端一致。

  1. 先读取集合结构和索引。
  2. 使用限定字段与小 limit 的测试查询。
  3. 把返回结果与 MongoDB 客户端核对。
  4. 只有在单独授权后才启用写入或 Atlas 管理操作。

权限与安全

凭证与连接方式

本地 stdio;准备只读测试账号,通过安全环境变量提供连接信息。

  • 连接串可能授予数据库和 Atlas 管理权限
  • 查询结果可能含个人或业务数据
  • 必须限制数据库、账号角色、返回数量和日志暴露

用小贺API和 MCP,把真实工具接进工作流

从一个 MCP、一个只读任务开始,先把连接、权限和结果验证清楚。

多平台支持兼容主流 MCP 客户端接入方法清楚命令与自助指令分开权限边界明确先只读再扩大范围
进入小贺API