🗄️ MongoDB MCP Server for LLMS

🗄️ MongoDB MCP Server for LLMS

site icon
2025.03.16 0
数据库交互自然语言查询MongoDB管理数据库
MongoDB MCP Server 是一个模型上下文协议(MCP)服务器,专为大型语言模型(LLMs)设计,使其能够直接与MongoDB数据库进行交互。通过自然语言,用户可以查询集合、检查模式和管理数据,无需编写复杂的数据库查询语句。
View on GitHub

Overview

基本能力

产品定位

MongoDB MCP Server 是一个专为LLMs设计的数据库交互工具,旨在简化与MongoDB的交互过程,使其更加直观和高效。

核心功能

  • 集合模式检查:检查数据库中的集合结构。
  • 文档查询与过滤:通过自然语言查询和过滤文档。
  • 索引管理:创建、删除和列出索引。
  • 文档操作:插入、更新和删除文档。

适用场景

  • 开发与测试:快速查询和管理测试数据。
  • 数据分析:通过自然语言进行数据探索和分析。
  • 自动化任务:集成到自动化流程中,简化数据库操作。

工具列表

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

常见问题解答

  • 如何连接数据库:通过配置Claude Desktop的配置文件,指定MongoDB连接URL。
  • 如何测试:使用Docker Compose启动本地MongoDB实例,并通过npm run seed填充测试数据。

使用教程

使用依赖

  • Node.js 18+
  • npx
  • Docker和Docker Compose(仅用于本地沙盒测试)
  • MCP客户端(如Claude Desktop App)

安装教程

  1. 通过Smithery安装
npx -y @smithery/cli install mongo-mcp --client claude
  1. 手动配置:在Claude Desktop配置文件中添加MongoDB MCP Server的配置。

调试方式

  1. 启动本地MongoDB
docker-compose up -d
  1. 填充测试数据
npm run seed
  1. 验证连接:使用Claude Desktop发送查询命令,如"What collections are available in the database?"

许可证

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