MongoDB MCP Server 有多个可以启用或禁用的选项。示例:只读模式、特定 MCP 工具、有关系统使用情况的遥测以及数据库索引检查。
启用 MCP 服务器只读模式
您可以使用只读模式将 MCP 服务器限制为仅执行读取操作。
默认允许集群写入操作。通常,始终启用只读模式。
要使用命令行选项启用只读模式,请使用:
--readOnly
要使用环境变量启用只读模式,请将 MDB_MCP_READ_ONLY
环境变量设立为 true
:
export MDB_MCP_READ_ONLY=true
启用只读模式后,MCP 服务器日志中会添加一条消息,指示执行写入操作的工具被阻止运行。
禁用 MCP 服务器工具
要限制对Atlas 的访问权限和数据库操作,您可以禁用特定的 MCP 服务器工具或工具类别。
要禁用工具,设立disabledTools
MCP 服务器配置选项,它是一个字符串大量。每个字符串都可以是工具名称或工具类别。
下表显示了可以禁用的工具名称:
工具名称 | 说明 | 已禁用操作示例 |
---|---|---|
| 创建资源 |
|
| 更新资源 |
|
| 删除资源 |
|
| 阅读资源 |
|
| 读取元数据 |
|
下表显示了可以禁用的工具类别:
工具类别 | 说明 | 已禁用操作示例 |
---|---|---|
| Atlas工具 |
|
| Database Tools |
|
要使用 disabledTools
命令行选项禁用工具,请使用空格分隔的列表。示例:
--disabledTools create update delete atlas
要通过 MDB_MCP_DISABLED_TOOLS
环境变量禁用工具,请使用逗号分隔的字符串。 示例:
export MDB_MCP_DISABLED_TOOLS="create,update,delete,atlas"
禁用 MCP 服务器遥测
要防止 MCP 服务器收集有关使用情况的数据,您可以禁用遥测。
要使用环境变量禁用遥测,设立以下任一项:
export MDB_MCP_TELEMETRY=disabled export DO_NOT_TRACK=1
要使用命令行选项禁用遥测,请使用:
--telemetry disabled
启用索引检查
要确保查询操作使用索引,启用索引检查选项。启用后,MCP 服务器会拒绝执行集合扫描的查询,以提高性能并确保优化查询。
要使用命令行选项启用索引检查,请使用:
--indexCheck
要启用环境变量启用索引检查,请使用:
export MDB_MCP_INDEX_CHECK=true
如果启用索引检查,则当查询因未使用索引被拒绝时,MCP 服务器会记录一条错误消息。