pg-aiguide

ทางการ

ทักษะและเอกสารประกอบของ Postgres ที่ช่วยให้เครื่องมือเขียนโค้ด AI สร้างโค้ด PostgreSQL ที่ดีขึ้น

GitHub
1.9k
ลองใช้ MCP นี้ผู้สนับสนุน

คุณทำอะไรได้บ้างด้วย Pg Aiguide MCP?

  • Semantic documentation search — ให้ AI ของคุณค้นหาคำแนะนำเกี่ยวกับ PostgreSQL, TimescaleDB หรือ PostGIS ผ่าน search_docs พร้อมผลลัพธ์ที่คำนึงถึงเวอร์ชัน
  • Schema design assistance — ขอ schema ระดับโปรดักชันสำหรับ Postgres พร้อมฟีเจอร์สมัยใหม่อย่าง GENERATED ALWAYS AS IDENTITY และ NULLS NOT DISTINCT
  • Indexing strategy advice — รับคำแนะนำสำหรับ partial และ expression indexes ที่ปรับให้เหมาะกับรูปแบบ query และการกระจายข้อมูลของคุณ
  • Best-practice skills — เข้าถึงรูปแบบ PostgreSQL ที่คัดสรรมาแล้วสำหรับ constraints, หลักการตั้งชื่อ และการปรับประสิทธิภาพผ่าน view_skill
  • Extension ecosystem lookup — ค้นหาเอกสาร TimescaleDB และ PostGIS สำหรับไวยากรณ์และฟีเจอร์ SQL เฉพาะของ extension

เซิร์ฟเวอร์ MCP แบบโฮสต์

npx add-mcp 'https://mcp.tigerdata.com/docs'

ติดตั้งลง Claude Code, Codex, Cursor และอื่นๆ

เอกสาร

pg-aiguide

ความรู้ PostgreSQL ที่ปรับแต่งสำหรับ AI เพื่อช่วยเขียนโค้ดอย่างมีประสิทธิภาพ

pg-aiguide ช่วยให้เครื่องมือเขียนโค้ดด้วย AI เขียนโค้ด PostgreSQL ได้ดีขึ้นอย่างมาก โดยมีคุณสมบัติ:

  • การค้นหาเชิงความหมาย ในคู่มือ PostgreSQL อย่างเป็นทางการ (รองรับการระบุเวอร์ชัน)
  • "ทักษะ" ที่ปรับแต่งสำหรับ AI — แนวปฏิบัติที่ดีที่สุดของ Postgres ที่คัดสรรและมีจุดยืนชัดเจน ใช้โดยอัตโนมัติโดยตัวแทน AI
  • เอกสารระบบนิเวศส่วนขยาย เริ่มต้นด้วย TimescaleDB และจะเพิ่มเติมเร็วๆ นี้

ใช้งานได้ในรูปแบบ:

  • Agent Skills ผ่าน npx skills — ทำงานร่วมกับ Claude Code, Cursor, Codex, Gemini CLI และเอเจนต์อื่นๆ อีก 40+ รายการ
  • เซิร์ฟเวอร์ MCP สาธารณะ ที่สามารถใช้กับเอเจนต์เขียนโค้ด AI ใดก็ได้ หรือ
  • ปลั๊กอิน Claude Code ที่ปรับแต่งเพื่อใช้กับการรองรับทักษะดั้งเดิมของ Claude

⭐ ทำไมต้อง pg-aiguide?

เครื่องมือเขียนโค้ดด้วย AI มักสร้างโค้ด Postgres ที่:

  • ล้าสมัย
  • ขาดข้อจำกัด (constraints) และดัชนี (indexes)
  • ไม่รู้จักฟีเจอร์ใหม่ๆ ของ PG
  • ไม่สอดคล้องกับแนวปฏิบัติที่ดีที่สุดในโลกจริง

pg-aiguide แก้ปัญหานี้โดยให้ความรู้ PostgreSQL เชิงลึกที่ระบุเวอร์ชันได้และรูปแบบที่พิสูจน์แล้วแก่ตัวแทน AI

ดูความแตกต่าง

https://github.com/user-attachments/assets/5a426381-09b5-4635-9050-f55422253a3d

บทถอดเสียงวิดีโอ

พรอมป์ที่ให้กับ Claude Code:

