使用此页面上的信息可帮助解决MongoDB MCP 服务器的问题。
日志文件
如果 MCP 服务器出现问题,请检查 MCP 服务器日志以获取有助于解决问题的信息。
默认下,MCP 服务器将日志写入磁盘,并将日志发送到 MCP客户端。您可以更改 loggers 选项以指定日志的发送目标。有关 MCP 服务器选项的详细信息,请参阅MongoDB MCP 服务器配置选项。
下表显示了 MCP 服务器存储日志文件的默认目录:
操作系统 | 默认日志目录 |
|---|---|
Windows |
|
macOS 和 Linux |
|
要更改日志路径,设立以下选项之一:
logPathJSON配置文件中或启动 MCP 服务器时命令行上的选项MDB_MCP_LOG_PATH环境变量
连接字符串问题
确保您的配置文件正确,并且您为MongoDB 部署使用有效的连接字符串。
有关连接字符串格式和示例,请参阅连接字符串。
HTTP传输问题
如果您使用HTTP传输并遇到连接问题:
验证您的客户端连接URL是否包含
/mcp端点路径:http://<server-address>:3000/mcp 如果连接到远程服务器(不同的计算机、容器或云实例),请确保使用
--httpHost=0.0.0.0启动服务器以接受远程连接:npx -y mongodb-mcp-server@latest --transport http --httpHost=0.0.0.0 --readOnly 确保指定端口已打开并可从客户端计算机访问。
Atlas Tools 与Database Tools配置指南
Overview
MongoDB MCP 服务器提供三类主要工具:用于管理Atlas基础架构的Atlas工具、用于管理本地部署的本地Atlas工具(类似于 Atlas CLI 提供的工具)以及用于数据操作的数据库工具。下表比较了每个工具的配置。
配置比较表
配置方面 | Atlas 工具 | 本地Atlas工具 | Database Tools |
|---|---|---|---|
身份验证要求 | 必需: Atlas API凭证• | 必需: Docker运行时 | 可选:多种连接方法 |
连接方法 | 基于API连接到Atlas Management API |
| 直接连接到MongoDB 数据库。有多个选项可供使用: |
权限要求 | 服务帐户角色(Atlas项目级别): | 系统要求: | 数据库用户角色(如果适用): |
配置选项 | 环境变量: | 环境变量: | 环境变量(可选): |
只读模式影响 | • 读取操作: ✅ 可用 | • 本地部署创建: ✅ 可用 | • 读取操作: ✅ 可用 |
工具类别 | 可以通过以下方式禁用: | 可以通过以下方式禁用: | 可以通过以下方式禁用: |
网络要求 | 到Atlas API 的出站 HTTPS: | 本地Docker网络: | 与MongoDB 集群的连接(如适用): |
可用操作 | • | • | • 增删改查操作(查找、插入、更新、删除) |
Error Scenarios | 缺少API凭证: |
|
|
临时凭证 | 不适用:使用持久服务帐户凭证 | 不适用:本地部署使用容器托管的身份验证 |
|
数据库连接方法
数据库工具支持多种连接方法,以满足不同的使用案例和安全要求:
预配置连接字符串:通过CLI、环境变量或配置文件配置
connectionString,以实现持久数据库访问权限。Atlas集群连接:使用
atlas-connect-cluster工具和Atlas API凭证自动发现并连接到Atlas集群。运行时连接:使用
connect工具在 LLM 对话期间以交互方式提供连接字符串 — 无需预先配置。本地部署连接:将
atlas-local-connect-deployment与Docker结合使用来创建并连接到本地Atlas部署 - 需要Docker ,但无需配置。
安全建议:
生产数据库:使用通过环境变量或Atlas API凭证预先配置的连接字符串,实现安全、自动化的连接。
开发/测试:运行时连接或本地部署提供了灵活性,无需持久配置。
聊天安全性:避免使用运行时连接方法,除非您确信聊天历史记录不会被存储或与第三方共享。