关于 Postgres Ai Guide
pg-aiguide 是面向 AI 编码工具的 PostgreSQL 知识服务,提供版本感知的官方手册语义搜索以及经过整理的最佳实践 skills。可作为 Agent Skills、公共 MCP 服务或 Claude Code 插件使用,并包含 TimescaleDB 与 PostGIS 文档。
主要功能
- 01官方 PostgreSQL 手册的语义与关键词搜索
- 02search_docs 统一搜索 postgres、tiger、postgis 文档
- 03view_skill 提供 Postgres 最佳实践指导
- 04覆盖索引、数据类型、约束与命名规范
- 05支持 Agent Skills 与 Claude Code 插件安装
适用场景
- 01生成带约束与索引的 Postgres 表结构
- 02查询特定 PostgreSQL 版本的功能说明
- 03探索并理解已有数据库的 schema
MCP 相关
该项目提供公共 MCP 服务,通过 search_docs 与 view_skill 等工具向 MCP 客户端暴露 PostgreSQL、TimescaleDB 和 PostGIS 文档及最佳实践内容。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.tigerdata.com/docsclaude mcp add --transport http pg-aiguide https://mcp.tigerdata.com/docs{"mcpServers":{"pg-aiguide":{"type":"http","url":"https://mcp.tigerdata.com/docs"}}}在 Cursor 中打开{"servers":{"pg-aiguide":{"type":"http","url":"https://mcp.tigerdata.com/docs"}}}在 VS Code 中打开{"mcpServers":{"pg-aiguide":{"type":"http","url":"https://mcp.tigerdata.com/docs"}}}{"mcpServers":{"pg-aiguide":{"serverUrl":"https://mcp.tigerdata.com/docs"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
2| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| source | enum | 是 | 要搜索的文档来源。"tiger" 表示 Tiger Cloud 和 TimescaleDB,"postgres" 表示 PostgreSQL,"postgis" 表示 PostGIS 空间扩展。使用 _X.X 后缀指定具体版本。tiger | postgres_14 | postgres_15 | postgres_16 | postgres_17 | postgres_18 | postgis_3.3 | postgis_3.4 | postgis_3.5 | postgis_3.6 |
| query | string | 是 | 搜索查询。在适用关键词或混合搜索时用于 BM25,在适用语义或混合搜索时用于生成嵌入。 |
| limit | any | 是 | 要返回的匹配项最大数量。默认值为 20。 |
| semanticWeight | any | 是 | 控制语义搜索与关键词搜索之间的权重。0 = 仅关键词,0.5 = 各占一半,1 = 仅语义。默认值为 0.7(偏向语义搜索)。 |
详细介绍
pg-aiguide
面向编码助手的 AI 优化 PostgreSQL 专业知识
pg-aiguide 帮助 AI 编码工具编写出更出色的 PostgreSQL 代码。它提供:
- 官方 PostgreSQL 手册的语义搜索(支持版本识别)
- AI 优化的“技能”——精心整理、立场明确的 Postgres 最佳实践,供 AI Agent 自动使用
- 扩展生态系统文档,目前从 TimescaleDB 开始,更多内容即将推出
可通过以下方式使用:
- 通过
npx skills使用 Agent Skills——支持 Claude Code、Cursor、Codex、Gemini CLI 以及其他 40 多种 Agent - 使用可供任何 AI 编码 Agent 调用的公共 MCP 服务,或
- 使用针对 Claude 原生技能支持优化的 Claude Code 插件。
⭐ 为什么选择 pg-aiguide?
AI 编码工具经常生成以下类型的 Postgres 代码:
- 过时
- 缺少约束和索引
- 不了解现代 PG 功能
- 不符合实际应用中的最佳实践
pg-aiguide 通过为 AI Agent 提供深入、按版本区分的 PostgreSQL 知识和经过验证的模式,解决这些问题。
看看效果有何不同
https://github.com/user-attachments/assets/5a426381-09b5-4635-9050-f55422253a3d
视频文字稿
向 Claude Code 提供的提示词:
请为电商网站设计一个架构,并分别描述两次:第一次禁用 tiger MCP 服务,第二次启用 tiger MCP 服务。每次都将架构写入当前工作目录中的独立文件。然后比较这两个文件,并从定性和定量两方面说明哪种方法生成的架构更好。此示例仅使用标准 Postgres。
结果(摘要):
- 约束多出 4 倍
- 索引多出 55%(包括部分索引/表达式索引)
- 采用 PG17 推荐的模式
- 运用现代功能(
GENERATED ALWAYS AS IDENTITY、NULLS NOT DISTINCT) - 命名和文档更清晰
结论:pg-aiguide 能生成更健壮、高性能且易于维护的架构。
🚀 快速入门
Agent Skills
为你的 AI 编码 Agent 安装精心整理的 PostgreSQL 最佳实践技能:
npx skills add timescale/pg-aiguide --skill postgres
或者安装架构探索技能,以调查现有的 PostgreSQL 数据库:
npx skills add timescale/pg-aiguide --skill schema-exploration
也可以交互式地选择单项技能:
npx skills add timescale/pg-aiguide
支持 Claude Code、Cursor、Codex、Gemini CLI、VS Code 以及其他 40 多种 Agent。
要获取更深入的 PostgreSQL 知识,还可以添加 MCP 服务,让你的 Agent 能够对 PostgreSQL、TimescaleDB 和 PostGIS 官方手册进行语义搜索。
MCP 服务
要对 PostgreSQL、TimescaleDB 和 PostGIS 文档进行语义搜索,请添加公共 MCP 服务:
https://mcp.tigerdata.com/docs
使用 JSON 手动配置 MCP
{
"mcpServers": {
"pg-aiguide": {
"url": "https://mcp.tigerdata.com/docs"
}
}
}
也可以将其用作 Claude Code 插件:
claude plugin marketplace add timescale/pg-aiguide
claude plugin install pg@aiguide
按环境安装
Claude Code
此仓库是一个 Claude Code 市场插件。要安装,请运行:
claude plugin marketplace add timescale/pg-aiguide
claude plugin install pg@aiguide
此插件使用 skills 目录中的技能,以及 TigerData 托管的公开 MCP 服务端点,用于搜索 PostgreSQL 文档。
Codex
运行以下命令,将 MCP 服务添加到 Codex:
codex mcp add --url "https://mcp.tigerdata.com/docs" pg-aiguide
Cursor
一键安装:
或者将以下内容添加到 .cursor/mcp.json
{
"mcpServers": {
"pg-aiguide": {
"url": "https://mcp.tigerdata.com/docs"
}
}
}
Gemini CLI
运行以下命令,将 MCP 服务添加到 Gemini CLI:
gemini mcp add -s user pg-aiguide "https://mcp.tigerdata.com/docs" -t http
OpenCode
将以下内容添加到全局 OpenCode 配置文件(~/.config/opencode/opencode.json),或添加到项目级别的 opencode.json。有关文件位置的更多信息,请参阅 OpenCode 配置文档,有关 mcp 选项的更多信息,请参阅 MCP 服务文档。
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"pg-aiguide": {
"type": "remote",
"url": "https://mcp.tigerdata.com/docs"
}
}
}
在提示词中添加 use pg-aiguide,即可使用 pg-aiguide 工具。
VS Code
点击按钮进行安装:
或者运行以下命令,将 MCP 服务添加到 VS Code:
code --add-mcp '{"name":"pg-aiguide","type":"http","url":"https://mcp.tigerdata.com/docs"}'
VS Code Insiders
或者,运行以下命令,将 MCP 服务添加到 VS Code Insiders:
code-insiders --add-mcp '{"name":"pg-aiguide","type":"http","url":"https://mcp.tigerdata.com/docs"}'
Windsurf
将以下内容添加到 ~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"pg-aiguide": {
"serverUrl": "https://mcp.tigerdata.com/docs"
}
}
}
💡 你的第一个提示词
安装后,pg-aiguide 可以回答 Postgres 相关问题或设计架构。
简单架构示例提示词
创建一个用于存储用户名和唯一电子邮件地址的 Postgres 表架构。
复杂架构示例提示词
你是一名资深软件工程师。现在需要为一家 IoT 设备公司生成一个 Postgres 架构。 这些设备会收集工厂车间的环境数据,包括温度、湿度、压力等主要数据点,以及因设备而异的其他测量值。每台设备都有唯一 ID 和易于识别的名称。我们还需要记录数据的采集时间。近期数据分析包括根据测量值查找离群值和异常情况,以及分析特定设备的数据以进行临时分析。历史数据分析包括分析单台设备的历史数据,或获取所有设备在较长时间范围内的统计数据。
功能
文档搜索(MCP 工具)
search_docs统一搜索工具,支持在多个文档来源中进行语义(向量相似度)和关键词(BM25)搜索:postgres- 按版本分类的 PostgreSQL 官方手册tiger- Tiger Data 的文档(TimescaleDB 及其生态系统)postgis- PostGIS 空间扩展文档
技能(针对 AI 优化的最佳实践)
-
view_skill
提供经过整理、具有明确观点的 PostgreSQL 最佳实践技能,供 AI 编码助手自动使用。这些技能提供以下方面的指导:
- 探索现有 PostgreSQL 架构和对象
- 架构设计
- 索引策略
- 数据类型
- 数据完整性和约束
- 命名约定
- 性能调优
- PostgreSQL 现代功能
🔌 生态系统文档
目前支持:
- TimescaleDB(文档 + 技能)
- PostGIS(文档)
即将支持:
- pgvector
欢迎为其他扩展和工具贡献内容。
🛠 开发
请参阅 DEVELOPMENT.md,了解如何:
- 在本地运行 MCP 服务
- 添加新技能
- 添加新文档
🤝 贡献
欢迎贡献:
- PostgreSQL 最佳实践新技能
- 其他文档语料
- 搜索质量改进
- Bug 报告和功能构想
📄 许可证
Apache 2.0
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。