🗄️ MongoDB MCP Server for LLMS

🗄️ MongoDB MCP Server for LLMS

用于模型上下文协议(MCP)的MongoDB服务器。

MongoDB MCP 服务器快速开始指南

Node.js 18+ 许可证: MIT

简介

MongoDB MCP 服务器允许 LLM(如 Claude)通过自然语言直接与 MongoDB 数据库交互,实现查询集合、检查模式和管理数据。

前提条件

  • Node.js 18+
  • MongoDB 数据库
  • Claude 桌面应用

安装方法

通过 Smithery 安装(推荐)

npx -y @smithery/cli install mongo-mcp --client claude

手动安装

将以下配置添加到 Claude 桌面配置文件中:

MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "mongodb": {
      "command": "npx",
      "args": [
        "mongo-mcp",
        "mongodb://<username>:<password>@<host>:<port>/<database>?authSource=admin"
      ]
    }
  }
}

使用测试沙盒(可选)

如果没有可用的 MongoDB 服务器,可以创建测试沙盒:

  1. 使用 Docker Compose 启动 MongoDB:

    docker-compose up -d
    
  2. 填充测试数据:

    npm run seed
    
  3. 配置本地开发模式:

    {
      "mcpServers": {
        "mongodb": {
          "command": "node",
          "args": [
            "dist/index.js",
            "mongodb://root:example@localhost:27017/test?authSource=admin"
          ]
        }
      }
    }
    

示例提示

尝试向 Claude 发送这些提示:

基本操作

数据库中有哪些可用的集合?
显示用户集合的模式
查找所有在旧金山的用户

高级查询

查找所有库存且成本低于1000美元的电子产品
显示来自特定用户的所有订单
列出评分高于4.5的产品

可用工具

  • 查询工具:find, listCollections, insertOne, updateOne, deleteOne
  • 索引工具:createIndex, dropIndex, indexes

支持的功能

  • 🔍 集合模式检查
  • 📊 文档查询和过滤
  • 📈 索引管理
  • 📝 文档操作(插入、更新、删除)

更多详情,请访问 Smithery