🗄️ MongoDB MCP Server for LLMS

🗄️ MongoDB MCP Server for LLMS

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

Overview

基本能力

产品定位

MongoDB MCP Server 是一个中间件,旨在为大型语言模型提供与MongoDB数据库交互的能力,简化数据库操作流程。

核心功能

  • 集合模式检查:检查MongoDB集合的结构和字段。
  • 文档查询与过滤:支持复杂的文档查询和过滤操作。
  • 索引管理:创建、删除和列出集合的索引。
  • 文档操作:支持插入、更新和删除文档等基本操作。

适用场景

  • 开发与测试:快速查询和操作数据库,无需编写复杂的查询语句。
  • 数据分析:通过自然语言快速获取数据库中的信息。
  • 自动化任务:集成到自动化流程中,实现数据库的自动化管理。

工具列表

  • 查询工具find(查询文档)、listCollections(列出集合)、insertOne(插入文档)、updateOne(更新文档)、deleteOne(删除文档)。
  • 索引工具createIndex(创建索引)、dropIndex(删除索引)、indexes(列出索引)。

常见问题解答

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

使用教程

使用依赖

  • Node.js 18+:确保已安装Node.js 18或更高版本。
  • npx:用于运行MongoDB MCP Server。
  • Docker和Docker Compose:仅用于本地沙盒测试。
  • MCP客户端:如Claude Desktop App。

安装教程

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

调试方式

  1. 启动本地MongoDB沙盒bash docker-compose up -d
  2. 填充测试数据bash npm run seed
  3. 验证连接:通过Claude Desktop发送查询命令,检查返回结果。

许可证

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