Summary
通过MCP将MongoDB数据库直接连接到AI代理。通过AnythingMCP的只读数据库连接器使用自然语言查询集合。
MongoDB与AI代理
MongoDB是领先的NoSQL数据库。通过AnythingMCP的数据库连接器,你可以将MongoDB集合直接暴露为MCP工具——让AI代理使用自然语言查询数据。
重要提示:只读访问
AnythingMCP的数据库连接器是设计为只读的。对于MongoDB,仅支持find操作,每个查询最多返回1000个文档。这确保AI代理无法修改或删除数据。
自动生成的工具
当你创建MongoDB数据库连接器时,AnythingMCP会自动生成三个工具:
| 工具 | 描述 |
|---|---|
get_database_schema | 返回所有集合及其字段结构 |
get_example_queries | 根据数据建议有用的查询 |
execute_query | 执行只读查找操作(最多1000个文档) |
分步指南
第一步:部署AnythingMCP
git clone https://github.com/HelpCode-ai/anythingmcp.git
cd anythingmcp && docker compose up -d
第二步:创建数据库连接器
打开AnythingMCP仪表板,访问http://localhost:3000并创建一个新的数据库连接器。选择MongoDB作为数据库类型。
第三步:配置连接
输入你的MongoDB连接字符串、数据库名称和身份验证凭据。
第四步:测试连接
使用仪表板验证连接并查看自动发现的集合和字段。
第五步:连接到AI代理
{
"mcpServers": {
"mongodb": {
"url": "http://localhost:4000/mcp"
}
}
}
AI代理用例
- "显示所有来自纽约的客户"
- "本周下了多少订单?"
- "查找电子产品类别中价格超过100美元的产品"
- "最受欢迎的前5个产品类别是什么?"
- "列出过去30天内注册的所有用户"
安全最佳实践
- 专用数据库用户 — 创建一个具有只读访问权限的MongoDB用户
- TLS连接 — 在生产连接中始终使用TLS
- 限制集合 — 仅暴露安全的集合以供AI访问
- 网络限制 — 使用MongoDB Atlas IP白名单或VPC对等连接
下一步
- PostgreSQL到MCP指南 — PostgreSQL特定设置
- MySQL到MCP指南 — MySQL特定设置
- 数据库到MCP指南 — 所有支持的数据库
这份指南对你有帮助吗?