MongoDB MCP 服务器
强大的模型上下文协议 (MCP) 服务器实现,可通过标准化协议与 MongoDB 数据库进行无缝交互。
作者
拉斯塔利昂
大纲
该 MCP 服务器实现提供了一个强大的接口,可以通过模型上下文协议与 MongoDB 数据库进行交互。它通过异步/等待模式和错误处理为数据库、集合和文档的操作提供可靠的支持。
特征
- 全面支持 MongoDB CRUD 操作
- 处理与 MongoDB 的安全连接
- 异步/等待模式以实现最佳性能
- 全面的错误处理
- Docker 支持,轻松部署
- 使用类型提示执行查询
- 支持服务器发送事件 (SSE) 以实现实时更新
快速入门
用作 CLI 工具
通过 UVX 运行
直接运行 Python
使用 Docker
使用 UVX
UVX 是一个可以让你轻松管理各种环境中的服务的工具。
有关详细信息,请参阅UVX 指南。
环境变量
运行服务器之前,请设置以下环境变量:
API 端点
- 检查健康状况:
GET /health
- MCP API :
GET /mcp
- FastMCP 端点(OpenAPI 文档) - SSE 连接:
GET /sse
- 服务器发送事件端点 - 消息处理:
POST /messages
- 消息处理端点
IDE 集成
VS Code 设置
将以下内容添加到您的 VS Code settings.json:
克劳德或其他人工智能助手
为 Claude 或其他 AI 助手配置您的 MCP 服务器,如下所示:
可用工具
工具名称 | 解释 |
---|---|
listCollections | 列出数据库中所有可用的集合 |
find | 使用 MongoDB 查询语法检索集合中的文档 |
insertOne | 将单个文档插入集合 |
updateOne | 更新集合中的单个文档 |
deleteOne | 从集合中删除单个文档 |
indexes | 列出集合中的所有索引 |
createIndex | 在集合中创建新索引 |
dropIndex | 从集合中删除现有索引 |
高级用法
添加自定义工具
- 在
app/tools/documents/
或app/tools/collection/
中创建一个新工具:
- 在
app/tools/registry.py
中注册该工具:
安装和部署 CLI 工具
您可以通过在 PyPI 上将其注册为包来使其在全球范围内可用:
故障排除
- 如果服务器没有启动:使用
mongo-mcp-server --help
查看帮助 - MongoDB 连接问题:验证
--mongodb-url
参数是否正确 - 工具执行错误:检查工具实现和输入参数
- Docker 问题:使用
docker-compose logs mongo-mcp
检查日志
Docker 配置
Docker配置包括:
- Python 3.12 基础镜像
- 亚洲/首尔时区
- MongoDB 4.4 实例
- 用于数据库存储的持久卷
- 对两种服务进行健康检查
- 自动化网络配置
执照
该项目根据 MIT 许可证分发 - 有关详细信息,请参阅LICENSE文件。
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
强大的模型上下文协议 (MCP) 服务器实现,提供与 MongoDB 数据库的标准化交互,支持完整的 CRUD 操作、异步模式和通过 SSE 的实时更新。
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol (MCP) server that enables LLMs to interact directly with MongoDB databases. Query collections, inspect schemas, and manage data seamlessly through natural language.Last updated -34075TypeScriptMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that provides access to MongoDB databases. This server enables LLMs to inspect collection schemas and execute read-only queries.Last updated -8817217TypeScriptMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that provides read-only access to MongoDB databases, enabling AI assistants to directly query and analyze MongoDB data while maintaining data safety.Last updated -1492JavaScriptMIT License
- -securityAlicense-qualityA Model Context Protocol (MCP) implementation for connecting to and working with various database systems.Last updated -2317TypeScriptMIT License