mcpField
M
MCP MongoDB Integration

MCP MongoDB Integration

本地服务
github.com/the-sukhsingh数据库181 周前更新

关于 MCP MongoDB Integration

MCP MongoDB Integration 将 MongoDB 操作作为 MCP 工具提供,并附带使用 Google Gemini 的终端聊天机器人。它面向希望通过对话查询和修改 MongoDB 的用户,支持 CRUD 与聚合操作。

主要功能

  1. 01MongoDB CRUD 工具
  2. 02聚合查询与文档计数
  3. 03列出和创建集合
  4. 04基于 Gemini 的终端聊天机器人
  5. 05通过 SSE 连接 MCP 服务

适用场景

  1. 01通过聊天查询或更新数据库记录
  2. 02对 MongoDB 数据运行聚合管道
  3. 03查看或创建数据库集合

MCP 相关

该服务向 MCP 客户端提供 MongoDB 操作工具,包括文档查询、写入、聚合和集合管理。项目附带的客户端通过 SSE 连接服务。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP MongoDB 集成

本项目演示了如何将 MongoDB 与 Model Context Protocol(MCP)集成,为 AI 助手提供数据库交互能力。项目由两个主要组件组成:

  1. MCP MongoDB 服务 - 将 MongoDB 操作公开为 MCP 工具的服务
  2. 客户端 Gemini 集成 - 基于终端的聊天机器人,使用可访问 MongoDB 工具的 Google Gemini AI

项目结构

.
├── client-side/            # Client application using Gemini AI
│   ├── index.js            # Main client application
│   └── package.json        # Client dependencies
└── mcp-mongo-project/      # MCP server with MongoDB tools
    ├── src/
    │   ├── index.js        # Server setup and tool definitions
    │   └── services/
    │       └── mcp-service.js  # MongoDB service implementation
    └── package.json        # Server dependencies

功能

  • MongoDB 集成:将完整的 CRUD 操作公开为 MCP 工具
  • MCP 服务:实现 Model Context Protocol,支持 AI 使用工具
  • Gemini AI 集成:连接到 Google Gemini 模型
  • 终端聊天机器人:用于数据库操作的交互式聊天界面

前提条件

  • Node.js(v14 或更高版本)
  • MongoDB 实例(本地或远程)
  • Google Gemini API 密钥

函数调用概览

设置说明

1. 服务设置
# Navigate to the server directory
cd mcp-mongo-project

# Install dependencies
npm install

# Create a .env file with your MongoDB connection details
echo "MONGODB_URI=mongodb://localhost:27017" > .env
echo "MONGODB_NAME=your_database_name" >> .env

# Start the server
npm start
2. 客户端设置
# Navigate to the client directory
cd client-side

# Install dependencies
npm install

# Create a .env file with your Gemini API key
echo "GEMINI_API_KEY=your_gemini_api_key" > .env

# Start the client
node index.js

可用的 MongoDB 工具

MCP 服务将以下 MongoDB 操作公开为工具:

  • findDocuments:查询集合中的文档
  • findOneDocument:查找单个文档
  • insertOneDocument:插入一个文档
  • insertManyDocuments:插入多个文档
  • updateOneDocument:更新单个文档
  • updateManyDocuments:更新多个文档
  • deleteOneDocument:删除一个文档
  • deleteManyDocuments:删除多个文档
  • aggregateDocuments:运行聚合管道
  • countDocuments:统计集合中的文档数量
  • listCollections:列出所有集合
  • createCollection:创建新集合

使用示例

服务端和客户端都运行后,你就可以通过聊天界面与 MongoDB 交互:

You: Show me all collections in the database
AI: Found 3 collections in the database
[
  "users",
  "products",
  "orders"
]

You: Find all users with age greater than 30
AI: Found 2 documents in collection 'users'
[
  {
    "_id": "6450a7c63020e15b2a1cf5d2",
    "name": "John Doe",
    "age": 35
  },
  {
    "_id": "6450a7d93020e15b2a1cf5d3",
    "name": "Jane Smith",
    "age": 42
  }
]

工作原理

  1. MCP 服务连接到 MongoDB,并将操作公开为工具
  2. 客户端通过 Server-Sent Events(SSE)连接到 MCP 服务
  3. 用户查询会发送给 Gemini AI,由它决定何时使用 MongoDB 工具
  4. 工具调用会转发到 MCP 服务并执行,随后返回结果
  5. Gemini AI 会在回复用户时结合数据库结果

环境变量

服务端(mcp-mongo-project/ 中的 .env 文件)
  • MONGODB_URI:MongoDB 的连接字符串
  • MONGODB_NAME:要使用的数据库名称
客户端(client-side/ 中的 .env 文件)
  • GEMINI_API_KEY:Google Gemini AI 的 API 密钥

图片

聊天机器人界面

聊天机器人界面

聊天机器人界面

许可证

ISC

贡献

欢迎通过提交问题或拉取请求为本项目做出贡献。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。