srclight : Serveur MCP d'indexation de code entièrement local avec intégrations Ollama

✍️ OpenClawRadar📅 Publié: February 25, 2026🔗 Source
srclight : Serveur MCP d'indexation de code entièrement local avec intégrations Ollama
Ad

Ce que fait srclight

srclight est un serveur MCP (Model Context Protocol) qui fournit une indexation approfondie du code avec des capacités de recherche sémantique fonctionnant entièrement sur votre machine locale. Votre code ne quitte jamais votre système, et aucune clé API ni appel cloud n'est requis.

Stack technique

  • Analyse syntaxique : analyse AST tree-sitter pour 11 langages : Python, C, C++, C#, JavaScript, TypeScript, Dart, Swift, Kotlin, Java, Go
  • Recherche par mots-clés : SQLite FTS5 avec 3 index : noms de symboles avec séparation camelCase/snake_case, trigramme pour la correspondance de sous-chaînes, stemmer Porter pour les docstrings
  • Embeddings : Ollama pour les embeddings locaux (qwen3-embedding par défaut, nomic-embed-text fonctionne aussi)
  • Recherche vectorielle : cupy pour la similarité cosinus accélérée par GPU (~3 ms sur 27K vecteurs sur RTX 3090) avec repli sur numpy (~105 ms) si aucun GPU n'est disponible
  • Recherche hybride : Fusion de rang réciproque (RRF, k=60) combinant les résultats de mots-clés FTS5 avec les résultats sémantiques basés sur les embeddings

Implémentation des embeddings

Le système d'embeddings utilise des fichiers sidecar .npy qui se chargent une fois dans la VRAM du GPU, puis servent toutes les requêtes depuis la VRAM. Le démarrage à froid prend ~300 ms, avec les requêtes suivantes à ~3 ms chacune. Le système est incrémental — il ne ré-embed que les symboles dont le hachage de contenu a changé. Un embedding complet de 45K symboles prend ~15 minutes avec qwen3-embedding, tandis que les mises à jour incrémentales sont instantanées.

Ad

Outils disponibles

srclight fournit 25 outils MCP au total :

  • Recherche de symboles (FTS5 + sémantique + hybride RRF)
  • Graphe de relations (appelants, appelés, dépendants transitifs, implémenteurs, arbre d'héritage, couverture de tests)
  • Intelligence des changements Git (blame par symbole, détection des points chauds, travaux en cours non validés, historique des commits)
  • Conscience du système de build (CMake, cibles .csproj et conditionnels de plateforme)
  • Espaces de travail multi-dépôts utilisant SQLite ATTACH+UNION entre dépôts, permettant la recherche dans 10+ dépôts simultanément

Déploiement et performances

L'auteur indexe 13 dépôts (45K symboles) dans un espace de travail. Tout est stocké dans un seul fichier SQLite par dépôt — aucun Docker, Redis, base de données vectorielle ou API cloud d'embedding requis. Les hooks Git (post-commit, post-checkout) maintiennent l'index à jour automatiquement.

Selon l'enquête de l'auteur sur 50+ serveurs de recherche de code MCP dans les principaux registres, la plupart sont des wrappers grep ou nécessitent des API cloud d'embedding (OpenAI, Voyage). srclight est décrit comme le seul combinant recherche par mots-clés FTS5 locale + embeddings Ollama locaux + cache vectoriel accéléré par GPU + intelligence Git + espaces de travail multi-dépôts dans une seule installation pip.

Compatibilité et installation

Fonctionne avec tout client MCP incluant Claude Code, Cursor, Windsurf, Cline, et VS Code. L'installation se fait via pip install srclight. Le projet est sous licence MIT et entièrement open source sur https://github.com/srclight/srclight.

📖 Lire la source complète : r/LocalLLaMA

Ad

👀 See Also

Calibre : L'outil CLI local génère des configurations d'assistant de codage IA à partir de votre dépôt.
Tools

Calibre : L'outil CLI local génère des configurations d'assistant de codage IA à partir de votre dépôt.

Caliber est un outil CLI local-first qui analyse les dépôts dans des langages comme TypeScript, Python, Go et Rust, puis génère des fichiers de prompt et de configuration pour les assistants de codage IA, notamment Claude Code, Cursor et Codex. Il s'exécute entièrement sur votre machine avec vos propres clés, compte 13k installations sur npm, et est open source sous licence MIT.

OpenClawRadar
MCP-India-Stack : Serveur hors ligne prioritaire pour les données financières indiennes dans les agents IA
Tools

MCP-India-Stack : Serveur hors ligne prioritaire pour les données financières indiennes dans les agents IA

MCP-India-Stack est un serveur MCP fonctionnant principalement hors ligne qui fournit des fonctionnalités d'API financières et gouvernementales indiennes sans authentification ni appels d'API externes. Il intègre localement des jeux de données pour les calculs fiscaux, les outils de validation et les recherches.

OpenClawRadar
Suis-je compatible OpenAI : outil et documentation pour des signatures API unifiées
Tools

Suis-je compatible OpenAI : outil et documentation pour des signatures API unifiées

Un nouvel outil et une page de documentation répertorient la compatibilité OpenAI des moteurs d'IA open source comme vLLM et llama.cpp, y compris les signatures officielles et non officielles.

OpenClawRadar
Claudebin : Exportez et partagez vos sessions de code Claude
Tools

Claudebin : Exportez et partagez vos sessions de code Claude

Claudebin vous permet d'exporter des sessions entières de Claude Code, les rendant partageables et reprises via une seule URL.

OpenClawRadar