MongoDB MCP 服务器
模型上下文协议服务器,通过标准化的 MCP 工具和资源提供对 MongoDB 数据库的只读访问。
概述
该 MongoDB MCP 服务器使 AI 助手能够直接查询和分析 MongoDB 数据库,而无需写入权限,在提供强大的数据探索功能的同时保证数据安全。
Related MCP server: MongoDB MCP Server for LLMs
特征
MongoDB 操作
数据库探索:列出数据库和集合
模式发现:从样本文档推断集合模式
查询:使用过滤、投影、排序和限制执行 MongoDB 查询
聚合:运行带有安全验证的只读聚合管道
文本搜索:使用文本索引对集合进行全文搜索
地理空间查询:查找点附近、多边形内或相交几何体的位置
文档操作:计数文档、随机抽样文档、通过 ID 查找文档
数据分析:获取集合统计信息、索引信息和查询执行计划
性能洞察:检查查询执行计划以优化性能
数据探索:获取不同的值、字段分布和数据样本
格式转换:将查询结果导出为 JSON 或 CSV 格式
增强功能
模式推断:自动从文档中检测数据类型和结构
可视化提示:根据结果内容进行数据可视化的智能建议
安全验证:防止聚合管道中的写入操作
示例丰富的文档:每个工具在其描述中包含详细的示例
要求
环境变量
MONGODB_URI(必需):如果需要,带有身份验证的 MongoDB 连接字符串MONGODB_DEFAULT_DATABASE(可选):查询中未指定时的默认数据库名称
先决条件
通过网络访问 MongoDB 服务器
如果 MongoDB 实例需要,则需要身份验证凭据
对目标数据库的适当读取权限
安装
从源代码构建
安装依赖项:
构建服务器:
对于使用自动重建的开发:
与 Claude Desktop 集成
要与 Claude Desktop 一起使用,请添加服务器配置:
在 MacOS 上: ~/Library/Application Support/Claude/claude_desktop_config.json在 Windows 上: %APPDATA%/Claude/claude_desktop_config.json
与 Claude Web 集成
对于通过 MCP Chrome 扩展程序访问 Claude Web,将配置添加到 Cline MCP 设置:
与 Claude Code 集成
要与 Claude Code 一起使用,请使用以下命令:
确保用实际的 MongoDB 连接字符串和默认数据库名称替换占位符。
如果配置正确,运行claude时你应该会看到以下内容:
如果遇到问题,请参阅 Claude 代码文档。
安全注意事项
该服务器设计提供只读访问权限
连接字符串可能包含敏感的身份验证信息
将连接字符串安全地存储在环境变量中
使用具有只读权限的 MongoDB 用户
调试
由于 MCP 服务器通过 stdio 进行通信,调试起来可能比较困难。您可以使用MCP Inspector 工具,它包含在包脚本中:
检查器将提供一个 URL 来访问浏览器中的调试工具。