MongoDB MCP 服务器

一个提供对MongoDB数据库只读访问的模型上下文协议服务器,支持检查集合架构和执行聚合管道。

  • by mongodb-developer
  • JavaScript
  • 本地部署
  • 27 星标
  • 更新于
在 GitHub 查看 mongodb-developer/mongodb-mcp-server

使用说明

📢 COMMUNITY SERVER NOTICE
This is a community-maintained MCP Server.
👉 For the official MongoDB MCP Server, visit mongodb-js/mongodb-mcp-server

MongoDB MCP服务器

一个模型上下文协议服务器,提供对MongoDB数据库的只读访问。此服务器使LLM能够检查收集模式并执行聚合管道。

组件

工具

  • 合计

    • 对连接的数据库执行MongoDB聚合管道
    • 输入:
      • collection (string):要查询的集合
      • pipeline (数组):MongoDB聚合管道阶段
      • options (对象):可选聚合设置
        • allowDiskUse (boolean):允许需要磁盘使用的操作
        • maxTimeMS (number):最大执行时间(毫秒)
        • comment (string):用于标识操作的注释
    • 如果未指定限制阶段,则默认限制为1000个文档
    • 默认超时30秒
  • 解释

    • 获取聚合管道的执行计划
    • 输入:
      • collection (string):要分析的集合
      • pipeline (数组):MongoDB聚合管道阶段
      • verbosity (string):解释的详细程度
        • 选项:“queryPlanner”、“executionStats”、“allPlansExecution”
        • 默认值:“queryPlanner”

资源

服务器为数据库中的每个集合提供架构信息:

  • 集合架构 (mongodb://<host>/<collection>/schema)
    • 每个集合的推断JSON模式信息
    • 包括字段名和数据类型
    • 模式来源于采样收集文档

使用Claude Desktop

要将此服务器与Claude Desktop应用程序一起使用,请将以下配置添加到您的“mcpServers”部分 claude_desktop_config.json:

"mongodb": {
      "command": "npx",
      "args": [
        "-y" ,
        "@pash1986/mcp-server-mongodb"
      ],
     "env" : {
	"MONGODB_URI" : "mongodb+srv://<yourcluster>" // 'mongodb://localhost:27017'
	}
    }

替换 mydb 使用您的数据库名称,并根据需要调整连接字符串。

示例用法

基本聚合

{
  "collection": "users",
  "pipeline": [
    { "$match": { "age": { "$gt": 21 } } },
    { "$group": {
      "_id": "$city",
      "avgAge": { "$avg": "$age" },
      "count": { "$sum": 1 }
    }},
    { "$sort": { "count": -1 } },
    { "$limit": 10 }
  ],
  "options": {
    "allowDiskUse": true,
    "maxTimeMS": 60000,
    "comment": "City-wise user statistics"
  }
}

查询说明

{
  "collection": "users",
  "pipeline": [
    { "$match": { "age": { "$gt": 21 } } },
    { "$sort": { "age": 1 } }
  ],
  "verbosity": "executionStats"
}

安全功能

  • 如果管道中没有指定限制,则自动限制1000份文件
  • 所有操作的默认超时为30秒
  • 只读操作
  • 从集合样本中安全推断模式

许可证

此MCP服务器根据MIT许可证获得许可。这意味着您可以根据MIT许可证的条款和条件自由使用、修改和分发软件。有关更多详细信息,请参阅项目存储库中的LICENSE文件。