mcpField
P
Postgres Ai Guide

Postgres Ai Guide

远程服务
github.com/timescale数据库1.9k6 天前更新
文档代码仓库

关于 Postgres Ai Guide

pg-aiguide 是面向 AI 编码工具的 PostgreSQL 知识服务,提供版本感知的官方手册语义搜索以及经过整理的最佳实践 skills。可作为 Agent Skills、公共 MCP 服务或 Claude Code 插件使用,并包含 TimescaleDB 与 PostGIS 文档。

主要功能

  1. 01官方 PostgreSQL 手册的语义与关键词搜索
  2. 02search_docs 统一搜索 postgres、tiger、postgis 文档
  3. 03view_skill 提供 Postgres 最佳实践指导
  4. 04覆盖索引、数据类型、约束与命名规范
  5. 05支持 Agent Skills 与 Claude Code 插件安装

适用场景

  1. 01生成带约束与索引的 Postgres 表结构
  2. 02查询特定 PostgreSQL 版本的功能说明
  3. 03探索并理解已有数据库的 schema

MCP 相关

该项目提供公共 MCP 服务,通过 search_docs 与 view_skill 等工具向 MCP 客户端暴露 PostgreSQL、TimescaleDB 和 PostGIS 文档及最佳实践内容。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.tigerdata.com/docs
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

安装包
npm@tigerdata/pg-aiguide0.6.1
ocighcr.io/timescale/pg-aiguide:0.6.1

工具

2
参数类型必填说明
sourceenum是要搜索的文档来源。"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
querystring是搜索查询。在适用关键词或混合搜索时用于 BM25,在适用语义或混合搜索时用于生成嵌入。
limitany是要返回的匹配项最大数量。默认值为 20。
semanticWeightany是控制语义搜索与关键词搜索之间的权重。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
按环境安装

在 Cursor 中安装 在 VS Code 中安装 在 VS Code Insiders 中安装 在 Visual Studio 中安装 在 Goose 中安装 将 MCP 服务 pg-aiguide 添加到 LM Studio

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

一键安装:

安装 MCP 服务

或者将以下内容添加到 .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 工具。

Visual Studio

点击按钮进行安装:

在 Visual Studio 中安装

VS Code

点击按钮进行安装:

在 VS Code 中安装

或者运行以下命令,将 MCP 服务添加到 VS Code:

code --add-mcp '{"name":"pg-aiguide","type":"http","url":"https://mcp.tigerdata.com/docs"}'
VS Code Insiders

点击按钮进行安装: 在 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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。