Repomemory

io.github.DanielGuru由 GitHub 帳號 DanielGuru 發布v1.3.0更新於 Oct 24, 2026

Persistent memory for AI coding agents. Hybrid search, auto-session capture, context routing.

發布方自己的服務:RepoMemory

已驗證STDIO僅桌面知識與記憶開發者工具

概覽

AI 產生的概覽

為 AI 程式開發代理提供持久、可搜尋的專案記憶,透過工具對儲存庫的 .context 知識庫進行搜尋、讀取、寫入與刪除。

可以做什麼
  • 搜尋與定位:在儲存庫與全域內容中進行關鍵字加語意的混合搜尋,並一次回傳索引、偏好與近期工作階段的定位資訊。
  • 讀取與瀏覽:讀取完整條目,優先儲存庫、再回退全域,並依來源標籤列出條目。
  • 寫入與維護:依作用域路由記錄事實、決策、回歸問題與偏好,並刪除過時知識。
  • 風險評估:針對整個程式碼庫或指定檔案回報熱點、隱藏耦合與巴士因子。
  • 工作階段與歷史:關閉時自動儲存工作階段摘要,並可將 git 歷史同步為變更日誌。
適用情境
適合在同一個程式碼庫上跨多次 AI 工作階段時使用,讓代理不再重複摸索架構、重複爭論已定決策或重新引入已修復的錯誤。也適合希望共享可搜尋專案知識、而非依賴靜態說明檔案的團隊。
執行需求
透過 npx 在本機執行(需要 Node.js)。安裝指令會向 Claude Code、Cursor、Copilot、Windsurf、Cline、Aider、Continue 等工具寫入 MCP 設定與規則。AI 分析需要模型供應商金鑰,如 ANTHROPIC_API_KEY、OPENAI_API_KEY、GEMINI_API_KEY 或 GROK_API_KEY;Cursor 方式可不用外部金鑰。選用的嵌入使用 Gemini 或 OpenAI 金鑰。
安裝前請注意
工具可寫入與刪除儲存庫 .context 目錄中的知識條目,安裝過程會修改工具設定檔並安裝提交後掛鉤。AI 分析會把儲存庫內容傳送給所選模型供應商,費用計入你的 API 金鑰;嵌入也可能傳送給 Gemini 或 OpenAI。依賴生成內容前請先審閱。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Repomemory,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

repomemory

Your codebase never forgets.

AI agents lose context every session. repomemory fixes that — one command creates a persistent, searchable knowledge base that any AI tool can read, search, and write to.

[npm version] [npm downloads] [license] [CI]

bash
npx repomemory go

The Problem

Every time you open a project with Claude Code, Cursor, Copilot, or any AI coding agent:

  • It re-discovers your architecture from scratch
  • It proposes changes that were already debated and rejected
  • It re-introduces bugs that were already fixed

Your CLAUDE.md / .cursorrules helps, but it's static and gets stale.

The Solution

.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

Facts tell agents how things work. Decisions prevent re-debating. Regressions prevent re-breaking. Preferences teach agents how you code.

Quick Start

With an API key (Claude Code, terminal workflows)

bash
npx repomemory go

One command: sets up global profile, creates .context/, configures Claude Code + Cursor, runs AI analysis, prints CLAUDE.md instructions.

With Cursor (no API key needed)

bash
npx repomemory setup cursor

