SQLite知識ストアとMCPツールを使用したAIコンテキストの管理

AIコーディングエージェントによくある問題点:CLAUDE.mdファイルが数千行に膨れ上がり、コンテキスト予算を消費し、AIがルールの半分を無視してしまうことです。r/ClaudeAIの開発者がこれを解決するシステムを構築しました — RunawayContext(MITライセンス、現在Vista、Procore、Monday.comなどとの建設管理統合に使用中)。
アーキテクチャ
コアアイデア:深い知識をフラットなマークダウンファイルからSQLiteデータベースに移し、全文検索(FTS5)とオプションのベクトル検索(sqlite-vec)を利用する。毎セッションですべてを読み込む代わりに、小さなプロジェクトごとの概要(約150行)、グローバルな憲法(約200行)、ポインタのみの「生きている記憶」(約50行)だけを事前に読み込む。AIはsearch_lessonsやget_chunkなどのMCPツールを使って必要に応じてデータベースをクエリする。
重要な実装詳細
- トークン計算:同等の約280Kトークンは依然として存在するが、データベース内にあり、コンテキストには読み込まれない。AIはタスクの途中で必要なものを取得する。
- コード内のハードキャップ:再生成器は概要を150行の上限を超えて書き込むことを拒否する。15の名前付きアーキテクチャルールにはそれぞれCIテストが関連付けられており、ルールが逸脱するとビルドが失敗する。
- ハイブリッド検索:ベクトル検索のみよりもハイブリッドの方が優れていた。システムはFTS5キーワードスコアとsqlite-vecベクトルスコアをブレンドして最良の結果を得る。
- 人間による確認:AIは新しい教訓を下書き受信箱に書き込む。ナレッジストアに昇格する前に人間が承認する必要があり、ノイズを防ぐ。
- 保持される声:自動生成された概要には、
<!-- PRESERVE_START -->マーカーで区切られた手作業でキュレーションされたブロックが含まれる。再生成器はそのセクションをそのまま保持し、周囲の部分を再生成する。
学んだ教訓
- ルールはポリシーではなくコードで強制する — 「大きくならないように注意」という指示はすべて数ヶ月以内に破られた。
- ハイブリッドFTS5 + ベクトル検索はベクトル検索のみより優れている。
- AIが直接ナレッジストアに書き込むとノイズが入るため、手動承認付きの下書き受信箱を使用する。
このシステムはエージェント非依存であり、誰でも適応できるようにリポジトリは公開されている。
📖 全文を読む: r/ClaudeAI
👀 See Also

トラベルハッキングツールキット:ポイントとマイル検索のためのAIスキルとMCPサーバー
GitHubリポジトリには、Claude CodeとOpenCodeに25以上のマイレージプログラムで特典航空券を検索し、現金価格を比較し、ロイヤルティ残高を取得し、ホテルやフェリーを見つける方法を教える7つのマークダウンスキルと6つのMCPサーバーが提供されています。セットアップにはリポジトリをクローンしてsetup.shを実行する必要があります。

ShareMyClaudeMD: Claudeで生成されたMarkdownファイルを共有可能なレンダリング済みページに変換するツール
開発者がsharemyclaudemd.comを構築しました。これは、任意のMarkdownファイルを共有可能なURLとQRコード付きのライブレンダリングページに変換する無料ツールです。このツールは、Claudeで生成されたMarkdownファイルを共有する際の煩わしさを解消します。従来は、受信者が特定のエディタで開いたり、GitHubにプッシュしたりしないとレンダリングされたビューを見ることができませんでした。

SourceBridge:ローカルLLMを使用したコードベース分析のためのオープンソースツール
SourceBridgeは、Gitリポジトリをシンボルグラフにインデックス化し、ローカルLLMを使用してコードベースの要約、アーキテクチャの解説、学習教材を生成するオープンソースツールです。Ollama、llama.cpp、vLLM、LM Studio、SGLangなど、OpenAI互換APIを介した複数のローカルバックエンドをサポートしています。

MCPサーバーがコードベースをナレッジグラフにインデックス化し、トークンを10分の1に削減
codebase-memory-mcpという新しいMCPサーバーは、tree-sitterを使用してコードベースを永続的な知識グラフに解析し、構造的なクエリに対してトークン使用量を少なくとも10分の1に削減します。35の実世界のリポジトリでベンチマークされ、ファイルごとの探索をグラフクエリに置き換えます。