本项目实现了 MongoDB 与模型上下文协议(MCP)的集成,为 AI 助手赋予了与数据库交互的能力。项目主要包含两大组件:
# 切换到服务器目录
cd mcp-mongo-project
# 安装依赖
npm install
# 创建包含 MongoDB 连接详细信息的 .env 文件
echo "MONGODB_URI=mongodb://localhost:27017" > .env
echo "MONGODB_NAME=your_database_name" >> .env
# 启动服务器
npm start
# 切换到客户端目录
cd client-side
# 安装依赖
npm install
# 创建包含 Gemini API 密钥的 .env 文件
echo "GEMINI_API_KEY=your_gemini_api_key" > .env
# 启动客户端
node index.js
# 切换到服务器目录
cd mcp-mongo-project
# 安装依赖
npm install
# 创建包含 MongoDB 连接详细信息的 .env 文件
echo "MONGODB_URI=mongodb://localhost:27017" > .env
echo "MONGODB_NAME=your_database_name" >> .env
# 启动服务器
npm start
# 切换到客户端目录
cd client-side
# 安装依赖
npm install
# 创建包含 Gemini API 密钥的 .env 文件
echo "GEMINI_API_KEY=your_gemini_api_key" > .env
# 启动客户端
node index.js
一旦服务器和客户端都在运行,就可以通过聊天界面与 MongoDB 进行交互:
您:显示数据库中的所有集合
AI:在数据库中找到 3 个集合
[
"users",
"products",
"orders"
]
您:查找年龄大于 30 的所有用户
AI:在集合 'users' 中找到 2 个文档
[
{
"_id": "6450a7c63020e15b2a1a",
"name": "张三",
"age": 35
},
{
"_id": "6450a7d03020e15b2a1b",
"name": "李四",
"age": 32
}
]
.
├── client-side/ # 客户端应用程序使用 Gemini AI
│ ├── index.js # 客户端主应用程序
│ └── package.json # 客户端依赖
└── mcp-mongo-project/ # MCP 服务器带有 MongoDB 工具
├── src/
│ ├── index.js # 服务器设置和工具定义
│ └── services/
│ └── mcp-service.js # MongoDB 服务实现
└── package.json # 服务器依赖
MCP 服务器将以下 MongoDB 操作作为工具暴露:
[在此处插入许可证信息]
[在此处列出贡献者]
[在此处添加相关链接]