srclight: Ollama埋め込みによる完全ローカルコードインデックス化MCPサーバー

srclightの機能
srclightは、完全にローカルマシン上で動作するセマンティック検索機能を備えたディープコードインデックス化を提供するMCP(Model Context Protocol)サーバーです。コードはシステムから外部に出ることはなく、APIキーやクラウド呼び出しは一切必要ありません。
技術スタック
- パーシング: 11言語に対応したtree-sitter ASTパーシング: Python, C, C++, C#, JavaScript, TypeScript, Dart, Swift, Kotlin, Java, Go
- キーワード検索: 3つのインデックスを備えたSQLite FTS5: キャメルケース/スネークケース分割によるシンボル名、部分文字列マッチングのためのトライグラム、ドキュメント文字列のためのポーターステマー
- 埋め込み生成: ローカル埋め込み生成のためのOllama(デフォルトはqwen3-embedding、nomic-embed-textも対応)
- ベクトル検索: GPUアクセラレーションを活用したコサイン類似度計算のためのcupy(RTX 3090で27Kベクトル約3ms)、GPUが利用できない場合はnumpyフォールバック(約105ms)
- ハイブリッド検索: FTS5キーワード結果と埋め込みベースのセマンティック結果を組み合わせる相互ランク融合(RRF, k=60)
埋め込み実装
埋め込みシステムは、GPU VRAMに一度ロードされ、その後すべてのクエリをVRAMから提供する.npyサイドカーファイルを使用します。コールドスタートは約300msかかり、その後のクエリはそれぞれ約3msです。このシステムは増分型で、コンテンツハッシュが変更されたシンボルのみを再埋め込みします。45Kシンボルの完全埋め込みはqwen3-embeddingで約15分かかりますが、増分更新は即時に行われます。
利用可能なツール
srclightは合計25のMCPツールを提供します:
- シンボル検索(FTS5 + セマンティック + ハイブリッドRRF)
- 関係グラフ(呼び出し元、呼び出し先、推移的依存関係、実装元、継承ツリー、テストカバレッジ)
- Git変更インテリジェンス(シンボルごとのblame、ホットスポット検出、未コミットのWIP、コミット履歴)
- ビルドシステム認識(CMake、.csprojターゲットとプラットフォーム条件)
- SQLite ATTACH+UNIONを使用したマルチリポジトリワークスペース(10以上のリポジトリを同時に検索可能)
デプロイメントとパフォーマンス
作者はワークスペース内で13のリポジトリ(45Kシンボル)をインデックス化しています。すべてはリポジトリごとに単一のSQLiteファイルに保存され、Docker、Redis、ベクトルデータベース、クラウド埋め込みAPIは必要ありません。Gitフック(post-commit、post-checkout)により、インデックスは自動的に最新の状態に保たれます。
主要なレジストリに登録されている50以上のMCPコード検索サーバーの調査によると、ほとんどのサーバーはgrepラッパーであるか、クラウド埋め込みAPI(OpenAI、Voyage)を必要とします。srclightは、ローカルFTS5キーワード検索 + ローカルOllama埋め込み生成 + GPUアクセラレーションを活用したベクトルキャッシュ + Gitインテリジェンス + マルチリポジトリワークスペースを単一のpipインストールで組み合わせた唯一のツールと説明されています。
互換性とインストール
Claude Code、Cursor、Windsurf、Cline、VS Codeを含むあらゆるMCPクライアントと互換性があります。インストールはpip install srclightで行います。このプロジェクトはMITライセンスで、完全にオープンソースです:https://github.com/srclight/srclight。
📖 完全なソースを読む: r/LocalLLaMA
👀 See Also

Repowise:Claude Code向けの事前計算されたコードベースコンテキストがトークン使用量とタスク時間を半減
Repowiseはコードベースを4つのレイヤー(依存関係グラフ、gitシグナル、ドキュメントwiki、ADR)にインデックス化し、8つのMCPツールをClaude Codeに公開することで、30ファイルの調査を5回のMCP呼び出しと2分に短縮します。

Engram: 知識を定着させるOpenClaw学習プラグイン
EngramはOpenClawプラグインで、事前テスト、ブラインド採点、FSRS-4.5スケジューリングといった神経科学に基づく手法を用いて、AIエージェントが作業を加速する中でも学習内容を確実に定着させます。

コードを書く前に、/probeを使ってAIの幻覚を検出する
開発者が「/probe」という手法を共有しました。この手法は、AIが生成した計画に番号付きの主張と期待値を出力させ、実際のシステムに対してプローブを実行して不一致を検出します。この方法により、Claudeが自身のJSONL形式について説明した際の4つの事実誤認を発見し、コードのバグを引き起こす可能性があった問題を捕捉しました。

skill-depot: MCP互換AIエージェント向けのローカルファーストメモリおよびスキルシステム
skill-depotは、エージェントの知識をMarkdownファイルとして保存し、ベクトル埋め込みを使用して意味的に検索し、関連するコンテンツのみを選択的に読み込む検索システムです。100%ローカルで動作し、APIキーは不要で、MCP互換のあらゆるエージェントと連携でき、npx skill-depot initでセットアップできます。