EGC - AIコーディングツールにセッションを超えたメモリを提供するMCPサーバー
EGCは、AIコーディングツールにセッションを超えた永続メモリを提供するローカルランタイムです。決定、失敗、好み、次のステップを自動的に保存し、新しいセッション開始時にプロンプトなしで状態を読み込みます。Claude Code、Cursor、Gemini CLIなどの複数のツールとモデルをサポートします。
EGC(Extended Global Context)は、AIコーディングツールに長期記憶を提供するローカルランタイムです。各セッションの終了時に、AIは学習した内容(決定、失敗の理由、ユーザーの好み、次の計画)を自動的に保存します。次のセッション開始時には、EGCがその状態を即座に読み込むため、ユーザーが「続けて」と言うだけで、AIは中断したところから再開できます。
EGCの中核は2つのMCPサーバーで、連携して記憶と安全機能を提供します。1つ目はegc-memoryで、プロジェクトの持続的な記憶を管理する14のツールを備えています。例えば、get_stateはセッション開始時にプロジェクトメモリを読み込み、update_stateは決定や好みを保存、store_decisionは単一の決定をSQLiteに永続化、query_historyはタイムスタンプで過去の決定を返し、search_historyはBM25アルゴリズムによる全文検索を提供、working_memoryシリーズはTTL付きの一時コンテキストを処理、lesson_saveとlesson_recallは信頼度減衰と強化メカニズムを含むセッション横断的な知識管理を行います。さらに、detect_patternsはフックイベントから繰り返しコマンドやエラーを抽出し、compress_observationsは生の観測を圧縮してトークン消費を削減します。状態ファイルは~/.egc/state/ディレクトリにプレーンなMarkdown形式で保存され、プロジェクトごとに1ファイル、人間が読み取り可能です。
2つ目はegc-guardianで、バックグラウンドで自動実行される5つのツールから構成され、コンテキストと安全に焦点を当てています。validate_commandは実行前にシェルコマンドをプロジェクトの安全ルールに照らしてチェック、validate_writeはファイル書き込みパスを検証して安全でない書き込みを防止、reduce_contextはファイルペイロードを圧縮してトークンを節約、orchestrate_taskはプロンプトをエージェント/スキルコンテキストと共にルーティングし圧縮メトリクスを返します。auto_learnはセッションの失敗から教訓を自動的に抽出し、CLAUDE.mdに書き込みます。これらのツールはユーザーが直接呼び出す必要はありません。
EGCのインストールは簡単で、npm install -g @egchq/egc && egc installを実行するか、npx @egchq/egc installでグローバルインストールせずに使用できます。インストール後、egc watchコマンドでプロジェクトを監視すると、Claude Code、Cursor、Gemini CLI、Windsurf、Copilotなど、サポートされているすべてのツールの状態が自動的に同期されます。あるツールでコンテキストを編集すると、他のツールにも自動的に反映され、手動操作や状態の古さは発生しません。
EGCには、63のエージェント、229のスキル、76のコマンドを含む479のコンポーネントからなるプロンプトライブラリもボーナスとして付属していますが、これらを使用しなくても永続メモリ機能は完全に動作します。このプロジェクトは1人の開発者によってオープンソースでメンテナンスされており、完全に無料です。GitHubスポンサーまたはPayPal寄付で支援できます。詳細なドキュメント、機能概要、ライブデモは公式ウェブサイト(fmarzochi.github.io/EGCSite/)で入手可能です。