这是一个模型上下文协议(MCP)服务器,使大语言模型能够直接与MongoDB数据库交互。通过自然语言查询集合、检查模式并无缝管理数据。
要开始使用,请找到您的MongoDB连接URL,并将此配置添加到您的Claude Desktop配置文件中:
MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"mongodb": {
"command": "npx",
"args": [
"mongo-mcp",
"mongodb://<用户名>:<密码>@<主机>:<端口>/<数据库>?authSource=admin"
]
}
}
}

要通过Smithery自动为Claude Desktop安装MongoDB MCP服务器:
npx -y @smithery/cli install mongo-mcp --client claude
如果您没有可连接的MongoDB服务器并希望创建示例沙箱,请按照以下步骤操作:
docker-compose up -d
npm run seed
将此配置添加到您的Claude Desktop配置文件中:
MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"mongodb": {
"command": "node",
"args": [
"dist/index.js",
"mongodb://root:example@localhost:27017/test?authSource=admin"
]
}
}
}

种子脚本创建了三个带有示例数据的集合:
尝试使用这些提示与Claude一起探索功能:
"数据库中有哪些可用的集合?" "显示users集合的模式" "查找所有位于旧金山的用户"
"查找所有库存中且价格低于1000美元的电子产品" "显示来自用户john@example.com的所有订单" "列出评分高于4.5的产品"
"users集合中存在哪些索引?" "为products集合的'category'字段创建一个索引" "列出所有集合中的所有索引"
"在products集合中插入一个名为'Gaming Laptop'的新产品" "将ID为X的订单状态更新为'已发货'" "查找并删除所有库存不足的产品"
该服务器提供以下用于数据库交互的工具:
find
:使用过滤和投影查询文档listCollections
:列出可用集合insertOne
:插入单个文档updateOne
:更新单个文档deleteOne
:删除单个文档createIndex
:创建新索引dropIndex
:移除索引indexes
:列出集合的索引此项目根据MIT许可证授权 - 详情请参阅LICENSE文件。