返回 MCP 目录
public公开dns本地运行

MongoDB

MCP MongoDB服务器是一个模型上下文协议服务,允许LLM与MongoDB数据库交互,提供集合模式检查、查询执行和智能ID处理等功能,支持只读模式和安全配置。

article

README

🚀 MCP MongoDB 服务器

MCP MongoDB 服务器是一款便捷的工具,可帮助用户轻松管理 MongoDB 数据库,支持多种配置选项和高级功能,满足不同场景的使用需求。

🚀 快速开始

启动 MCP MongoDB 服务器,你可以使用以下命令:

mcp-mongo-server --start

若要停止服务器,可执行:

mcp-mongo-server --stop

查看服务器状态,使用:

mcp-mongo-server --status

📦 安装指南

使用 npm 安装

npm install mcp-mongo-server

全局安装

npm install -g mcp-mongo-server

示例运行

mcp-mongo-server --db=mongodb://localhost:27017/myDatabase

📚 详细文档

配置选项

数据库连接字符串

指定 MongoDB 连接字符串:

--db=mongodb://[username:password@]host1[:port1][,host2[:port2],...][/database]

端口配置

设置 MCP 服务器端口(默认为 9005):

--port=9005

高级功能

插件支持

通过 plugins 目录加载自定义插件。

扩展协议

遵循 MCP 协议扩展规则,添加自定义命令处理。

💻 使用示例

基础用法

查询操作

// 基本查询
{
  "collection": "users",
  "filter": { "age": { "$gt": 30 } },
  "projection": { "name": 1, "email": 1 }
}
// 索引解释
{
  "collection": "posts",
  "explain": true,
  "query": { "author": "user1" }
}
// 聚合操作
{
  "collection": "orders",
  "$group": {
    "_id": "$customerId",
    "total": { "$sum": "$amount" }
  },
  "$sort": { "total": -1 }
}

高级用法

简单查询脚本

{
  "operation": "query",
  "collection": "users",
  "filter": { "age": { "$gt": 30 } },
  "projection": { "name": 1, "_id": 0 }
}

插件开发示例

// plugin.js
module.exports = {
  handleCommand: function(cmd) {
    // 处理自定义命令
    return customResponse;
  }
};

🔧 技术细节

故障排除

常见问题

  • 无法连接 MongoDB:检查连接字符串是否正确,确保 MongoDB 服务已启动。
  • 端口冲突:尝试使用不同的端口号。

联系支持

加入 MCP 用户群或访问 GitHub 仓库提交问题。

📄 许可证

MCP MongoDB 服务器遵循 MIT 许可证,允许自由使用、修改和分发。更多详情请参考项目仓库中的 LICENSE 文件。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端