pg-aiguide
chính thứcKỹ năng và tài liệu Postgres giúp các công cụ mã hóa AI tạo mã PostgreSQL tốt hơn.
Bạn có thể làm gì với Pg Aiguide MCP?
- Tìm kiếm tài liệu ngữ nghĩa — Yêu cầu AI của bạn tìm hướng dẫn về PostgreSQL, TimescaleDB hoặc PostGIS thông qua
search_docsvới kết quả nhận biết phiên bản. - Hỗ trợ thiết kế lược đồ — Yêu cầu một lược đồ Postgres cấp sản xuất với các tính năng hiện đại như
GENERATED ALWAYS AS IDENTITYvàNULLS NOT DISTINCT. - Tư vấn chiến lược lập chỉ mục — Nhận đề xuất cho chỉ mục một phần và chỉ mục biểu thức phù hợp với mẫu truy vấn và phân bố dữ liệu của bạn.
- Kỹ năng thực hành tốt nhất — Truy cập các mẫu PostgreSQL được tuyển chọn về ràng buộc, quy ước đặt tên và tinh chỉnh hiệu suất thông qua
view_skill. - Tra cứu hệ sinh thái tiện ích mở rộng — Truy vấn tài liệu TimescaleDB và PostGIS để tìm cú pháp SQL và tính năng dành riêng cho tiện ích mở rộng.
Máy chủ MCP được lưu trữ
npx add-mcp 'https://mcp.tigerdata.com/docs'Cài vào Claude Code, Codex, Cursor và nhiều công cụ khác
Tài liệu
pg-aiguide
Kiến thức chuyên sâu về PostgreSQL được tối ưu hóa cho AI dành cho trợ lý lập trình
pg-aiguide giúp các công cụ lập trình AI viết mã PostgreSQL tốt hơn đáng kể. Nó cung cấp:
- Tìm kiếm ngữ nghĩa trong toàn bộ tài liệu chính thức của PostgreSQL (nhận biết phiên bản)
- "Kỹ năng" tối ưu hóa cho AI — các phương pháp hay nhất về Postgres được tuyển chọn, có chủ kiến, được các tác nhân AI tự động sử dụng
- Tài liệu hệ sinh thái mở rộng, bắt đầu với TimescaleDB, và sắp có thêm nhiều tài liệu khác
Sử dụng nó như:
- Kỹ năng tác nhân (Agent Skills) qua
npx skills— hoạt động với Claude Code, Cursor, Codex, Gemini CLI và hơn 40 tác nhân khác - một máy chủ MCP công khai có thể được sử dụng với bất kỳ tác nhân lập trình AI nào, hoặc
- một plugin Claude Code được tối ưu hóa để sử dụng với hỗ trợ kỹ năng gốc của Claude.
⭐ Tại sao chọn pg-aiguide?
Các công cụ lập trình AI thường tạo mã Postgres:
- lỗi thời
- thiếu ràng buộc và chỉ mục
- không nhận biết các tính năng PG hiện đại
- không nhất quán với các phương pháp hay nhất trong thực tế
pg-aiguide khắc phục điều đó bằng cách cung cấp cho các tác nhân AI kiến thức PostgreSQL phiên bản hóa sâu sắc và các mẫu đã được chứng minh.
Xem sự khác biệt
https://github.com/user-attachments/assets/5a426381-09b5-4635-9050-f55422253a3d
Bản ghi video
Lời nhắc được đưa cho Claude Code:
Vui lòng mô tả lược đồ bạn sẽ tạo cho một trang web thương mại điện tử hai lần, lần đầu tiên với máy chủ MCP tiger bị vô hiệu hóa, sau đó với máy chủ MCP tiger được bật. Với mỗi lần, hãy ghi lược đồ vào một tệp riêng trong thư mục làm việc hiện tại. Sau đó so sánh hai tệp và cho tôi biết cách tiếp cận nào tạo ra lược đồ tốt hơn, sử dụng cả lý do định tính và định lượng. Đối với ví dụ này, chỉ sử dụng Postgres tiêu chuẩn.
Kết quả (tóm tắt):
- Nhiều ràng buộc hơn 4 lần
- Nhiều chỉ mục hơn 55% (bao gồm chỉ mục một phần/biểu thức)
- Các mẫu được khuyến nghị PG17
- Các tính năng hiện đại (
GENERATED ALWAYS AS IDENTITY,NULLS NOT DISTINCT) - Đặt tên và tài liệu rõ ràng hơn
Kết luận: pg-aiguide tạo ra các lược đồ mạnh mẽ, hiệu suất cao và dễ bảo trì hơn.
🚀 Bắt đầu nhanh
Kỹ năng tác nhân (Agent Skills)
Cài đặt các kỹ năng thực hành tốt nhất về PostgreSQL đã được tuyển chọn cho tác nhân lập trình AI của bạn:
npx skills add timescale/pg-aiguide --skill postgres
Hoặc cài đặt kỹ năng khám phá lược đồ để điều tra một cơ sở dữ liệu PostgreSQL hiện có:
npx skills add timescale/pg-aiguide --skill schema-exploration
Hoặc chọn từng kỹ năng riêng lẻ một cách tương tác:
npx skills add timescale/pg-aiguide
Hoạt động với Claude Code, Cursor, Codex, Gemini CLI, VS Code và hơn 40 tác nhân khác.
Để có kiến thức PostgreSQL sâu hơn nữa, cũng hãy thêm máy chủ MCP để cung cấp cho tác nhân của bạn tìm kiếm ngữ nghĩa trong các tài liệu chính thức của PostgreSQL, TimescaleDB và PostGIS.
Máy chủ MCP
Để tìm kiếm ngữ nghĩa trong tài liệu PostgreSQL, TimescaleDB và PostGIS, hãy thêm máy chủ MCP công khai:
https://mcp.tigerdata.com/docs
Cấu hình MCP thủ công bằng JSON
{
"mcpServers": {
"pg-aiguide": {
"url": "https://mcp.tigerdata.com/docs"
}
}
}
Hoặc nó có thể được sử dụng như một Plugin Claude Code:
claude plugin marketplace add timescale/pg-aiguide
claude plugin install pg@aiguide
Cài đặt theo môi trường
Claude Code
Kho lưu trữ này đóng vai trò là plugin chợ claude code. Để cài đặt, hãy chạy:
claude plugin marketplace add timescale/pg-aiguide
claude plugin install pg@aiguide
Plugin này sử dụng các kỹ năng có sẵn trong thư mục skills cũng như điểm cuối máy chủ MCP công khai của chúng tôi được lưu trữ bởi TigerData để tìm kiếm tài liệu PostgreSQL.
Codex
Chạy lệnh sau để thêm máy chủ MCP vào codex:
codex mcp add --url "https://mcp.tigerdata.com/docs" pg-aiguide
Cursor
Cài đặt một cú nhấp chuột:
Hoặc thêm nội dung sau vào .cursor/mcp.json
{
"mcpServers": {
"pg-aiguide": {
"url": "https://mcp.tigerdata.com/docs"
}
}
}
Gemini CLI
Chạy lệnh sau để thêm máy chủ MCP vào Gemini CLI:
gemini mcp add -s user pg-aiguide "https://mcp.tigerdata.com/docs" -t http
OpenCode
Thêm nội dung sau vào tệp cấu hình OpenCode toàn cục của bạn (~/.config/opencode/opencode.json) hoặc vào tệp opencode.json ở cấp dự án. Xem tài liệu cấu hình OpenCode để biết thêm về vị trí tệp và tài liệu máy chủ MCP để biết thêm về các tùy chọn mcp.
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"pg-aiguide": {
"type": "remote",
"url": "https://mcp.tigerdata.com/docs"
}
}
}
Thêm use pg-aiguide vào lời nhắc của bạn để sử dụng các công cụ pg-aiguide.
VS Code
Nhấp vào nút để cài đặt:
Ngoài ra, hãy chạy lệnh sau để thêm máy chủ MCP vào VS Code:
code --add-mcp '{"name":"pg-aiguide","type":"http","url":"https://mcp.tigerdata.com/docs"}'
VS Code Insiders
Nhấp vào nút để cài đặt:
Ngoài ra, hãy chạy lệnh sau để thêm máy chủ MCP vào VS Code Insiders:
code-insiders --add-mcp '{"name":"pg-aiguide","type":"http","url":"https://mcp.tigerdata.com/docs"}'
Windsurf
Thêm nội dung sau vào ~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"pg-aiguide": {
"serverUrl": "https://mcp.tigerdata.com/docs"
}
}
}
💡 Lời nhắc đầu tiên của bạn
Sau khi cài đặt, pg-aiguide có thể trả lời các câu hỏi về Postgres hoặc thiết kế lược đồ.
Ví dụ lời nhắc lược đồ đơn giản
Tạo lược đồ bảng Postgres để lưu trữ tên người dùng và địa chỉ email duy nhất.
Ví dụ lời nhắc lược đồ phức tạp
Bạn là một kỹ sư phần mềm cấp cao. Bạn được giao nhiệm vụ tạo lược đồ Postgres cho một công ty thiết bị IoT. Các thiết bị thu thập dữ liệu môi trường trên sàn nhà máy. Dữ liệu bao gồm nhiệt độ, độ ẩm, áp suất, như các điểm dữ liệu chính cũng như các phép đo khác thay đổi tùy theo từng thiết bị. Mỗi thiết bị có một id duy nhất và một tên dễ đọc cho con người. Chúng tôi cũng muốn ghi lại thời gian dữ liệu được thu thập. Phân tích dữ liệu gần đây bao gồm tìm các giá trị ngoại lệ và bất thường dựa trên các phép đo, cũng như phân tích dữ liệu của các thiết bị cụ thể để phân tích đặc biệt. Phân tích dữ liệu lịch sử bao gồm phân tích lịch sử dữ liệu cho một thiết bị hoặc lấy số liệu thống kê cho tất cả các thiết bị trong khoảng thời gian dài.
Tính năng
Tìm kiếm tài liệu (Công cụ MCP)
search_docsCông cụ tìm kiếm thống nhất hỗ trợ tìm kiếm ngữ nghĩa (tương tự vector) và tìm kiếm từ khóa (BM25) trên nhiều nguồn tài liệu:postgres- Tài liệu chính thức của PostgreSQL, được phạm vi theo phiên bảntiger- Tài liệu của Tiger Data (TimescaleDB và hệ sinh thái)postgis- Tài liệu mở rộng không gian PostGIS
Kỹ năng (Các phương pháp hay nhất được tối ưu hóa cho AI)
-
view_skill
Cung cấp các kỹ năng thực hành tốt nhất về PostgreSQL được tuyển chọn, có chủ kiến, được các trợ lý lập trình AI tự động sử dụng.Các kỹ năng này cung cấp hướng dẫn về:
- Khám phá các lược đồ và đối tượng PostgreSQL hiện có
- Thiết kế lược đồ
- Chiến lược lập chỉ mục
- Các loại dữ liệu
- Tính toàn vẹn và ràng buộc dữ liệu
- Quy ước đặt tên
- Điều chỉnh hiệu suất
- Các tính năng PostgreSQL hiện đại
🔌 Tài liệu hệ sinh thái
Được hỗ trợ hiện tại:
- TimescaleDB (tài liệu + kỹ năng)
- PostGIS (tài liệu)
Sắp ra mắt:
- pgvector
Chúng tôi hoan nghênh các đóng góp cho các tiện ích mở rộng và công cụ bổ sung.
🛠 Phát triển
Xem DEVELOPMENT.md để biết:
- chạy máy chủ MCP cục bộ
- thêm kỹ năng mới
- thêm tài liệu mới
🤝 Đóng góp
Chúng tôi hoan nghênh:
- các kỹ năng thực hành tốt nhất về Postgres mới
- các kho tài liệu bổ sung
- cải thiện chất lượng tìm kiếm
- báo cáo lỗi và ý tưởng tính năng
📄 Giấy phép
Apache 2.0