pgEdge 推出 Postgres MCP 服务器,AI 智能体连接数据库新方案
Postgres 开源对象关系数据库系统已有约三十年历史,但绝非古董。其可扩展性、数据完整性和复杂查询性能(以及演进至 PostgreSQL)使其至今仍被广泛使用。如今,为适应 AI 时代,pgEdge 周四宣布推出 MCP Server for Postgres。
这项新服务被描述为一个生产就绪的 MCP 服务器,面向需要在 AI 模型与本地或远程数据之间建立连接环境的开发者,用于构建智能体(Agent)AI 应用。
数据源无关性,真实可用
pgEdge MCP Server for Postgres 旨在通过数据源无关性实现差异化,可与运行任何标准版本 Postgres 的新建或现有数据库协同工作。实际上,这意味着支持版本 14(2021 年底发布,具备高并发工作负载能力)及更新版本。该服务提供灵活的部署选项,包括本地部署、自管理云部署以及通过 pgEdge Cloud 的托管云部署。
如果没有 MCP 服务器提供的预定义工具,大语言模型(LLM)和智能体(Agent)容易产生模型幻觉(Hallucination),错误调用 API 和参数,或使用不正确或过时的 API 版本。
它甚至可以在气隙(Air-gapped)环境中工作,例如战舰、核电站、某些研究实验室和银行金库。那么,pgEdge MCP 服务器具体能做什么?开发者又为何应该接受这项技术主张?
“我们认为开发者会觉得最吸引人的功能是内置安全性、完整模式自省(Schema Introspection)和减少的 token 使用量。”
pgEdge 联合创始人兼首席产品官 Phillip Merrick 认为,他既能展示亮点,也能提供实质。
“我们认为开发者会觉得最吸引人的功能是内置安全性、完整模式自省和减少的 token 使用量,”Merrick 告诉 The New Stack。“安全功能包括支持 HTTPS 和 TLS、基于用户和 token 的身份验证,以及可切换的读写访问权限,默认设置为只读(Read-only)。
“完整模式自省意味着大语言模型(LLM)不仅能访问表和列,还能访问主键、外键、索引、列类型和约束。鉴于 token 是一种配给资源,开发者会欣赏 pgEdge MCP 服务器采用的优化措施,这些措施能显著减少 token 使用量。”
pgEdge MCP Server for Postgres 可与 Claude Code、Cursor、Windsurf 和 VS Code Copilot 等 AI 应用构建器和代码生成器配合使用。它支持来自 OpenAI 和 Anthropic 的前沿模型,以及使用 Ollama、LM Studio 和其他 OpenAI API 兼容产品的本地托管模型。
API 的 ABC 能打败 MCP 吗?
但抛开 MCP 的喧嚣,我们不能像以前那样用 SQL 查询,或者(如果必须现代化)使用开发者工具通过 API 连接来做事吗?
“一般来说,开发者自身及其相应的开发者工具和智能体(Agent)使用 MCP 服务器而非 API 来访问底层能力或资源,是更可取的,能确保正确和高效。如果没有 MCP 服务器提供的预定义工具,大语言模型(LLM)和智能体容易产生模型幻觉,错误调用 API 和参数,或使用不正确或过时的 API 版本。它们还可能在此过程中消耗比必要更多的 token,”Merrick 说。
对于 Postgres,他表示,通常意义上的 API 并不存在;替代方案是调用 psql 命令行工具直接运行 SQL 查询。他断言,上述担忧同样适用于此,尤其是关于 excessive token usage,但额外的担忧包括缺乏 MCP 服务器施加的安全护栏(Guardrails),例如默认使用只读模式。
完整模式自省
就其分析所处理信息库的能力而言。该公司的 MCP 服务器检索数据库结构的详细信息,而不仅仅是列出表和列名。这意味着它能获取主键(每条数据记录的唯一标识符)、外键、索引、列类型和约束的信息。这反过来使大语言模型(LLM)能够“推理数据模型”,而不是盲目查询。
“通过提供对完整模式的访问,大语言模型(LLM)可以理解数据项之间的关系。这使它能够生成既正确又更高效的应用程序代码和 SQL。这些信息还使大语言模型能够建议对模式的优化,特别是因为 pgEdge MCP 服务器还提供对数据库统计信息的访问,”Merrick 告诉我们。
此外,此 GA 版本增加了自定义工具,可以用 SQL、Python、Perl 或 JavaScript 编写。还有一个数据库管理员工具包,包含预定义工具,用于分析数据库健康状况、识别消耗资源最多的查询以及提供索引建议。
Token、制表符与优化
关于从 JSON 切换到使用制表符分隔值(TSV)时,开发者在现实世界中应期望的 token 减少量,Merrick 解释说,使用 TSV 而非 JSON 的优化是大语言模型(LLM)和 pgEdge MCP 服务器内部的。
“结合我们的其他 token 使用优化,特别是结果分页和上下文窗口(Context Window)压缩,它可以实现 30% 到 50% 的减少,”他总结道。
与其他 pgEdge Postgres 产品一样,pgEdge MCP Server for Postgres 通过 Postgres 许可证完全开源。它得到 pgEdge 的 Postgres 贡献者和开发者团队的全面支持。pgEdge MCP Server for Postgres 可作为免费下载提供给所有 Postgres 用户,现在也可在 pgEdge Cloud 托管服务中使用。
觉得有用?分享给更多人