MCP 配置文件

MCP 配置文件

site icon
2025.03.20 0
TypeScript数据库服务数据查询数据库
mcp-mongodb 是一个基于 MCP 框架的 MongoDB 数据库服务,提供对 MongoDB 数据库的读写操作支持。它允许用户通过 MCP 工具执行数据库操作,如读取资源、执行多表联查等。
View on GitHub

Overview

基本能力

产品定位

mcp-mongodb 是一个 MongoDB 数据库服务,旨在通过 MCP 框架提供对 MongoDB 数据库的便捷访问和操作。

核心功能

  1. 读取资源:支持从 MongoDB 数据库中读取指定资源的内容。
  2. 多表联查:支持通过聚合管道(pipeline)实现多表联查功能。
  3. 执行特定操作:支持通过 CallToolRequestSchema 执行数据库命令或数据处理操作。

适用场景

  1. 需要从 MongoDB 数据库中读取数据的场景。
  2. 需要进行复杂查询或多表联查的场景。
  3. 需要执行数据库命令或数据处理的场景。

工具列表

  1. read_resource:用于读取 MongoDB 数据库中的资源内容。
  2. multi_collection_query:用于执行多表联查操作。

常见问题解答

  1. CallToolRequestSchema 和 ReadResourceRequestSchema 的区别
  2. CallToolRequestSchema 用于执行特定操作,适合执行命令、处理数据等主动操作。
  3. ReadResourceRequestSchema 用于读取资源内容,适合提供对资源的只读访问。

使用教程

使用依赖

  1. 确保已安装 Node.js 环境。
  2. 确保已安装 MongoDB 并启动服务。

安装教程

  1. 克隆或下载项目代码。
  2. 修改 MCP 配置文件,指定 MongoDB 的 URI 和项目路径。 json { "mcpServers": { "mongodb": { "command": "node", "args": [ "E:\\project\\mongodb\\build\\index2.js" ], "env": { "MONGO_URI": "mongodb://localhost:27017/" }, "disabled": false, "autoApprove": [] } } }
  3. 启动 MCP 服务。

调试方式

  1. 使用 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>
  2. 使用 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