一个 Model Context Protocol (MCP) 服务器,可让大语言模型(LLM)直接与 MongoDB 数据库进行交互。借助它,用户能通过自然语言查询集合、检查架构,还能对数据进行管理和处理。
要开始使用,您需要找到 MongoDB 连接 URL,并将以下配置添加到您的 Claude Desktop 配置文件中:
~/Library/Application\ 支持/Claude/claude_desktop_config.json
%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"mongodb": {
"command": "npx",
"args": [
"mongo-mcp",
"mongodb://:@:/?authSource=admin"
]
}
}
}
您可以通过 Smithery 自动安装 MongoDB MCP Server for Claude Desktop:
npx -y @smithery/cli install mongo-mcp --client claude
如果您没有 MongoDB 数据库服务器可以连接,并且想要创建一个示例沙盒,请按照以下步骤操作:
docker-compose up -d
npm run seed
在不同操作系统下修改配置文件:
~/.config/Claude/claude_config.json
文件,添加以下内容:"mongo-mcp": {
" connectionString": "mongodb://localhost:27017"
}
%APPDATA%/Claude/claude_config.json
文件,添加类似的内容。# 查询所有文档
/mongo-mcp --query '{"command": "findAll"}'
# 插入新文档
/mongo-mcp --insert '{"name": "test", "value": 123}'
# 按条件查找
/mongo-mcp --search '{"name": "test"}' --projection '{"_id": 0, "name": 1}'
# 更新文档
/mongo-mcp --update '{"query": {"name": "test"}, "update": {"$set": {"value": 456}}}'
# 创建索引
/mongo-mcp --create-index '{"collection": "users", "index": { "field": 1 }}'
# 删除索引
/mongo-mcp --drop-index '{"collection": "users", "indexName": "field_1"}'
工具名称 | 功能 |
---|---|
find |
查找所有文档 |
search |
根据条件查找 |
insert |
插入新文档 |
update |
更新现有文档 |
delete |
删除文档 |
工具名称 | 功能 |
---|---|
create-index |
创建索引 |
drop-index |
删除索引 |
indexes |
列出集合的索引 |
该项目使用 MIT License,有关详细信息,请参阅 LICENSE 文件。