MongoDB数据库操作服务

一个通过标准化接口提供MongoDB数据库操作的模型上下文协议(MCP)服务器,使AI助手和其他MCP客户端能够使用自然语言命令与MongoDB数据库交互。

  • by Shyamkadiwar
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 shyamkadiwar/mongodb-mcp-server

使用说明

MongoDB MCP服务器

一种模型上下文协议(MCP)服务器,通过标准化接口提供MongoDB数据库操作。该服务器允许AI助手和其他MCP客户端使用自然语言命令与MongoDB数据库进行交互。

什么是MCP?

模型上下文协议(MCP)是人工智能助手与外部工具和数据源交互的标准化方式。此MongoDB MCP服务器充当AI模型和MongoDB数据库之间的桥梁,实现安全和受控的数据库操作。

特性

  • 文档操作:查找、插入、更新和删除文档
  • 聚合管道:运行复杂的MongoDB聚合查询
  • 收集管理:列出收藏并获取收藏统计信息
  • 文档计数:使用可选筛选对文档进行计数
  • 灵活查询:支持筛选、排序和限制结果

可用工具

1. find_documents

使用可选的过滤、排序和限制在MongoDB集合中查找文档。

参数:

  • collection (必填):收藏名称
  • filter (可选):MongoDB过滤查询(默认:{})
  • limit (可选):要返回的最大文档数(默认值:10)
  • sort (可选):排序条件(默认值:{})

2. count_documents

使用可选筛选对集合中的文档进行计数。

参数:

  • collection (必填):收藏名称
  • filter (可选):MongoDB过滤查询(默认:{})

3. insert_document

将单个文档插入集合。

参数:

  • collection (必填):收藏名称
  • document (必填):要插入的文件

4. update_documents

更新集合中的多个文档。

参数:

  • collection (必填):收藏名称
  • filter (必填):MongoDB过滤查询
  • update (必填):更新操作
  • upsert (可选):如果找不到文档,则创建文档(默认值:false)

5. delete_documents

从集合中删除多个文档。

参数:

  • collection (必填):收藏名称
  • filter (必填):MongoDB过滤查询

6. aggregate

在集合上运行聚合管道。

参数:

  • collection (必填):收藏名称
  • pipeline (必填):聚合管道级数组

7. list_collections

列出数据库中的所有集合。

参数: 无

8. get_collection_stats

获取特定集合的统计数据。

参数:

  • collection (必填):收藏名称