กรุณาอธิบาย schema ที่คุณจะสร้างสำหรับเว็บไซต์อีคอมเมิร์ซสองครั้ง ครั้งแรกโดยปิด mcp server ชื่อ tiger ครั้งที่สองโดยเปิด mcp server ชื่อ tiger สำหรับแต่ละครั้ง ให้เขียน schema ลงในไฟล์ของตัวเองในไดเรกทอรีทำงานปัจจุบัน จากนั้นเปรียบเทียบไฟล์ทั้งสองและแจ้งให้ฉันทราบว่าแนวทางใดสร้าง schema ที่ดีกว่า โดยใช้เหตุผลทั้งเชิงคุณภาพและเชิงปริมาณ สำหรับตัวอย่างนี้ ให้ใช้เฉพาะ Postgres มาตรฐาน

ผลลัพธ์ (โดยสรุป):

  • ข้อจำกัดเพิ่มขึ้น 4 เท่า
  • ดัชนีเพิ่มขึ้น 55% (รวมถึงดัชนีบางส่วน/ดัชนีนิพจน์)
  • รูปแบบที่แนะนำตาม PG17
  • ฟีเจอร์ที่ทันสมัย (GENERATED ALWAYS AS IDENTITY, NULLS NOT DISTINCT)
  • การตั้งชื่อและเอกสารที่สะอาดขึ้น

บทสรุป: pg-aiguide สร้าง schema ที่แข็งแกร่ง มีประสิทธิภาพ และบำรุงรักษาได้ดีกว่า

🚀 เริ่มต้นใช้งานอย่างรวดเร็ว

Agent Skills

ติดตั้งทักษะแนวปฏิบัติที่ดีที่สุดของ PostgreSQL ที่คัดสรรสำหรับเอเจนต์เขียนโค้ด AI ของคุณ:

npx skills add timescale/pg-aiguide --skill postgres

หรือติดตั้งทักษะการสำรวจ schema เพื่อตรวจสอบฐานข้อมูล 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+ รายการ

สำหรับความรู้ PostgreSQL ที่ลึกยิ่งขึ้น ให้เพิ่ม MCP server เพื่อให้เอเจนต์ของคุณค้นหาเชิงความหมายในคู่มือ PostgreSQL, TimescaleDB และ PostGIS อย่างเป็นทางการ

MCP Server

สำหรับการค้นหาเชิงความหมายในเอกสาร PostgreSQL, TimescaleDB และ PostGIS ให้เพิ่ม MCP server สาธารณะ:

https://mcp.tigerdata.com/docs

การกำหนดค่า MCP ด้วยตนเองโดยใช้ JSON
{
  "mcpServers": {
    "pg-aiguide": {
      "url": "https://mcp.tigerdata.com/docs"
    }
  }
}

หรือสามารถใช้เป็น Claude Code Plugin:

claude plugin marketplace add timescale/pg-aiguide
claude plugin install pg@aiguide

ติดตั้งตามสภาพแวดล้อม

Install in Cursor Install in VS Code Install in VS Code Insiders Install in Visual Studio Install in Goose Add MCP Server pg-aiguide to LM Studio

Claude Code

พื้นที่เก็บข้อมูลนี้ทำหน้าที่เป็นปลั๊กอินตลาด Claude Code หากต้องการติดตั้ง ให้รัน:

claude plugin marketplace add timescale/pg-aiguide
claude plugin install pg@aiguide

ปลั๊กอินนี้ใช้ทักษะที่มีอยู่ในไดเรกทอรี skills รวมถึง จุดสิ้นสุดเซิร์ฟเวอร์ MCP ที่เปิดเผยต่อสาธารณะซึ่งโฮสต์โดย TigerData สำหรับการค้นหาเอกสาร PostgreSQL

Codex

รันคำสั่งต่อไปนี้เพื่อเพิ่ม MCP server ให้กับ codex:

codex mcp add --url "https://mcp.tigerdata.com/docs" pg-aiguide
Cursor

ติดตั้งด้วยคลิกเดียว:

Install MCP Server

หรือเพิ่มเนื้อหาต่อไปนี้ลงใน .cursor/mcp.json

{
  "mcpServers": {
    "pg-aiguide": {
      "url": "https://mcp.tigerdata.com/docs"
    }
  }
}
Gemini CLI

รันคำสั่งต่อไปนี้เพื่อเพิ่ม MCP server ให้กับ 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 server สำหรับ รายละเอียดเพิ่มเติมเกี่ยวกับตัวเลือก 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

คลิกปุ่มเพื่อติดตั้ง:

Install in Visual Studio

VS Code

คลิกปุ่มเพื่อติดตั้ง:

Install in VS Code

หรือรันคำสั่งต่อไปนี้เพื่อเพิ่ม MCP server ให้กับ VS Code:

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

