Summary
通过 MCP 将 PostgreSQL 数据库直接连接到 AI 代理。通过 AnythingMCP 的只读数据库连接器,使用自然语言查询表格并运行报告。
PostgreSQL:为 AI 准备的数据库
PostgreSQL 是世界上最先进的开源数据库。通过 AnythingMCP 的数据库连接器,你可以将 PostgreSQL 数据直接作为 MCP 工具暴露 — 让 AI 代理使用自然语言与你的数据进行交互。
重要提示:只读访问
AnythingMCP 的数据库连接器是 按设计只读。它仅支持 SELECT 查询,每个查询最多 1000 行。这确保 AI 代理无法意外修改或删除数据。
自动生成的工具
当你创建 PostgreSQL 数据库连接器时,AnythingMCP 会自动生成三个工具:
| 工具 | 描述 |
|---|---|
get_database_schema | 返回所有表、列和类型 |
get_example_queries | 根据模式建议有用的查询 |
execute_query | 执行只读 SELECT 查询(最多 1000 行) |
分步指南
第 1 步:部署 AnythingMCP
git clone https://github.com/HelpCode-ai/anythingmcp.git
cd anythingmcp && docker compose up -d
第 2 步:创建数据库连接器
打开 AnythingMCP 仪表板,访问 http://localhost:3000 并创建一个新的数据库连接器。选择 PostgreSQL 作为数据库类型。
第 3 步:配置连接
输入你的 PostgreSQL 主机、端口、数据库名称、用户名和密码。生产连接时始终使用 SSL。
第 4 步:测试连接
使用仪表板验证连接并查看自动发现的模式。AI 代理将使用 get_database_schema 来理解你的数据结构。
第 5 步:连接到 AI 代理
{
"mcpServers": {
"postgres": {
"url": "http://localhost:4000/mcp"
}
}
}
AI 代理用例
- “上个月我们的前 10 个产品按收入排名是什么?”
- “本周有多少新用户注册?”
- “显示所有来自德国的订单,总额超过 200 欧元”
- “客户 john@example.com 的生命周期价值是多少?”
- “搜索包含 '无线耳机' 的产品”
安全最佳实践
- 专用数据库用户 — 创建一个仅具有 SELECT 权限的 PostgreSQL 角色
- SSL 连接 — 始终使用
sslmode=require或verify-full - 限制模式 — 仅暴露安全的 AI 访问模式
- 连接限制 — 在 PostgreSQL 角色上设置
max_connections - 网络限制 — 限制 PostgreSQL 访问到 AnythingMCP 服务器 IP
后续步骤
- MySQL 到 MCP 指南 — MySQL 特定设置
- MariaDB 到 MCP 指南 — MariaDB 特定设置
- MongoDB 到 MCP 指南 — NoSQL 数据库
- 数据库到 MCP 指南 — 所有支持的数据库
这份指南对你有帮助吗?