使用说明

项目简介

Mongo MCP Server 是一个基于 Model Context Protocol (MCP) 构建的后端服务器,它充当大型语言模型 (LLM) 与 MongoDB 数据库之间的桥梁。通过此服务器,LLM 应用能够以自然语言的方式访问和操作 MongoDB 数据库,实现数据查询、模式探索、索引管理和文档操作等功能。

主要功能点

  • 集合结构探索:允许 LLM 获取 MongoDB 集合的结构信息,了解数据模式。
  • 文档查询与过滤:支持使用自然语言查询和过滤 MongoDB 文档,检索所需数据。
  • 索引管理:提供创建、删除和列出集合索引的功能,优化数据查询性能。
  • 文档增删改查:支持对 MongoDB 文档进行插入、更新和删除操作。

安装步骤

  1. 安装 Node.js: 确保您的系统已安装 Node.js 18 或更高版本 (https://nodejs.org/en/)。
  2. 安装 npx: 通常 Node.js 安装包自带 npx,无需额外安装。
  3. 配置 MCP 客户端: 您需要一个 MCP 客户端,例如 Claude Desktop 应用。

服务器配置

要将 Mongo MCP Server 集成到 MCP 客户端(例如 Claude Desktop),您需要在客户端的配置文件中添加服务器配置信息。以 Claude Desktop 为例,您需要编辑其配置文件 'claude_desktop_config.json',该文件通常位于:

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

在配置文件中,添加或修改 'mcpServers' 部分,加入以下配置:

{
  "mcpServers": {
    "mongodb": {  // 服务器名称,可以自定义
      "command": "npx",  // 启动服务器的命令,这里使用 npx 运行 mongo-mcp
      "args": [
        "mongo-mcp",  //  npx 运行的包名,对应 package.json 中的 "name": "mongo-mcp"
        "mongodb+srv://<username>:<password>@<cluster-address>/<database>" // MongoDB 连接字符串,请替换为您的实际连接信息
      ]
    }
  }
}

请务必将 '<username>:<password>@<cluster-address>/<database>' 替换为您的实际 MongoDB 连接字符串。

基本使用方法

配置完成后,启动您的 MCP 客户端(如 Claude Desktop)。客户端将自动连接到 Mongo MCP Server。您可以通过客户端提供的界面或指令,调用以下工具与 MongoDB 数据库进行交互:

查询工具:

  • 'listCollections': 列出所有集合
  • 'getCollectionSchema': 获取集合的 schema 信息
  • 'findDocument': 查询文档
  • 'insertDocument': 插入文档
  • 'updateDocument': 更新文档

索引工具:

  • 'createIndex': 创建索引
  • 'deleteIndex': 删除索引
  • 'listIndexes': 列出索引

具体工具的使用方法和参数,请参考 MCP 客户端的文档或界面提示。

信息

分类

数据库与文件