使用说明
MCP MongoDB服务器
该服务器为MongoDB实现了一个模型上下文协议(MCP)接口,允许通过标准化的MCP请求与MongoDB集合和文档进行交互。
特性
资源管理
- 列出收藏:将所有MongoDB集合作为MCP资源列出
- 每个集合都用一个
mongodb://URI方案 - 以MCP资源格式返回集合名称和元数据
- 每个集合都用一个
文档操作
- 阅读文档:从MongoDB集合中检索文档
- 使用访问集合
mongodb://collection-nameURI格式 - 支持文档的过滤和投影
- 每个请求默认限制为100个文档
- 使用访问集合
工具
- 查询生成器:MongoDB集合的结构化查询
- 指定集合名称
- 应用过滤器和投影
- 配置结果限制
安全与日志记录
- 安全的MongoDB连接处理
- 详细的操作日志记录
logs/server.log - 连接错误处理和报告
- 集合名称和查询的输入验证
配置
- 通过环境变量连接MongoDB(
MONGODB_URI) - 可配置的客户端选项,以提高性能和安全性
- 带有时间戳和错误跟踪的日志记录系统
技术细节
- 内置于
@modelcontextprotocol/sdk版本1.10.2 - 使用MongoDB Node.js驱动程序版本6.16.0
- 为资源和工具实现MCP服务器功能
组件
工具
- 怎么翻译
- 使用过滤和投影执行MongoDB查询
- 输入参数:
collection:要查询的集合名称filter:MongoDB查询过滤器(可选)projection:要包含/排除的字段(可选)limit:要返回的最大文档数(默认值为100)
资源
服务器提供对MongoDB集合作为资源的访问:
- 集合 (
mongodb://<collection-name>)- 每个集合都作为资源公开
- 文档以JSON格式返回
- 支持通过查询工具进行过滤和投影
配置
使用Claude Desktop
要将此服务器与Claude Desktop一起使用,请将以下内容添加到您的 claude_desktop_config.json: