mcpField
R
repomemory

repomemory

ローカル
github.com/DanielGuruメモリ・ナレッジ230 週間前に更新

repomemory について

repomemoryは、コードベースで作業するAIコーディングエージェント向けの、永続的で検索可能なナレッジベースです。事実、決定事項、回帰不具合、好み、記録したセッションを整理し、複数のコーディングツールに対応します。

主な機能

  1. 01キーワードとセマンティック検索
  2. 02プロジェクトと全体のコンテキスト整理
  3. 03セッション要約の自動保存
  4. 04コンテキスト振り分けとリスク評価
  5. 05複数のコーディングツール向け設定

活用シーン

  1. 01コーディング開始時にエージェントがプロジェクトを把握
  2. 02コードベースの過去の決定事項を検索
  3. 03修正内容を記録して回帰不具合を防止
  4. 04リポジトリ間でコーディングの好みを引き継ぐ

MCP 対応

MCPサーバーは、コンテキストの検索、読み取り、書き込み、一覧表示、状況把握、リスク評価、削除を行う7つのツールを提供します。セットアップによりClaude CodeやCursorなどの対応クライアントに設定できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"danielguru-repomemory": {
"command": "npx",
"args": [
"-y",
"repomemory"
]
}
}
}
起動コマンドnpx -y repomemory

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmrepomemory1.3.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

repomemory

コードベースは決して忘れません。

AI エージェントはセッションごとにコンテキストを失います。repomemory がそれを解決します。1 つのコマンドで、あらゆる AI ツールが読み取り、検索、書き込みできる、永続的で検索可能なナレッジベースを作成します。

npm version npm downloads license CI

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 CodeMCP サーバー(自動起動)+ post-commit フックはい(分析に必要)
CursorMCP サーバー+ルール+6 個のスラッシュコマンドいいえ — Cursor に組み込まれた AI を使用します
GitHub Copilotcopilot-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 が使用しているモデルで分析されます(タスクの途中でモデルを切り替えることもできます)。

対応プロバイダー

プロバイダーモデル環境変数
anthropicclaude-sonnet-4-6, claude-opus-4-6ANTHROPIC_API_KEY
openaigpt-4o, o3-miniOPENAI_API_KEY
geminigemini-2.0-flash, gemini-2.5-proGEMINI_API_KEY / GOOGLE_API_KEY
grokgrok-3, grok-3-miniGROK_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.mdrepomemory
メンテナンス手動AI が生成+エージェントが管理
検索すべてを読み込みキーワードとセマンティック検索を組み合わせ
ツール間の対応Claude Code のみ7 つのツールに対応
チームの知識1 人が記述すべての AI セッションが知識を蓄積
決定事項指示に混在構造化され、検索可能
リグレッション追跡されない同じバグの再発を防止
セッション追跡されない終了時に自動記録
鮮度不明古さを検出+自動削除

repomemory は CLAUDE.md を置き換えるものではなく、補完するものです。CLAUDE.md は指示とルール用です。.context/ には、時間とともに蓄積される知識が保存されます。

貢献

開発環境のセットアップ、テスト、貢献ガイドラインについては、CONTRIBUTING.md を参照してください。

ライセンス

MIT


セッションのたびに AI エージェントがすべてを忘れてしまうことにうんざりした開発者のために作られました。

バグを報告 · 機能をリクエスト · npm

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。