MongoDB兼容服务器

一个用Golang实现的MongoDB兼容服务器,支持基本的CRUD操作、认证和其他MongoDB功能。

  • by CdTgr
  • Go
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 cdtgr/mongodb_go_mcp

使用说明

Golang中MongoDB的MCP服务器

该项目在Golang中实现了一个兼容MongoDB的服务器,允许客户端连接并与之交互,就像它是一个标准的MongoDB服务器一样。服务器支持基本的CRUD操作、身份验证和其他MongoDB功能。

特性

支持以下mongodb功能:

  • 聚合
  • 计数文档
  • 删除许多
  • 删除一个
  • 查找一个并删除
  • 查找并替换
  • FindOne和更新
  • 找到一个
  • 找到
  • 插入许多
  • InsertOne
  • 更新
  • Updateone
  • 列表集合

配置

服务器可以配置为使用以下环境变量运行:

DB_URL=
DB_NAME=
READ_ONLY=false
ALLOW_AGGREGATES=false
变量 描述 必填 默认
DB_URL 要连接到的MongoDB实例的连接字符串。 是 无
DB_NAME 要使用的MongoDB数据库的名称。如果没有提供,服务器将要求在每个查询中指定数据库名称。 否 无
READ_ONLY 如果设置为“true”或“1”,服务器将以只读模式运行,不允许任何写入操作。 否 错误
ALLOW_AGGREGATES 如果设置为“true”或“1”,服务器将允许聚合操作。 否 错误

用法

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

go run main.go

使用MCP进行测试

使用以下命令安装MCP检查器:

npm install -g @modelcontextprotocol/inspector

现在,设置环境变量并运行服务器:

mcp-inspector go run .

安装和运行项目以进行生产

使用以下命令安装项目:

go install github.com/CdTgr/mongodb_go_mcp/cmd/mongodb_go_mcp@latest

现在,您可以使用以下执行命令将您最喜欢的MCP客户端自由连接到服务器:

mongodb_go_mcp

注意:在运行服务器之前,请确保设置了所需的环境变量。