
MCP 配置文件

2025.03.20
0
TypeScript数据库服务数据查询数据库
mcp-mongodb 是一个基于 MCP 框架的 MongoDB 数据库服务,提供对 MongoDB 数据库的读写操作支持。它允许用户通过 MCP 工具执行数据库操作,如读取资源、执行多表联查等。
View on GitHub
Overview
基本能力
产品定位
mcp-mongodb 是一个 MongoDB 数据库服务,旨在通过 MCP 框架提供对 MongoDB 数据库的便捷访问和操作。
核心功能
- 读取资源:支持从 MongoDB 数据库中读取指定资源的内容。
- 多表联查:支持通过聚合管道(pipeline)实现多表联查功能。
- 执行特定操作:支持通过 CallToolRequestSchema 执行数据库命令或数据处理操作。
适用场景
- 需要从 MongoDB 数据库中读取数据的场景。
- 需要进行复杂查询或多表联查的场景。
- 需要执行数据库命令或数据处理的场景。
工具列表
- read_resource:用于读取 MongoDB 数据库中的资源内容。
- multi_collection_query:用于执行多表联查操作。
常见问题解答
- CallToolRequestSchema 和 ReadResourceRequestSchema 的区别:
- CallToolRequestSchema 用于执行特定操作,适合执行命令、处理数据等主动操作。
- ReadResourceRequestSchema 用于读取资源内容,适合提供对资源的只读访问。
使用教程
使用依赖
- 确保已安装 Node.js 环境。
- 确保已安装 MongoDB 并启动服务。
安装教程
- 克隆或下载项目代码。
- 修改 MCP 配置文件,指定 MongoDB 的 URI 和项目路径。
json { "mcpServers": { "mongodb": { "command": "node", "args": [ "E:\\project\\mongodb\\build\\index2.js" ], "env": { "MONGO_URI": "mongodb://localhost:27017/" }, "disabled": false, "autoApprove": [] } } }
- 启动 MCP 服务。
调试方式
- 使用
read_resource
工具测试读取资源功能:xml <use_mcp_tool> <server_name>mongodb</server_name> <tool_name>read_resource</tool_name> { "uri": "mongodb://localhost:27017/common" } </use_mcp_tool>
- 使用
multi_collection_query
工具测试多表联查功能:xml <use_mcp_tool> <server_name>mongodb</server_name> <tool_name>multi_collection_query</tool_name> { "database": "common", "collection": "players", "pipeline": [ { "$lookup": { "from": "platform", "localField": "platform", "foreignField": "appKey", "as": "platformInfo" } }, { "$unwind": "$platformInfo" }, { "$project": { "_id": 1, "pid": 1, "__v": 1, "bank": 1, "ip": 1, "lobbyUrl": 1, "platform": "$platformInfo", "rtp": 1, "_collection": { "$literal": "players" } } }, { "$limit": 2 } ] } </use_mcp_tool>
许可证
None