คลิกปุ่มเพื่อติดตั้ง:

Install in VS Code Insiders

หรือรันคำสั่งต่อไปนี้เพื่อเพิ่ม MCP server ให้กับ 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 หรือออกแบบ schema ได้

ตัวอย่างพรอมป์ schema แบบง่าย

สร้าง schema ตาราง Postgres สำหรับจัดเก็บชื่อผู้ใช้และที่อยู่อีเมลที่ไม่ซ้ำกัน

ตัวอย่างพรอมป์ schema แบบซับซ้อน

คุณเป็นวิศวกรซอฟต์แวร์อาวุโส คุณได้รับมอบหมายให้สร้าง schema Postgres สำหรับบริษัทอุปกรณ์ IoT อุปกรณ์จะเก็บข้อมูลสภาพแวดล้อมบนพื้นที่โรงงาน ข้อมูลประกอบด้วยอุณหภูมิ ความชื้น ความดัน เป็นจุดข้อมูลหลัก รวมถึงการวัดอื่นๆ ที่แตกต่างกันไปในแต่ละอุปกรณ์ อุปกรณ์แต่ละตัวมี id ที่ไม่ซ้ำกัน และชื่อที่มนุษย์อ่านได้ เราต้องการบันทึกเวลาที่เก็บข้อมูลด้วย การวิเคราะห์ข้อมูลล่าสุด รวมถึงการค้นหาค่าผิดปกติและความผิดปกติตามการวัด รวมถึงการวิเคราะห์ข้อมูลของอุปกรณ์เฉพาะสำหรับการวิเคราะห์เฉพาะกิจ การวิเคราะห์ข้อมูลในอดีตรวมถึงการวิเคราะห์ประวัติข้อมูลสำหรับอุปกรณ์หนึ่งเครื่องหรือรับสถิติสำหรับอุปกรณ์ทั้งหมดในช่วงเวลาที่ยาวนาน

คุณสมบัติ

การค้นหาเอกสาร (เครื่องมือ MCP)

  • search_docs เครื่องมือค้นหาแบบรวมที่รองรับการค้นหาเชิงความหมาย (ความคล้ายคลึงของเวกเตอร์) และการค้นหาคำสำคัญ (BM25) ในแหล่งเอกสารหลายแห่ง:
    • postgres - คู่มือ PostgreSQL อย่างเป็นทางการ จำกัดขอบเขตตามเวอร์ชัน
    • tiger - เอกสารของ Tiger Data (TimescaleDB และระบบนิเวศ)
    • postgis - เอกสารส่วนขยายเชิงพื้นที่ PostGIS

ทักษะ (แนวปฏิบัติที่ดีที่สุดที่ปรับแต่งสำหรับ AI)

  • view_skill
    เปิดเผยทักษะแนวปฏิบัติที่ดีที่สุดของ PostgreSQL ที่คัดสรรและมีจุดยืนชัดเจน ซึ่งใช้โดยอัตโนมัติโดยผู้ช่วยเขียนโค้ด AI

    ทักษะเหล่านี้ให้คำแนะนำเกี่ยวกับ:

    • การสำรวจ schema และออบเจกต์ PostgreSQL ที่มีอยู่
    • การออกแบบ schema
    • กลยุทธ์การสร้างดัชนี
    • ชนิดข้อมูล
    • ความสมบูรณ์ของข้อมูลและข้อจำกัด
    • หลักการตั้งชื่อ
    • การปรับแต่งประสิทธิภาพ
    • คุณสมบัติ PostgreSQL ที่ทันสมัย

🔌 เอกสารระบบนิเวศ

รองรับในปัจจุบัน:

  • TimescaleDB (เอกสาร + ทักษะ)
  • PostGIS (เอกสาร)

เร็วๆ นี้:

  • pgvector

เรายินดีรับการมีส่วนร่วมสำหรับส่วนขยายและเครื่องมือเพิ่มเติม

🛠 การพัฒนา

ดู DEVELOPMENT.md สำหรับ:

  • การรัน MCP server ในเครื่อง
  • การเพิ่มทักษะใหม่
  • การเพิ่มเอกสารใหม่

🤝 การมีส่วนร่วม

เรายินดีรับ:

  • ทักษะแนวปฏิบัติที่ดีที่สุดของ Postgres ใหม่
  • คลังเอกสารเพิ่มเติม
  • การปรับปรุงคุณภาพการค้นหา
  • รายงานข้อบกพร่องและแนวคิดคุณสมบัติ

📄 สัญญาอนุญาต

Apache 2.0