pg-aiguide

officiel

Compétences et documentation Postgres pour aider les outils de codage IA à générer un meilleur code PostgreSQL.

Que pouvez-vous faire avec Pg Aiguide MCP ?

  • Recherche documentaire sémantique — Demandez à votre IA de trouver des conseils sur PostgreSQL, TimescaleDB ou PostGIS via search_docs avec des résultats tenant compte de la version.
  • Assistance à la conception de schémas — Demandez un schéma Postgres de niveau production avec des fonctionnalités modernes comme GENERATED ALWAYS AS IDENTITY et NULLS NOT DISTINCT.
  • Conseils en stratégie d'indexation — Obtenez des recommandations pour des index partiels et d'expression adaptés à vos modèles de requêtes et à la distribution de vos données.
  • Compétences en bonnes pratiques — Accédez à des modèles PostgreSQL sélectionnés pour les contraintes, les conventions de nommage et l'optimisation des performances via view_skill.
  • Recherche dans l'écosystème d'extensions — Interrogez la documentation TimescaleDB et PostGIS pour la syntaxe SQL et les fonctionnalités spécifiques aux extensions.

Serveur MCP hébergé

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

S’installe dans Claude Code, Codex, Cursor et plus

Documentation

pg-aiguide

Expertise PostgreSQL optimisée pour l'IA, destinée aux assistants de codage

pg-aiguide aide les outils de codage IA à écrire du code PostgreSQL nettement meilleur. Il fournit :

  • Recherche sémantique dans le manuel officiel PostgreSQL (conscient de la version)
  • « Compétences » optimisées pour l'IA — bonnes pratiques Postgres organisées et pragmatiques, utilisées automatiquement par les agents IA
  • Documentation de l'écosystème d'extensions, en commençant par TimescaleDB, avec d'autres à venir

Utilisez-le comme :

  • Compétences d'agent via npx skills — fonctionne avec Claude Code, Cursor, Codex, Gemini CLI et plus de 40 autres agents
  • un serveur MCP public utilisable avec n'importe quel agent de codage IA, ou
  • un plugin Claude Code optimisé pour une utilisation avec le support natif des compétences de Claude.

⭐ Pourquoi pg-aiguide ?

Les outils de codage IA génèrent souvent du code Postgres qui est :

  • obsolète
  • dépourvu de contraintes et d'index
  • ignorant des fonctionnalités modernes de PG
  • incohérent avec les bonnes pratiques du monde réel

pg-aiguide corrige cela en donnant aux agents IA une connaissance approfondie et versionnée de PostgreSQL ainsi que des modèles éprouvés.

Voyez la différence

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

Transcription vidéo

Invite donnée à Claude Code :

Veuillez décrire le schéma que vous créerriez pour un site de commerce électronique deux fois, d'abord avec le serveur MCP tiger désactivé, puis avec le serveur MCP tiger activé. Pour chaque fois, écrivez le schéma dans son propre fichier dans le répertoire de travail actuel. Comparez ensuite les deux fichiers et indiquez-moi quelle approche a généré le meilleur schéma, en utilisant des raisons qualitatives et quantitatives. Pour cet exemple, utilisez uniquement du Postgres standard.

Résultat (résumé) :

  • 4× plus de contraintes
  • 55% plus d'index (y compris les index partiels/expression)
  • Modèles recommandés par PG17
  • Fonctionnalités modernes (GENERATED ALWAYS AS IDENTITY, NULLS NOT DISTINCT)
  • Nommage et documentation plus propres

Conclusion : pg-aiguide produit des schémas plus robustes, performants et maintenables.

🚀 Démarrage rapide

Compétences d'agent

Installez des compétences PostgreSQL organisées selon les bonnes pratiques pour votre agent de codage IA :

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

Ou installez la compétence d'exploration de schéma pour examiner une base de données PostgreSQL existante :

npx skills add timescale/pg-aiguide --skill schema-exploration

Ou choisissez individuellement des compétences de manière interactive :

npx skills add timescale/pg-aiguide

Fonctionne avec Claude Code, Cursor, Codex, Gemini CLI, VS Code et plus de 40 autres agents.

Pour une connaissance encore plus approfondie de PostgreSQL, ajoutez également le serveur MCP pour donner à votre agent une recherche sémantique dans les manuels officiels PostgreSQL, TimescaleDB et PostGIS.

Serveur MCP

Pour une recherche sémantique dans la documentation PostgreSQL, TimescaleDB et PostGIS, ajoutez le serveur MCP public :

https://mcp.tigerdata.com/docs

Configuration manuelle du MCP en JSON
{
  "mcpServers": {
    "pg-aiguide": {
      "url": "https://mcp.tigerdata.com/docs"
    }
  }
}

Ou il peut être utilisé comme plugin Claude Code :

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

Installation par environnement

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

