srclight: Vollständig lokaler Code-Indexierungs-MCP-Server mit Ollama-Embeddings

Was srclight leistet
srclight ist ein MCP-Server (Model Context Protocol), der tiefgehende Code-Indizierung mit semantischer Suchfunktion bietet, die vollständig auf Ihrem lokalen Rechner läuft. Ihr Code verlässt nie Ihr System, und es werden keine API-Schlüssel oder Cloud-Aufrufe benötigt.
Technischer Stack
- Parsing: tree-sitter AST-Parsing für 11 Sprachen: Python, C, C++, C#, JavaScript, TypeScript, Dart, Swift, Kotlin, Java, Go
- Schlüsselwortsuche: SQLite FTS5 mit 3 Indizes: Symbolnamen mit CamelCase/Snake_Case-Trennung, Trigramm für Teilstring-Abgleich, Porter-Stemmer für Docstrings
- Embeddings: Ollama für lokale Embeddings (qwen3-embedding standardmäßig, nomic-embed-text funktioniert ebenfalls)
- Vektorsuche: cupy für GPU-beschleunigte Kosinus-Ähnlichkeit (~3ms bei 27K Vektoren auf RTX 3090) mit numpy-Fallback (~105ms) falls keine GPU verfügbar ist
- Hybridsuche: Reciprocal Rank Fusion (RRF, k=60) kombiniert FTS5-Schlüsselwort-Ergebnisse mit embedding-basierten semantischen Ergebnissen
Embedding-Implementierung
Das Embedding-System verwendet .npy-Sidecar-Dateien, die einmal in den GPU-VRAM geladen werden und dann alle Abfragen aus dem VRAM bedienen. Der Kaltstart dauert ~300ms, nachfolgende Abfragen jeweils ~3ms. Das System ist inkrementell – es embeddet nur Symbole neu, deren Inhalts-Hash sich geändert hat. Ein vollständiges Embedding von 45K Symbolen dauert ~15 Minuten mit qwen3-embedding, während inkrementelle Updates sofort erfolgen.
Verfügbare Tools
srclight bietet insgesamt 25 MCP-Tools:
- Symbolsuche (FTS5 + semantisch + hybrid RRF)
- Beziehungsgraph (Aufrufer, Aufgerufene, transitive Abhängigkeiten, Implementierer, Vererbungsbaum, Testabdeckung)
- Git-Änderungsintelligenz (Blame pro Symbol, Hotspot-Erkennung, unbestätigte WIPs, Commit-Historie)
- Build-System-Awareness (CMake, .csproj-Ziele und Plattformbedingungen)
- Multi-Repo-Arbeitsbereiche mit SQLite ATTACH+UNION über Repos hinweg, ermöglicht Suche über 10+ Repos gleichzeitig
Bereitstellung und Leistung
Der Autor indiziert 13 Repos (45K Symbole) in einem Arbeitsbereich. Alles wird in einer einzelnen SQLite-Datei pro Repo gespeichert – kein Docker, Redis, Vektordatenbank oder Cloud-Embedding-APIs erforderlich. Git-Hooks (post-commit, post-checkout) halten den Index automatisch aktuell.
Laut der Umfrage des Autors unter 50+ MCP-Code-Suchservern in den wichtigsten Registrierungen sind die meisten grep-Wrapper oder benötigen Cloud-Embedding-APIs (OpenAI, Voyage). srclight wird als der einzige beschrieben, der lokale FTS5-Schlüsselwortsuche + lokale Ollama-Embeddings + GPU-beschleunigten Vektor-Cache + Git-Intelligenz + Multi-Repo-Arbeitsbereiche in einer einzigen pip-Installation kombiniert.
Kompatibilität und Installation
Funktioniert mit jedem MCP-Client inklusive Claude Code, Cursor, Windsurf, Cline und VS Code. Installation erfolgt über pip install srclight. Das Projekt ist MIT-lizenziert und vollständig Open Source unter https://github.com/srclight/srclight.
📖 Source: r/LocalLLaMA
👀 Siehe auch

IUM: MCP-Symbol-Indexer reduziert KI-Agent-Tokenverbrauch um 15,9x im Vergleich zu grep
IUM indexiert Codebasen in einer SQLite-Matrix von Symbolereignissen und legt genaue Datei:Zeilen-Koordinaten, Call-Graph-Tracing und semantische Suche über MCP offen. Im Benchmark gegen DataFusion (1.538 Dateien) zeigt sich ein 15,9x geringerer Tokenverbrauch als grep für äquivalente Abfragen.

Claude Pulse Browser-Erweiterung zeigt Token-Anzahlen, Cache-Timer und Ratenbegrenzungen auf Claude.ai an
Claude Pulse ist eine clientseitige Chrome-Erweiterung, die ein Echtzeit-Dashboard zu Claude.ai hinzufügt und Token-Zahlen pro Nachricht, gesamte Kontextnutzung, Prompt-Cache-Ablauftimer und einen Fortschrittsbalken für das Rate-Limit anzeigt. Inklusive Chat-Export nach Markdown.

VidLens MCP-Server: Dauerhafte YouTube-Wissensdatenbank für Claude
VidLens ist ein kostenloser, quelloffener MCP-Server, der YouTube-Inhalte lokal mit semantischen Embeddings indiziert und Videos als dauerhafte Wissensbasis behandelt, anstatt temporäre Transkripte zu extrahieren. Er bietet 41 Werkzeuge in 10 Modulen zum Suchen, Analysieren und Abrufen von Videoinhalten.

Claude Usage Monitor: Kostenlose macOS-Menüleisten-App zur Überwachung der Claude.ai-Limits
Ein Entwickler hat Claude Usage Monitor erstellt, eine kostenlose macOS-Menüleisten-App, die die Claude.ai-Nutzung mit farbcodierten Symbolen, Live-Zählern und Reset-Timern anzeigt. Die App liest direkt aus Claude.ai-Sitzungen, ohne dass ein API-Schlüssel erforderlich ist.