modelscope·@TeiNam/mongo-mcp-server
暂无描述。
这是一个强大的 Model Context Protocol (MCP) 服务器实现,通过标准化协议提供与 MongoDB 数据库的顺畅交互。
Rastalion
此 MCP 服务器实现提供了通过 Model Context Protocol 与 MongoDB 数据库进行交互的强大接口。它通过 async/await 模式和错误处理稳定地支持对数据库、集合及文档的操作。
bash
git clone https://github.com/yourusername/mongo-mcp-server.git cd mongo-mcp-server
pip install -e .
mongo-mcp-server
mongo-mcp-server --transport=sse
mongo-mcp-server --mongodb-url="mongodb://username:password@hostname:port/dbname"
mongo-mcp-server --help
bash
uvx mongo-mcp-server
uvx mongo-mcp-server --transport=sse
bash
git clone https://github.com/yourusername/mongo-mcp-server.git cd mongo-mcp-server
pip install -r requirements.txt
export MONGODB_URL="mongodb://username:password@hostname:port/dbname?authSource=admin"
uvicorn app.main:app --host 0.0.0.0 --port 3000
bash
git clone https://github.com/yourusername/mongo-mcp-server.git cd mongo-mcp-server
docker-compose up -d
docker-compose logs -f mongo-mcp
UVX 是一个可以在多种环境中轻松管理服务的工具。
bash
chmod +x uvx-register.sh
./uvx-register.sh
uvx start mongo-mcp
uvx status mongo-mcp
uvx logs mongo-mcp
更多详细信息,请参阅 UVX 指南。
在启动服务器之前,请设置以下环境变量:
bash
MONGODB_URL="mongodb://username:password@hostname:port/dbname?authSource=admin"
PORT=3000 MCP_TRANSPORT=http # http 或 sse
GET /healthGET /mcp - FastMCP 端点 (OpenAPI 文档)GET /sse - Server-Sent Events 端点POST /messages - 消息处理端点在 VS Code 的 settings.json 文件中添加以下内容:
json { "mcp": { "inputs": [ { "type": "promptString", "id": "mongodbUri", "description": "MongoDB 连接 URI" } ], "servers": { "mongodb": { "command": "mongo-mcp-server", "args": [ "--mongodb-url", "$(mongodbUri)" ], "env": {} } } } }### Claude 或其他 AI 助手
为 Claude 或其他 AI 助手配置 MCP 服务器如下:
json { "mcp": { "servers": { "mongodb": { "url": "http://localhost:3000/mcp" } } } }
| 工具名称 | 描述 |
|---|---|
listCollections | 查询数据库中所有可用的集合列表 |
find | 使用 MongoDB 查询语法查询集合中的文档 |
insertOne | 向集合插入单个文档 |
updateOne | 更新集合中的单个文档 |
deleteOne | 删除集合中的单个文档 |
indexes | 查询集合的所有索引列表 |
createIndex | 为集合创建新索引 |
dropIndex | 删除集合中的现有索引 |
app/tools/documents/ 或 app/tools/collection/ 中创建新工具:python from ..base.tool import BaseTool
class MyNewTool(BaseTool): @property def name(self) -> str: return "my_new_tool"
@property
def description(self) -> str:
return "新工具的描述"
@property
def input_schema(self) -> Dict[str, Any]:
return {
"type": "object",
"properties": {
# 定义工具输入模式
}
}
async def execute(self, params: Dict[str, Any]) -> Dict[str, Any]:
# 实现工具执行逻辑
pass
2. 在 app/tools/registry.py 中注册工具:
python from .documents.my_new_tool import MyNewTool
self.register_tool(MyNewTool())
可以通过将包注册到 PyPI 来全局使用:
bash
python setup.py sdist bdist_wheel
twine upload dist/*
pip install mongodb-mcp-bridge
mongodb-mcp-bridge
mongo-mcp-server --help 查看帮助--mongodb-url 参数是否正确docker-compose logs mongo-mcp 查看日志Docker 设置包括以下内容:
本项目根据 MIT 许可证分发 - 详情请参阅 LICENSE 文件。
审计 npm 包依赖项以查找安全漏洞,提供详细的报告和修复建议,并集成 MCP。
通过API层将克劳德桌面版直接连接到数据库,使其能够探索数据库结构、编写SQL查询、分析数据集和创建报告。该API层还包含用于表探索和查询执行的工具。
DBCode 是一个 Visual Studio Code 扩展,允许你管理许多数据库,包括 PostgreSQL、MySQL、SQL Server、DuckDB、Redis、MongoDB 等更多数据库。 DBCode 提供了运行 MCP 服务器的选项,可以访问这些数据库、它们的模式以及执行查询的能力。
AI 首选的统一数据访问通道,支持30多种数据源(阿里云全系/主流数据库/数仓)的安全访问。
后端服务,实现了模型控制面板协议,可连接到 Apache Doris 数据库,允许用户执行 SQL 查询、管理元数据,并且有可能利用大语言模型(LLMs)完成自然语言到 SQL 的转换等任务。
提供对Excel文件的操纵功能。此服务器启用工作簿创建、数据操纵、格式设置和高级Excel功能。