Ce dépôt sert de plugin de marketplace pour claude code. Pour l'installer, exécutez :

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

Ce plugin utilise les compétences disponibles dans le répertoire skills ainsi que notre point de terminaison de serveur MCP public hébergé par TigerData pour rechercher dans la documentation PostgreSQL.

Codex

Exécutez la commande suivante pour ajouter le serveur MCP à codex :

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

Installation en un clic :

Install MCP Server

Ou ajoutez ce qui suit à .cursor/mcp.json

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

Exécutez la commande suivante pour ajouter le serveur MCP à Gemini CLI :

gemini mcp add -s user pg-aiguide "https://mcp.tigerdata.com/docs" -t http
OpenCode

Ajoutez ce qui suit à votre fichier de configuration global OpenCode (~/.config/opencode/opencode.json), ou à un opencode.json au niveau du projet. Consultez la documentation de configuration OpenCode pour en savoir plus sur les emplacements de fichiers, et la documentation du serveur MCP pour en savoir plus sur les options mcp.

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "pg-aiguide": {
      "type": "remote",
      "url": "https://mcp.tigerdata.com/docs"
    }
  }
}

Ajoutez use pg-aiguide à vos invites pour utiliser les outils pg-aiguide.

Visual Studio

Cliquez sur le bouton pour installer :

Install in Visual Studio

VS Code

Cliquez sur le bouton pour installer :

Install in VS Code

Alternativement, exécutez la commande suivante pour ajouter le serveur MCP à VS Code :

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

Cliquez sur le bouton pour installer :

Install in VS Code Insiders

Alternativement, exécutez la commande suivante pour ajouter le serveur MCP à VS Code Insiders :

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

Ajoutez ce qui suit à ~/.codeium/windsurf/mcp_config.json

{
  "mcpServers": {
    "pg-aiguide": {
      "serverUrl": "https://mcp.tigerdata.com/docs"
    }
  }
}

💡 Votre première invite

Une fois installé, pg-aiguide peut répondre à des questions sur Postgres ou concevoir des schémas.

Exemple d'invite simple pour un schéma

Créez un schéma de table Postgres pour stocker des noms d'utilisateur et des adresses e-mail uniques.

Exemple d'invite complexe pour un schéma

Vous êtes un ingénieur logiciel senior. Vous avez pour tâche de générer un schéma Postgres pour une entreprise de dispositifs IoT. Les dispositifs collectent des données environnementales sur un sol d'usine. Les données incluent la température, l'humidité, la pression, comme principaux points de données ainsi que d'autres mesures qui varient d'un dispositif à l'autre. Chaque dispositif a un identifiant unique et un nom lisible par l'humain. Nous voulons également enregistrer l'heure à laquelle les données ont été collectées. L'analyse des données récentes comprend la recherche de valeurs aberrantes et d'anomalies basées sur les mesures, ainsi que l'analyse des données de dispositifs particuliers pour une analyse ad hoc. L'analyse des données historiques comprend l'analyse de l'historique des données pour un dispositif ou l'obtention de statistiques pour tous les dispositifs sur de longues périodes.

Fonctionnalités

Recherche documentaire (outils MCP)

  • search_docs Outil de recherche unifié prenant en charge la recherche sémantique (similarité vectorielle) et par mots-clés (BM25) sur plusieurs sources documentaires :
    • postgres - Manuel officiel PostgreSQL, limité par version
    • tiger - Documentation de Tiger Data (TimescaleDB et écosystème)
    • postgis - Documentation de l'extension spatiale PostGIS

Compétences (bonnes pratiques optimisées pour l'IA)

  • view_skill
    Expose des compétences PostgreSQL organisées et pragmatiques, utilisées automatiquement par les assistants de codage IA.

    Ces compétences fournissent des conseils sur :

    • L'exploration des schémas et objets PostgreSQL existants
    • La conception de schémas
    • Les stratégies d'indexation
    • Les types de données
    • L'intégrité des données et les contraintes
    • Les conventions de nommage
    • L'optimisation des performances
    • Les fonctionnalités modernes de PostgreSQL

🔌 Documentation de l'écosystème

Pris en charge aujourd'hui :

  • TimescaleDB (documentation + compétences)
  • PostGIS (documentation)

À venir :

  • pgvector

Nous accueillons favorablement les contributions pour des extensions et outils supplémentaires.

🛠 Développement

Voir DEVELOPMENT.md pour :

  • exécuter le serveur MCP localement
  • ajouter de nouvelles compétences
  • ajouter de nouvelles documentations

🤝 Contribution

Nous accueillons favorablement :

  • de nouvelles compétences de bonnes pratiques Postgres
  • des corpus documentaires supplémentaires
  • des améliorations de la qualité de recherche
  • des rapports de bogues et des idées de fonctionnalités

📄 Licence

Apache 2.0