This installs everything Cursor needs:

  • MCP server in ~/.cursor/mcp.json (auto-starts repomemory in every project)
  • Rules in .cursor/rules/repomemory.mdc (teaches Cursor's AI to use context)
  • 6 commands in .cursor/commands/ (run with / in Cursor chat)

Then in Cursor chat, type:

/repomemory-analyze

Cursor's own AI scans your repo and populates .context/ via the MCP tools. No external API key required — your Cursor subscription handles it.

Available Cursor commands:

CommandWhat it does
/repomemory-analyzeFull repo analysis — populates facts, decisions, index
/repomemory-orientQuick orientation at start of session
/repomemory-searchSearch the knowledge base
/repomemory-recordRecord a fact, decision, or regression
/repomemory-sessionSave a session summary
/repomemory-statusShow context coverage

Guided wizard

bash
npx repomemory wizard

Walks through provider selection, tool integration, and first analysis. If no API keys are detected, offers a "None — I use Cursor" option that skips external analysis entirely.

Non-interactive (CI-safe)

bash
npx repomemory go --yes --provider anthropic --embedding-provider gemini --max-files 80

No prompts when --yes / --defaults / --no-prompt is used.

MCP Server — Agents With Real Memory

The real power is the MCP server. When configured via repomemory setup claude, it auto-starts with Claude Code and gives agents 7 tools:

ToolWhat It Does
context_searchHybrid keyword + semantic search across repo + global context
context_auto_orientOne-call orientation: index, preferences, recent sessions
context_writeWrite entries with smart scope routing (preferences → global)
context_readRead full content, repo-first with global fallback
context_listBrowse entries with [repo]/[global] provenance tags
context_riskAssess modification risk — hotspots, hidden coupling, bus factor
context_deleteRemove stale knowledge
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.

Sessions are auto-captured on shutdown. Zero config — repomemory setup claude handles everything.

Supported Tools

ToolIntegrationAPI Key Required?
Claude CodeMCP server (auto-starts) + post-commit hookYes (for analysis)
CursorMCP server + rules + 6 slash commandsNo — uses Cursor's built-in AI
GitHub Copilotcopilot-instructions.mdYes (for analysis)
Windsurf.windsurfrulesYes (for analysis)
Cline.clinerulesYes (for analysis)
Aider.aider.conf.ymlYes (for analysis)
Continue.continue/rules/Yes (for analysis)

Cursor users: You don't need any API key. Run npx repomemory setup cursor, then use /repomemory-analyze in Cursor chat. Cursor's AI does the analysis using the MCP tools — whatever model Cursor is using (it can even switch models mid-task).

Supported Providers

ProviderModelsEnv Variable
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

Embeddings (optional, for semantic search): Gemini text-embedding-004 (free, default) or OpenAI text-embedding-3-small. Auto-detected from available API keys.

All Commands

bash
repomemory go                            # One-command setup (add --yes for non-interactive)repomemory wizard                        # Interactive guided setuprepomemory analyze                       # AI-powered repo analysisrepomemory analyze --merge               # Update without overwriting editsrepomemory analyze --dry-run             # Preview without API callrepomemory search <query>                # Search knowledge base from terminalrepomemory status                        # Coverage and freshness reportrepomemory doctor                        # Diagnostics and health checkrepomemory dashboard                     # Local web UI (localhost:3333)repomemory risk                          # Hotspots, coupling, ownership analysisrepomemory risk -f src/auth.ts           # Targeted risk assessment for specific filesrepomemory sync                          # Sync git history to changelogrepomemory setup <tool>                  # Configure Claude/Cursor/Copilot/etcrepomemory hook install                  # Auto-sync changelog on commitsrepomemory global list                   # Manage global developer contextrepomemory global export                 # Export global context as JSON

Configuration

.repomemory.json in your repo root (all fields optional):

json
{  "provider": "anthropic",  "model": "claude-sonnet-4-6",  "embeddingProvider": "gemini",  "hybridAlpha": 0.5,  "maxFilesForAnalysis": 80,  "enableGlobalContext": true}

Custom ignorePatterns and keyFilePatterns are additive — they extend built-in defaults, not replace them.

Why Not Just CLAUDE.md?

CLAUDE.mdrepomemory
MaintenanceManualAI-generated + agent-maintained
SearchLoad everythingHybrid keyword + semantic
Cross-toolClaude Code only7 tools supported
Team knowledgeOne person writesEvery AI session contributes
DecisionsMixed in with instructionsStructured, searchable
RegressionsNot trackedPrevents repeat bugs
SessionsNot trackedAuto-captured on shutdown
FreshnessUnknownStaleness detection + auto-purge

repomemory doesn't replace CLAUDE.md — it complements it. CLAUDE.md is for instructions and rules. .context/ holds the knowledge that grows over time.

Contributing

See CONTRIBUTING.md for development setup, testing, and contribution guidelines.

License

MIT


Built for developers who are tired of AI agents forgetting everything between sessions.

Report Bug · Request Feature · npm

來源:README.md,提交 b5b9d25

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v1.3.0最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 Repomemory 整合