Graphe de connaissances personnel
Mes notes, les gens, les lieux, les projets et les tâches dans un graphe typé avec recherche sémantique, et un serveur MCP pour qu’un assistant d’IA classe les choses à ma place.
Ça a remplacé mon coffre Obsidian. Tout ce que je veux retenir va au même endroit : notes, gens, lieux, projets, tâches, extraits du web, et même mes campagnes de D&D.
C’est un graphe. Chaque note a un type (une personne, un lieu, un projet, etc.) avec ses propres champs et un texte en Markdown, et les notes sont reliées entre elles par des liens typés. Je peux ajouter des types et des champs pendant que ça roule, sans toucher au code.
La recherche fonctionne sur les mots et sur le sens : une description comme « le gars qui a réparé la fournaise » retrouve la bonne personne. En dessous, ce sont des embeddings (une empreinte numérique du sens de chaque note) gardés dans PostgreSQL avec pgvector.
Il y a trois portes d’entrée : une application web que je peux installer sur mon téléphone, une API REST pour mes autres outils, et un serveur MCP (MCP, c’est le protocole qu’utilisent les assistants d’IA pour appeler des outils externes). C’est le MCP dont je me sers le plus. Je dis quelque chose dans mes mots à un assistant d’IA, et il retrouve ce qui existe déjà, crée ce qui manque et relie le tout. Ce qui est risqué, comme supprimer ou fusionner des notes, reste une proposition jusqu’à ce que je l’approuve dans l’application web.
J’ai aussi écrit une petite extension de navigateur qui y enregistre des pages web en Markdown, et qui m’avertit quand j’ai déjà gardé quelque chose de semblable.