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

GANスキル for Claude コード:アイデアを洗練する敵対的AIツール
Claude Codeのスキルである/ganは、敵対的AIの役割を用いて、識別器と生成器の交互のフェーズを通じてアイデアを批評・改善します。強度モード、多言語出力、強制役割選択などの機能は、自己反復を通じて開発されました。

44,212件のClaude Codeログにおける「プロンプト千件あたりのFワード数」メトリクスで開発者のフラストレーションを追跡
ある開発者が「fpk」(プロンプト千件あたりのfワード数)を5ヶ月間、44,212件のClaude Codeプロンプトにわたって追跡したところ、フラストレーションがClaude Opus 4-5から4-7で3.4倍減少し、ほとんどの悪態はモデルではなく環境ツールに向けられていたことがわかった。

リーンコンテキスト: Claudeコードプラグインが冗長なドキュメントをエージェント最適化ファイルに変換
Lean Contextという無料のオープンソースClaude Codeプラグインは、プロジェクトのドキュメントをスキャンし、AIエージェントがgrepで発見できる内容を削除し、重要な非自明なコマンド、落とし穴、環境特有の癖だけを残します。.NETのeコマースプロジェクトでのテストでは、8つのドキュメント合計1,263行をわずか23行に削減しました。

デトリックスMCPサーバーがAIコーディングエージェントにランタイムデバッグ機能を追加
Detrixは、MCP互換エージェントが再起動やコード変更なしで実行中のコードのライブ変数を観察できるようにする、無料のオープンソースMCPサーバーです。Python、Go、RustアプリケーションをローカルまたはDockerで実行する際にサポートします。