
MongoDB MCP Server

2024.12.27
0
JavaScript数据库服务数据查询数据库
MongoDB MCP Server 是一个提供对 MongoDB 数据库只读访问的 Model Context Protocol 服务器。它允许 LLMs(大型语言模型)检查集合模式并执行聚合管道。该服务器具有安全特性,如自动限制文档数量和默认超时设置,确保操作的稳定性和安全性。
View on GitHub
Overview
基本能力
产品定位
MongoDB MCP Server 是一个专为 MongoDB 数据库设计的只读访问服务器,旨在为 LLMs 提供数据库查询和分析能力。
核心功能
- aggregate: 执行 MongoDB 聚合管道查询,支持自定义选项如磁盘使用和最大执行时间。
- explain: 获取聚合管道的执行计划,支持不同详细级别的解释。
- Collection Schemas: 提供集合的 JSON 模式信息,包括字段名称和数据类型。
适用场景
- 数据库查询和分析
- 数据库模式检查
- 聚合管道性能分析
工具列表
- aggregate: 执行 MongoDB 聚合管道查询。
- explain: 分析聚合管道的执行计划。
常见问题解答
- 默认限制 1000 个文档,如果没有在管道中指定限制。
- 默认超时时间为 30 秒。
- 仅支持只读操作。
使用教程
使用依赖
确保已安装 Node.js 和 npm。
安装教程
- 通过 npm 安装 MCP Server:
npx -y @pash1986/mcp-server-mongodb
- 配置
claude_desktop_config.json
文件,添加 MongoDB 连接信息。
调试方式
使用 explain
工具分析查询性能:
{
"collection": "users",
"pipeline": [
{ "$match": { "age": { "$gt": 21 } } },
{ "$sort": { "age": 1 } }
],
"verbosity": "executionStats"
}