Samen Steeve
MES SERVICES.
Retour aux réalisations
Automatisation IAArchitecture cloud

Second Brain - Base de connaissances accessible via MCP

Un second cerveau auto-hébergé : un vault Obsidian rendu lisible ET enrichissable par n'importe quelle IA via MCP (auth OAuth) - RAG local (Ollama + Qdrant), génération DeepSeek, ingestion différentielle idempotente, écritures IA validées humainement.

Mon rôle

Architecte IA & Ingénieur logiciel

Période

Septembre 2026 - en cours

n8nMCPRAGQdrantOllamaDeepSeekDockerGitHub
7

Workflows n8n en production

Ingestion, Ask, KB Query, Add Note, MCP Server, Housekeeping, Project Details

0

Coût API supplémentaire

Embeddings 100 % locaux (Ollama) + clé opencode existante

3

Outils MCP

second_brain_ask (lire) + second_brain_add (écrire) + second_brain_project_details (lire la source) via une seule URL

75 %

Seuil anti-doublon

Écritures redondantes refusées, avertissement dès 55 % de similarité

Synthèse Exécutive

Projet personnel d'ingénierie IA : un second cerveau - une base de connaissances Obsidian versionnée sur un repo GitHub privé, indexée par n8n dans Qdrant (embeddings 100 % locaux Ollama bge-m3) et générée par DeepSeek V4 Flash Vision. Le tout est exposé à n'importe quelle IA via un serveur MCP dédié (auth OAuth) : lecture (RAG avec sources), écriture (notes auto-classées, dédupliquées, en quarantaine jusqu'à validation humaine) et lecture de la source d'un projet (README ou fichier GitHub précis, à la demande). Ingestion différentielle à IDs déterministes : idempotente, sans doublon, ~2 s en régime stable.

01. Le Contexte - Un contexte réexpliqué à chaque conversation

Chaque conversation avec une IA repartait de zéro. La preuve la plus concrète, ce sont mes candidatures de stage : à chaque offre, je réadaptais mon CV, et l'IA qui m'aidait ne me connaissait pas, ou pas à jour. Je lui redonnais mon contexte, mes expériences, mes projets, ce qui collait à l'offre. Quand j'oubliais un détail, je repartais le chercher dans une autre IA. Mon profil était dispersé entre plusieurs IA, chacune avec sa version de moi. Je voulais une base de connaissances interrogeable ET enrichissable par n'importe quelle IA, sans dépendre d'un seul outil.

"L'IA n'a pas besoin de tout mémoriser : elle doit pouvoir lire ma base quand elle en a besoin - et n'y écrire qu'avec mon accord."

02. Serveur MCP dédié, RAG local & validation humaine

L'architecture repose sur un serveur MCP dédié (MCP Server Trigger + Custom Workflow Tool) qui n'expose que trois outils, sans jamais donner accès à l'administration n8n. La lecture passe par un RAG complet : embeddings locaux Ollama bge-m3, index sémantique Qdrant, génération DeepSeek V4 Flash Vision via la passerelle OpenCode Go. L'écriture est contrôlée : chaque note proposée par une IA est classée automatiquement (type, tags, dossier), vérifiée contre les doublons, et mise en quarantaine (status: pending) jusqu'à validation. Un troisième outil permet à l'IA de plonger dans la source d'un projet (README ou fichier GitHub précis) à la demande.

Architecture du second cerveau : ingestion Obsidian, Git, n8n, Qdrant et Ollama, accès via MCP

MCP scoped (3 outils)

second_brain_ask + second_brain_add + second_brain_project_details - jamais les outils d'administration n8n.

Lecture de la source à la demande

L'IA va chercher la vraie implémentation d'une fonctionnalité dans le code (GitHub), sans gonfler le vault. Extensible à d'autres outils (GitLab, tickets, doc interne).

Confidentialité par conception

Embeddings 100 % locaux (Ollama) sur mon VPS - aucun tiers n'indexe mes notes.

Quarantaine & validation humaine

Aucune écriture IA n'entre dans la base sans validation (anti injection de prompt).

Dédoublonnage + classification

Similarité sémantique (refus ≥ 75 %), classement LLM (type, tags, dossier), rapport hebdomadaire.

Ingestion différentielle & idempotente

IDs déterministes (hash du contenu) : seuls les chunks nouveaux ou modifiés sont recalculés (~2 s en régime stable), sans doublon ni perte.

03. Impact & Résultats

Une seule URL MCP suffit : ChatGPT, Claude, Cursor ou opencode peuvent lire ma base (réponses sourcées) et l'enrichir (notes classées, en quarantaine). Le tout tourne en production avec zéro coût d'API supplémentaire, et un pipeline de qualité (dédoublonnage à l'écriture, housekeeping hebdomadaire) maintient la base propre et bien classée. Et ça ne s'arrête pas aux candidatures : la même base sert à préparer un entretien, retrouver une décision technique, ou alimenter mes articles. Du temps gagné à chaque fois. Et surtout, l'IA connaît ma manière de développer : sur un nouveau projet, elle applique mes conventions et mes bonnes pratiques, au lieu de produire du code générique.

Un projet similaire ?

Parlons de votre besoin. Je reviens sous 24h avec une analyse concrète.

Démarrer un projet