MongoDB MCP Server

MongoDB MCP Server

site icon
2025.05.09 0
TypeScript数据库管理云服务管理数据库
MongoDB MCP Server 是一个基于 Model Context Protocol 的服务器,用于与 MongoDB 数据库和 MongoDB Atlas 进行交互。它提供了丰富的工具集,支持对 MongoDB 数据库和 Atlas 云服务进行各种操作,包括查询、管理、监控等。
View on GitHub

Overview

基本能力

产品定位

MongoDB MCP Server 是一个中间件服务,旨在为开发者提供便捷的 MongoDB 数据库和 Atlas 云服务操作接口,支持通过多种配置方式进行灵活部署和使用。

核心功能

  1. MongoDB Atlas 工具集
  2. 管理 Atlas 组织、项目、集群
  3. 创建和管理数据库用户
  4. 配置访问控制列表
  5. 检查和连接集群

  6. MongoDB 数据库工具集

  7. 数据库连接管理
  8. 文档查询(find, aggregate)
  9. 文档操作(insert, update, delete)
  10. 集合和数据库管理(rename, drop)
  11. 元数据查询(list, schema, stats)

  12. 配置选项

  13. 多种配置方式(命令行参数、环境变量)
  14. 只读模式设置
  15. 工具禁用控制
  16. 日志路径配置

适用场景

  1. 开发环境中快速操作 MongoDB 数据库
  2. 自动化管理 MongoDB Atlas 资源
  3. 构建基于 MongoDB 的自动化工具链
  4. 为 IDE 插件提供 MongoDB 操作能力

工具列表

MongoDB Atlas 工具

  • atlas-list-orgs - 列出 Atlas 组织
  • atlas-list-projects - 列出 Atlas 项目
  • atlas-create-project - 创建新项目
  • atlas-list-clusters - 列出集群
  • atlas-inspect-cluster - 检查集群
  • atlas-create-free-cluster - 创建免费集群
  • atlas-connect-cluster - 连接集群
  • atlas-inspect-access-list - 检查访问列表
  • atlas-create-access-list - 创建访问列表
  • atlas-list-db-users - 列出数据库用户
  • atlas-create-db-user - 创建数据库用户

MongoDB 数据库工具

  • connect - 连接数据库
  • find - 查询文档
  • aggregate - 聚合查询
  • count - 计数
  • insert-one - 插入单文档
  • insert-many - 插入多文档
  • create-index - 创建索引
  • update-one - 更新单文档
  • update-many - 更新多文档
  • rename-collection - 重命名集合
  • delete-one - 删除单文档
  • delete-many - 删除多文档
  • drop-collection - 删除集合
  • drop-database - 删除数据库
  • list-databases - 列出数据库
  • list-collections - 列出集合
  • collection-indexes - 集合索引
  • collection-schema - 集合模式
  • collection-storage-size - 集合存储大小
  • db-stats - 数据库统计

常见问题

  1. 认证问题:必须配置有效的 MongoDB 连接字符串或 Atlas API 凭证
  2. 工具不可用:某些 Atlas 工具需要特定权限
  3. 配置优先级:命令行参数 > 环境变量
  4. 只读模式:可以限制为只读操作

使用教程

使用依赖

  • Node.js (v20 或更高版本)
node -v

安装教程

  1. 通过 npx 直接运行:
npx -y mongodb-mcp-server --apiClientId="your-client-id" --apiClientSecret="your-client-secret"
  1. 通过配置文件运行:
{
  "mcpServers": {
    "MongoDB": {
      "command": "npx",
      "args": [
        "-y",
        "mongodb-mcp-server",
        "--connectionString",
        "mongodb+srv://user:[email protected]/db"
      ]
    }
  }
}
  1. 通过环境变量配置:
export MDB_MCP_API_CLIENT_ID="your-client-id"
export MDB_MCP_API_CLIENT_SECRET="your-client-secret"
npx -y mongodb-mcp-server

调试方式

  1. 检查服务是否运行
  2. 验证工具是否注册
  3. 查看日志文件(默认位置):
  4. Windows: %LOCALAPPDATA%\mongodb\mongodb-mcp\.app-logs
  5. macOS/Linux: ~/.mongodb/mongodb-mcp/.app-logs
  6. 测试基本命令:
# 列出数据库
npx mongodb-mcp-server --connectionString="..." list-databases

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。