MongoDB

MongoDB

一个模型上下文协议服务器,提供对 MongoDB 数据库的访问。该服务器使大型语言模型 (LLM) 能够检查集合模式并执行只读查询。

AI集成系统
访问服务器

README

MCP MongoDB 服务器


NPM 版本 NPM 下载量 NPM 许可证 smithery badge

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

演示

MCP MongoDB Server Demo | Claude Desktop

功能

只读模式

  • 使用 --read-only-r 标志以只读模式连接到 MongoDB
  • 阻止写入操作(更新、插入、创建索引)
  • 使用 MongoDB 的辅助读取偏好以获得最佳读取性能
  • 为生产数据库连接提供额外的安全性

资源

  • 通过 mongodb:// URI 列出和访问集合
  • 每个集合都有一个名称、描述和模式
  • 用于模式访问的 JSON mime 类型

工具

  • query

    • 执行 MongoDB 查询,并可选择执行计划分析
    • 输入:集合名称、过滤器、投影、限制、explain 选项
    • 返回查询结果或执行计划
  • aggregate

    • 执行 MongoDB 聚合管道,并可选择执行计划分析
    • 输入:集合名称、管道阶段、explain 选项
    • 返回聚合结果或执行计划
  • update

    • 更新集合中的文档
    • 输入:集合名称、过滤器、更新操作、upsert/multi 选项
    • 返回更新操作结果
  • serverInfo

    • 获取 MongoDB 服务器信息和状态
    • 输入:可选的调试信息标志
    • 返回版本、存储引擎和服务器详细信息
  • insert

    • 将文档插入到集合中
    • 输入:集合名称、文档数组、写入选项
    • 返回插入操作结果
  • createIndex

    • 在集合上创建索引
    • 输入:集合名称、索引规范、写入选项
    • 返回索引创建结果
  • count

    • 统计与查询匹配的文档
    • 输入:集合名称、查询过滤器、计数选项
    • 返回文档计数

提示

  • analyze_collection - 分析集合结构和内容
    • 输入:集合名称
    • 输出:关于模式、数据类型和统计信息的见解

开发

安装依赖项:

npm install

构建服务器:

npm run build

用于自动重建的开发:

npm run watch

开发安装

使用 Claude Desktop

要与 Claude Desktop 一起使用,请添加服务器配置:

在 MacOS 上:~/Library/Application Support/Claude/claude_desktop_config.json

在 Windows 上:%APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "mongodb": {
      "command": "node",
      "args": [
        "~/mcp-mongo-server/build/index.js",
        "mongodb://muhammed:kilic@mongodb.localhost/namespace"
      ]
    },
    "mongodb-readonly": {
      "command": "node",
      "args": [
        "~/mcp-mongo-server/build/index.js",
        "mongodb://muhammed:kilic@mongodb.localhost/namespace",
        "--read-only"
      ]
    }
  }
}

调试

由于 MCP 服务器通过 stdio 进行通信,因此调试可能具有挑战性。 我们建议使用 MCP Inspector,它作为包脚本提供:

npm run inspector

Inspector 将提供一个 URL 以在您的浏览器中访问调试工具。

组件

资源

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

  • 集合模式 (mongodb://<host>/<collection>/schema)
    • 每个集合的 JSON 模式信息
    • 包括字段名称和数据类型
    • 自动从集合文档中推断

与 Claude Desktop 一起使用

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

{
  "mcpServers": {
    "mongodb": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-mongo-server",
        "mongodb://muhammed:kilic@mongodb.localhost/sample_namespace"
      ]
    },
    "mongodb-readonly": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-mongo-server",
        "mongodb://muhammed:kilic@mongodb.localhost/sample_namespace",
        "--read-only"
      ]
    },
    "mongodb-github": {
      "command": "npx",
      "args": [
        "-y",
        "github:kiliczsh/mcp-mongo-server",
        "mongodb://muhammed:kilic@mongodb.localhost/sample_namespace",
        "--read-only"
      ]
    }
  }
}

通过 Smithery 安装

要通过 Smithery 自动为 Claude Desktop 安装 MCP MongoDB Server:

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

通过 mcp-get 安装

您可以使用 mcp-get 安装此软件包:

npx @michaellatman/mcp-get@latest install mcp-mongo-server

/sample_namespace 替换为您的数据库名称。

使用只读模式

您可以通过在启动服务器时添加 --read-only-r 标志以只读模式连接到 MongoDB。 当您需要保护您的数据免受意外写入或连接到生产数据库时,建议这样做。

# 使用命令行以只读模式连接
npx mcp-mongo-server mongodb://user:password@mongodb.example.com/database --read-only

在只读模式下:

  1. 所有写入操作(更新、插入、创建索引)将被阻止
  2. 服务器使用 MongoDB 的辅助读取偏好进行连接
  3. 连接状态指示只读模式处于活动状态
  4. pingserverInfo 响应包括只读状态信息

许可证

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

推荐服务器

Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
mcp-server-qdrant

mcp-server-qdrant

这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。

官方
精选
AIO-MCP Server

AIO-MCP Server

🚀 集成了 AI 搜索、RAG 和多服务(GitLab/Jira/Confluence/YouTube)的一体化 MCP 服务器,旨在增强 AI 驱动的开发工作流程。来自 Folk。

精选
本地
https://github.com/Streen9/react-mcp

https://github.com/Streen9/react-mcp

react-mcp 与 Claude Desktop 集成,能够根据用户提示创建和修改 React 应用程序。

精选
本地
MCP Atlassian

MCP Atlassian

适用于 Atlassian Cloud 产品(Confluence 和 Jira)的 Model Context Protocol (MCP) 服务器。此集成专为 Atlassian Cloud 实例设计,不支持 Atlassian Server 或 Data Center 部署。

精选
any-chat-completions-mcp

any-chat-completions-mcp

将 Claude 与任何 OpenAI SDK 兼容的聊天完成 API 集成 - OpenAI、Perplexity、Groq、xAI、PyroPrompts 等。

精选
MySQL MCP Server

MySQL MCP Server

允许人工智能助手通过受控界面列出表格、读取数据和执行 SQL 查询,从而使数据库探索和分析更安全、更有条理。

精选
browser-use MCP server

browser-use MCP server

一个由人工智能驱动的浏览器自动化服务器,它实现了模型上下文协议,从而能够使用自然语言控制网页浏览器,以执行诸如导航、表单填写和视觉交互等任务。

精选
mcp-codex-keeper

mcp-codex-keeper

作为开发知识的守护者,为 AI 助手提供精心策划的最新文档和最佳实践访问权限。

精选