repomemory について
repomemoryは、コードベースで作業するAIコーディングエージェント向けの、永続的で検索可能なナレッジベースです。事実、決定事項、回帰不具合、好み、記録したセッションを整理し、複数のコーディングツールに対応します。
主な機能
- 01キーワードとセマンティック検索
- 02プロジェクトと全体のコンテキスト整理
- 03セッション要約の自動保存
- 04コンテキスト振り分けとリスク評価
- 05複数のコーディングツール向け設定
活用シーン
- 01コーディング開始時にエージェントがプロジェクトを把握
- 02コードベースの過去の決定事項を検索
- 03修正内容を記録して回帰不具合を防止
- 04リポジトリ間でコーディングの好みを引き継ぐ
MCP 対応
MCPサーバーは、コンテキストの検索、読み取り、書き込み、一覧表示、状況把握、リスク評価、削除を行う7つのツールを提供します。セットアップによりClaude CodeやCursorなどの対応クライアントに設定できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
repomemory
コードベースは決して忘れません。
AI エージェントはセッションごとにコンテキストを失います。repomemory がそれを解決します。1 つのコマンドで、あらゆる AI ツールが読み取り、検索、書き込みできる、永続的で検索可能なナレッジベースを作成します。
npx repomemory go
問題点
Claude Code、Cursor、Copilot などの AI コーディングエージェントでプロジェクトを開くたびに、次のことが起こります。
- アーキテクチャをゼロから再発見します
- すでに議論され、却下された変更を提案します
- すでに修正されたバグを再び持ち込みます
CLAUDE.md / .cursorrules は役立ちますが、静的で古くなってしまいます。
解決策
.context/
├── index.md ← Quick orientation (loaded every session)
├── facts/ ← Architecture, database, deployment
├── decisions/ ← "We chose Drizzle over Prisma because..."
├── regressions/ ← "This broke before. Here's what happened."
├── preferences/ ← Your coding style — follows you across all repos
├── sessions/ ← Auto-captured AI session summaries
└── changelog/ ← Monthly git history syncs
事実は、物事の仕組みをエージェントに伝えます。決定事項は、同じ議論の繰り返しを防ぎます。リグレッションは、同じ不具合の再発を防ぎます。設定は、エージェントにあなたのコーディング方法を教えます。
クイックスタート
API キーを使う場合(Claude Code、ターミナルのワークフロー)
npx repomemory go
1 つのコマンドで、グローバルプロファイルの設定、.context/ の作成、Claude Code と Cursor の設定、AI 分析の実行、CLAUDE.md 用の手順の表示を行います。
Cursor を使う場合(API キー不要)
npx repomemory setup cursor
これにより、Cursor に必要なものがすべてインストールされます。
~/.cursor/mcp.jsonに MCP サーバー(すべてのプロジェクトで repomemory を自動起動します).cursor/rules/repomemory.mdcに ルール(コンテキストの使い方を Cursor の AI に教えます).cursor/commands/に 6 つのコマンド(Cursor のチャットで/を使って実行します)
次に、Cursor のチャットで次を入力します。
/repomemory-analyze
Cursor 自身の AI がリポジトリをスキャンし、MCP ツールを介して .context/ に情報を登録します。外部 API キーは不要です。Cursor のサブスクリプションで利用できます。
利用可能な Cursor コマンド:
| コマンド | 機能 |
|---|---|
/repomemory-analyze | リポジトリ全体を分析し、事実、決定事項、インデックスを登録します |
/repomemory-orient | セッション開始時に簡単な状況把握を行います |
/repomemory-search | ナレッジベースを検索します |
/repomemory-record | 事実、決定事項、リグレッションを記録します |
/repomemory-session | セッションの要約を保存します |
/repomemory-status | コンテキストのカバー範囲を表示します |
ガイド付きウィザード
npx repomemory wizard
プロバイダーの選択、ツールとの連携、最初の分析を順に進めます。API キーが検出されない場合は、外部分析を完全にスキップする 「なし — Cursor を使用」 オプションが表示されます。
非対話型(CI 対応)
npx repomemory go --yes --provider anthropic --embedding-provider gemini --max-files 80
--yes / --defaults / --no-prompt を使用すると、プロンプトは表示されません。
MCP サーバー — 実際のメモリを備えたエージェント
真価を発揮するのは MCP サーバーです。repomemory setup claude で設定すると、Claude Code とともに自動起動し、エージェントに 7 つのツールを提供します。
| ツール | 機能 |
|---|---|
context_search | リポジトリとグローバルコンテキストを対象に、キーワードとセマンティック検索を組み合わせて検索します |
context_auto_orient | インデックス、設定、最近のセッションを 1 回の呼び出しで把握します |
context_write | スコープをスマートに振り分けてエントリーを書き込みます(設定 → グローバル) |
context_read | 全内容を読み取ります。リポジトリを優先し、見つからない場合はグローバルを参照します |
context_list | [repo] / [global] の出所タグ付きでエントリーを閲覧します |
context_risk | 変更リスクを評価します(ホットスポット、隠れた結合、バスファクター) |
context_delete | 古くなった知識を削除します |
Agent: "Let me orient myself in this project..."
→ context_auto_orient()
→ Returns: project overview, preferences, recent sessions, recent changes
Agent: "Let me search for context about the auth flow..."
→ context_search("authentication flow")
→ Auto-routes to facts/ category, returns compact results
Agent: "I found a race condition. Let me record this."
→ context_write(category="regressions", filename="token-refresh-race", content="...")
→ Persisted. Detects if it supersedes an existing entry.
終了時にセッションが自動的に記録されます。設定は不要です。すべて repomemory setup claude が処理します。
対応ツール
| ツール | 統合方法 | API キーは必要ですか? |
|---|---|---|
| Claude Code | MCP サーバー(自動起動)+ post-commit フック | はい(分析に必要) |
| Cursor | MCP サーバー+ルール+6 個のスラッシュコマンド | いいえ — Cursor に組み込まれた AI を使用します |
| GitHub Copilot | copilot-instructions.md | はい(分析に必要) |
| Windsurf | .windsurfrules | はい(分析に必要) |
| Cline | .clinerules | はい(分析に必要) |
| Aider | .aider.conf.yml | はい(分析に必要) |
| Continue | .continue/rules/ | はい(分析に必要) |
Cursor ユーザーへ: API キーは不要です。
npx repomemory setup cursorを実行し、Cursor のチャットで/repomemory-analyzeを使用してください。Cursor の AI が MCP ツールを使って分析します。Cursor が使用しているモデルで分析されます(タスクの途中でモデルを切り替えることもできます)。
対応プロバイダー
| プロバイダー | モデル | 環境変数 |
|---|---|---|
anthropic | claude-sonnet-4-6, claude-opus-4-6 | ANTHROPIC_API_KEY |
openai | gpt-4o, o3-mini | OPENAI_API_KEY |
gemini | gemini-2.0-flash, gemini-2.5-pro | GEMINI_API_KEY / GOOGLE_API_KEY |
grok | grok-3, grok-3-mini | GROK_API_KEY / XAI_API_KEY |
埋め込み(任意、セマンティック検索用):Gemini の text-embedding-004(無料、デフォルト)または OpenAI の text-embedding-3-small。利用可能な API キーから自動検出されます。
すべてのコマンド
repomemory go # One-command setup (add --yes for non-interactive)
repomemory wizard # Interactive guided setup
repomemory analyze # AI-powered repo analysis
repomemory analyze --merge # Update without overwriting edits
repomemory analyze --dry-run # Preview without API call
repomemory search <query> # Search knowledge base from terminal
repomemory status # Coverage and freshness report
repomemory doctor # Diagnostics and health check
repomemory dashboard # Local web UI (localhost:3333)
repomemory risk # Hotspots, coupling, ownership analysis
repomemory risk -f src/auth.ts # Targeted risk assessment for specific files
repomemory sync # Sync git history to changelog
repomemory setup <tool> # Configure Claude/Cursor/Copilot/etc
repomemory hook install # Auto-sync changelog on commits
repomemory global list # Manage global developer context
repomemory global export # Export global context as JSON
設定
リポジトリのルートにある .repomemory.json(すべてのフィールドは任意):
{
"provider": "anthropic",
"model": "claude-sonnet-4-6",
"embeddingProvider": "gemini",
"hybridAlpha": 0.5,
"maxFilesForAnalysis": 80,
"enableGlobalContext": true
}
カスタムの ignorePatterns と keyFilePatterns は追加されます。組み込みのデフォルトを置き換えるのではなく、拡張します。
CLAUDE.md だけではだめですか?
| CLAUDE.md | repomemory | |
|---|---|---|
| メンテナンス | 手動 | AI が生成+エージェントが管理 |
| 検索 | すべてを読み込み | キーワードとセマンティック検索を組み合わせ |
| ツール間の対応 | Claude Code のみ | 7 つのツールに対応 |
| チームの知識 | 1 人が記述 | すべての AI セッションが知識を蓄積 |
| 決定事項 | 指示に混在 | 構造化され、検索可能 |
| リグレッション | 追跡されない | 同じバグの再発を防止 |
| セッション | 追跡されない | 終了時に自動記録 |
| 鮮度 | 不明 | 古さを検出+自動削除 |
repomemory は CLAUDE.md を置き換えるものではなく、補完するものです。CLAUDE.md は指示とルール用です。.context/ には、時間とともに蓄積される知識が保存されます。
貢献
開発環境のセットアップ、テスト、貢献ガイドラインについては、CONTRIBUTING.md を参照してください。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。