First_mcp

First_mcp

🚀 MCP MongoDB 服务器

本服务器实现了 Model Context Protocol (MCP) 接口的 MongoDB 版本,借助标准 MCP 请求,可与 MongoDB 集合和文档进行交互,为数据操作提供便利。

🚀 快速开始

本服务器实现了 MCP 接口的 MongoDB 版本,允许通过标准 MCP 请求与 MongoDB 集合和文档进行交互。若要在 Claude Desktop 中使用此服务器,需在 claude_desktop_config.json 文件中添加相应配置(原文配置示例未完整显示,通常需指定服务器的地址、端口及相关参数)。

✨ 主要特性

资源管理

  • 列出集合:可列举所有 MongoDB 集合作为 MCP 资源。每个集合采用 mongodb:// URI 格式表示,最终返回集合名称及相关元数据的 MCP 资源格式。

文档操作

  • 读取文档:能从 MongoDB 集合中检索文档。使用 mongodb://collection - name 格式的 URI 访问集合,支持文档过滤和投影,默认每请求返回最多 100 个文档。

工具

  • 查询构建器:可结构化地查询 MongoDB 集合。能指定要查询的集合名称,应用过滤条件和投影,还可配置结果限制。

安全与日志记录

  • 安全处理 MongoDB 连接,将详细操作日志记录至 logs/server.log。能处理和报告连接错误,同时对集合名称和查询进行输入验证。

配置

  • 通过环境变量 (MONGODB_URI) 连接 MongoDB,可配置客户端选项以优化性能和安全性。采用带时间戳的日志系统,记录操作和错误。

🔧 技术细节

  • 使用 @modelcontextprotocol/sdk 版本 1.10.2 构建。
  • 采用 MongoDB Node.js 驱动版本 6.16.0。
  • 实现 MCP 服务器功能,涵盖资源和工具接口。

📚 详细文档

组件

工具

  • query:执行带有过滤、投影和限制的 MongoDB 查询。
    • 输入参数:
      • collection:要查询的集合名称。
      • filter:MongoDB 查询过滤器(可选)。
      • projection:包含或排除的字段(可选)。
      • limit:返回的最大文档数,默认为 100。

资源

服务器将 MongoDB 集合作为资源提供:

  • Collections (mongodb://)
    • 每个集合以资源形式暴露。
    • 文档以 JSON 格式返回。
    • 支持通过查询工具进行过滤和投影。

配置

在 Claude Desktop 上使用

要在 Claude Desktop 中使用此服务器,请在 claude_desktop_config.json 文件中添加以下配置: ...(原文中的配置示例未完全显示,但通常需要指定服务器的地址、端口及相关参数。)

  • 0 关注
  • 0 收藏,10 浏览
  • system 提出于 2025-09-24 21:33

相似服务问题