MongoDB MCP Server

MongoDB MCP Server

site icon
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。

安装教程

  1. 通过 npm 安装 MCP Server:
npx -y @pash1986/mcp-server-mongodb
  1. 配置 claude_desktop_config.json 文件,添加 MongoDB 连接信息。

调试方式

使用 explain 工具分析查询性能:

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

许可证

该项目遵循 MIT 开源许可条款。