MCP MongoDB服务器
该服务器为MongoDB实现了一个模型上下文协议(MCP)接口,允许通过标准化的MCP请求与MongoDB集合和文档进行交互。
特性
资源管理
- 列出收藏:将所有MongoDB集合作为MCP资源列出
- 每个集合都用一个 mongodb:// URI方案 - 以MCP资源格式返回集合名称和元数据
文档操作
- 阅读文档:从MongoDB集合中检索文档
- 使用访问集合 mongodb://collection-name URI格式 - 支持文档的过滤和投影 - 每个请求默认限制为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://)
- 每个集合都作为资源公开 - 文档以JSON格式返回 - 支持通过查询工具进行过滤和投影
配置
使用Claude Desktop
要将此服务器与Claude Desktop一起使用,请将以下内容添加到您的 claude_desktop_config.json:
