pg-aiguide
ทางการทักษะและเอกสารประกอบของ Postgres ที่ช่วยให้เครื่องมือเขียนโค้ด AI สร้างโค้ด PostgreSQL ที่ดีขึ้น
คุณทำอะไรได้บ้างด้วย 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
ติดตั้งตามสภาพแวดล้อม
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
ติดตั้งด้วยคลิกเดียว:
หรือเพิ่มเนื้อหาต่อไปนี้ลงใน .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
VS Code
คลิกปุ่มเพื่อติดตั้ง:
หรือรันคำสั่งต่อไปนี้เพื่อเพิ่ม MCP server ให้กับ VS Code:
code --add-mcp '{"name":"pg-aiguide","type":"http","url":"https://mcp.tigerdata.com/docs"}'
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