返回 MCP 目录
public公开dns本地运行

mongo-mcp-go

MongoDB MCP服务器是一个连接LLM与MongoDB的桥梁,支持通过自然语言进行CRUD操作,包含查询、索引管理等工具,并支持SSE通信。

article

README

🚀 MongoDB MCP 服务器

MongoDB MCP 服务器是一个模型上下文协议(MCP)服务器,它能让大语言模型(LLMs)借助 mcp-go 连接到 MongoDB。此服务器在 LLM 和 MongoDB 数据库之间搭建了桥梁,支持使用自然语言执行 CRUD 操作。

🚀 快速开始

配置

⚠️ 重要提示

config.yml.example 文件复制到 config.yml 并根据需要进行修改。

服务器配置通过 config.yml 文件管理。以下是示例配置:

mongo:
  host: mongodb
  port: 27017
  user: admin
  password: 123456
  database: db

mcp:
  name: mongo-mcp-server
  version: 1.0.0
  base_url: localhost:8081
  address: ":8081"
  sse: true
  • MongoDB 配置

    • host:MongoDB 服务器主机。
    • port:MongoDB 服务器端口。
    • user:MongoDB 用户名。
    • password:MongoDB 密码。
    • database:目标 MongoDB 数据库。
  • MCP 服务器配置

    • name:MCP 服务器名称。
    • version:MCP 服务器版本。
    • base_url:服务器的基础 URL。
    • address:服务器监听的地址和端口。
    • sse:启用或禁用 SSE 支持,默认为 true

启动 MCP 服务器

使用以下命令运行服务器:

go run main.go

在 DeepChat 中使用

img.png

✨ 主要特性

  • MongoDB 动作:可对集合、文档和索引进行查询操作。
  • SSE 支持:支持使用服务器发送事件(SSE)运行 MCP 服务器。

📦 安装指南

文档未提及具体安装步骤,暂不提供。

💻 使用示例

基础用法

在启动服务器后,可使用提供的工具对 MongoDB 进行操作。例如,在代码中使用相应的工具函数来执行查询、插入等操作。

示例展示

find
find

📚 详细文档

可用工具

查询工具

  • find:可进行带有过滤和投影的文档查询。
  • Count:用于计算集合中的文档数量。
  • listCollections:可列出可用的集合。
  • insertOne:用于插入单个文档。
  • updateOne:用于更新单个文档。
  • deleteOne:用于删除单个文档。

索引工具

  • createIndex:用于创建新索引。
  • dropIndex:用于删除索引。
  • indexes:可列出集合的索引。

📄 许可证

文档未提及许可证信息,暂不提供。

🔗 参考资料

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端