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注意:在运行服务器之前,请确保设置了所需的环境变量。
