MongoDB自然语言CRUD服务

MongoDB MCP服务器是一个连接大型语言模型与MongoDB数据库的桥梁,支持通过自然语言执行CRUD操作。

  • by thinking-bzf
  • Go
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 thinking-bzf/mongo-mcp-go

使用说明

MongoDB MCP服务器

一个模型上下文协议(MCP)服务器,使LLM能够使用以下方式连接MongoDB mcp走服务器充当LLM和MongoDB数据库之间的桥梁,允许您使用自然语言执行CRUD操作。

特性

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

可用工具

查询工具

  • find:使用过滤和投影查询文档
  • 计数:对集合中的文档进行计数
  • listCollections:列出可用收藏
  • insertOne:插入单个文档
  • updateOne:更新单个文档
  • deleteOne:删除单个文档

索引工具

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

配置

复制 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中使用

示例

参考文献