首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
首页
学习
活动
专区
圈层
工具
MCP广场
MCP广场 >详情页
mongodb-mcp-server2025-05-300分享
github
为LLM提供对MongoDB数据库的只读访问,以便检查集合模式和执行聚合管道。
By mongodb-developer
2025-05-300
github
详情内容

📢 社区服务器公告
这是一个由社区维护的MCP服务器。
👉 如需访问官方的MongoDB MCP服务器,请访问 mongodb-js/mongodb-mcp-server

MongoDB MCP 服务器

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

组件

工具

  • aggregate

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

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

资源

服务器提供数据库中每个集合的模式信息:

  • 集合模式 (mongodb://<主机>/<集合>/schema)
    • 推断的每个集合的JSON模式信息
    • 包括字段名称和数据类型
    • 模式通过采样集合文档得出

与Claude Desktop的使用

要在Claude Desktop应用程序中使用此服务器,请将以下配置添加到claude_desktop_config.json的"mcpServers"部分:

"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文件。

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档