🗄️ MongoDB MCP Server for LLMS

🗄️ MongoDB MCP Server for LLMS

site icon
2025.03.16 0
数据库管理自然语言处理数据库
MongoDB MCP Server 是一个专为大型语言模型(LLMs)设计的模型上下文协议(MCP)服务器,允许LLMs直接与MongoDB数据库进行交互。通过自然语言无缝查询集合、检查模式和管理数据。
View on GitHub

Overview

基本能力

产品定位

MongoDB MCP Server 是一个中间件,旨在桥接大型语言模型与MongoDB数据库之间的交互,使得通过自然语言即可完成数据库操作。

核心功能

  • 集合模式检查:查看集合的结构和字段定义。
  • 文档查询与过滤:支持复杂的查询条件来检索文档。
  • 索引管理:创建、删除和查看索引。
  • 文档操作:插入、更新和删除文档。

适用场景

  • 开发者在开发过程中需要快速查询或修改数据库内容。
  • 数据分析师需要以自然语言方式探索数据库结构和内容。
  • 教育场景中,学生可以通过自然语言学习数据库操作。

工具列表

  • 查询工具
  • find:带过滤和投影的文档查询。
  • listCollections:列出所有可用集合。
  • insertOne:插入单个文档。
  • updateOne:更新单个文档。
  • deleteOne:删除单个文档。
  • 索引工具
  • createIndex:创建新索引。
  • dropIndex:删除索引。
  • indexes:列出集合的所有索引。

常见问题解答

  • 如何连接到MongoDB数据库? 在Claude Desktop配置文件中添加MongoDB连接URL。
  • 如何测试本地开发环境? 使用Docker Compose启动MongoDB并运行种子脚本填充测试数据。

使用教程

使用依赖

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

安装教程

  1. 通过Smithery安装bash npx -y @smithery/cli install mongo-mcp --client claude
  2. 手动安装: 在Claude Desktop配置文件中添加以下配置: json { "mcpServers": { "mongodb": { "command": "npx", "args": [ "mongo-mcp", "mongodb://<username>:<password>@<host>:<port>/<database>?authSource=admin" ] } } }

调试方式

  1. 启动本地MongoDB沙盒bash docker-compose up -d
  2. 填充测试数据bash npm run seed
  3. 验证连接: 使用Claude Desktop发送测试查询,如“列出数据库中的所有集合”。

许可证

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