Memory Mcp

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

Persistent memory + git snapshots for Claude Code. Never lose context or code.

發布方自己的服務:Memory.fit

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

概覽

AI 產生的概覽

本機 MCP 伺服器,為 Claude Code 提供持久化專案記憶與自動 git 快照,讓上下文與程式碼跨工作階段保留。

可以做什麼
依關鍵字、標籤或領域搜尋、召回與篩選已儲存的專案記憶,並透過 LLM 綜合回答以記憶為基礎的問題。儲存、刪除與整併記憶,產生完整意識文件與記憶統計。以名稱和描述初始化專案的記憶庫。管理整個專案的 git 快照:列出歷史、比較快照並還原到先前狀態。顯示上下文指標與 token 用量,可選擇產生 HTML 儀表板。
適用情境
適合長期進行的 Claude Code 專案,尤其是需要反覆說明架構、決策與慣例的情況,或希望每次工作階段都留下還原點。最適合已在 git 儲存庫中工作、並希望記憶完全保存在本機檔案的開發者。
執行需求
透過 npx 從 npm 套件 claude-code-memory 在本機執行。需要 Claude Code CLI 與 Node.js 18 以上版本。需要 Anthropic API 金鑰供以 Haiku 為基礎的擷取器使用,從 ANTHROPIC_API_KEY 環境變數或本機設定檔讀取。安裝過程會設定 Claude Code 掛鉤並寫入 CLAUDE.md、.memory/state.json 與 .mcp.json 等專案檔案。
安裝前請注意
擷取器會把工作階段逐字稿內容傳送給 Anthropic 的 Haiku 模型,因此對話資料會離開本機。擷取與整併會產生少量 API 費用,每個編碼日約數美分。每次儲存記憶都會把整個專案提交到隱藏分支,可選的遠端推送會公開該歷史。記憶與快照可被刪除或還原,在重要儲存庫啟用快照前請先確認。

安裝

在 SourceWeft 中

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

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

其他 MCP 客戶端

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

README

memory-mcp

[npm version] [npm downloads] [License: MIT] [Node] [TypeScript]

Persistent memory + automatic git snapshots for Claude Code. Never lose context. Never lose code.

🧠 45 memories | 📊 2.8K tokens | 📸 23 snapshots | ⏱️ 5m ago

Why memory-mcp?

ProblemSolution
Re-explaining your project every sessionAuto-captures decisions, patterns, architecture
Context window fills up, knowledge lostTwo-tier memory: CLAUDE.md (instant) + deep search
Broke something, can't remember what workedGit snapshots on every save, instant rollback
No idea what Claude "knows" about your projectVisual dashboard shows all context
Worried about cloud storage100% local files, your git repo

What makes it different

  • Git Snapshots — Every memory save commits your entire project. Roll back anytime.
  • Two-Tier Memory — CLAUDE.md loads instantly, deep store searchable mid-conversation.
  • LLM-Powered — Haiku extracts what matters, consolidates duplicates, prunes stale info.
  • Visual Dashboard — See your context: tokens, memories by type, snapshot history.
  • Zero friction — No commands to run. It just works silently.

Quick Start

bash
# Install globallynpm install -g claude-code-memory
# Interactive setup (API key + hooks)memory-mcp setup
# Initialize a projectmemory-mcp init ~/Projects/my-app

That's it. Start coding. Memories accumulate automatically.

How It Works

mermaid
graph TB    subgraph "Phase 1: Silent Capture"        A[Claude Code Session] -->|User sends message| B[Claude responds]        B -->|Hook fires: Stop/PreCompact/SessionEnd| C[extractor.js]        C --> D[Read transcript from cursor]        D --> E[Chunk if >6000 chars]        E --> F[Send to Haiku LLM]        F -->|Extract memories as JSON| G[Dedup via Jaccard similarity]        G --> H[Save to .memory/state.json]        H --> I[Decay confidence scores]        I --> J{Consolidation needed?}        J -->|>80 memories or every 10 extractions| K[Haiku merges/drops]        J -->|No| L[Sync CLAUDE.md]        K --> L    end
    subgraph "Phase 2: Recovery"        M[New session starts] -->|Built-in behavior| N[Claude reads CLAUDE.md]        N --> O[Claude has full project context]    end
    subgraph "Phase 3: Deep Recall"        O --> P{Need specific context?}        P -->|memory_search| Q[Keyword search across memories]        P -->|memory_ask| R[Haiku synthesizes answer from top 30 matches]        P -->|memory_related| S[Tag-based retrieval]    end
    subgraph "Data Store"        H -.-> T[(.memory/state.json<br/>Full memory store)]        L -.-> U[(CLAUDE.md<br/>~150 line summary)]        T -.->|MCP tools read| Q        T -.->|MCP tools read| R        T -.->|MCP tools read| S    end
    style A fill:#4a9eff,color:#fff    style F fill:#ff6b6b,color:#fff    style K fill:#ff6b6b,color:#fff    style R fill:#ff6b6b,color:#fff    style T fill:#ffd93d,color:#000    style U fill:#6bcb77,color:#000

Two-tier memory architecture:

LayerPurposeSize
CLAUDE.mdAuto-read on session start. Top ~150 lines of the most important context.Compact
.memory/state.jsonFull memory store. Searchable via MCP tools mid-conversation.Unlimited

Silent capture via hooks:

Claude Code hooks fire after every response (Stop), before context compaction (PreCompact), and at session end (SessionEnd). A fast LLM (Haiku) reads the transcript and extracts:

  • Architecture — how the system is structured
  • Decisions — why X was chosen over Y
  • Patterns — conventions and how things are done
  • Gotchas — non-obvious pitfalls
  • Progress — what's done, what's in flight
  • Context — business context, deadlines, preferences

Smart memory management:

  • Jaccard similarity deduplication (no duplicate memories)
  • Confidence decay (progress fades after 7 days, context after 30)
  • LLM-powered consolidation (merges overlapping memories, prunes stale ones)
  • Line-budgeted CLAUDE.md (stays under ~150 lines, most important first)

Updating

To update an existing installation:

bash
npm install -g claude-code-memory --force

To update hooks (e.g., after a bug fix):

bash
memory-mcp setup

Requirements

  • Claude Code CLI
  • Node.js 18+
  • Anthropic API key (for the Haiku-based extractor, ~$0.001 per extraction)

CLI Commands

memory-mcp setup              Interactive first-time setupmemory-mcp init [dir]          Initialize memory for a projectmemory-mcp status [dir]        Show memory status and healthmemory-mcp statusline [dir]    Compact one-line status (great for shell prompts)memory-mcp context [dir]       Show context metrics and token usagememory-mcp context --html      Generate visual HTML dashboardmemory-mcp search <query>      Search memories by keywordmemory-mcp ask <question>      Ask a question, get answer from memorymemory-mcp consolidate [dir]   Merge duplicates, prune stale memoriesmemory-mcp key [api-key]       Set or check Anthropic API keymemory-mcp snapshots [dir]     List git snapshot historymemory-mcp snapshot-enable     Enable automatic git snapshotsmemory-mcp snapshot-disable    Disable git snapshotsmemory-mcp help                Show help

Context Dashboard

Visualize your memory usage with memory-mcp context:

Context Dashboard
  Project: my-app
  Total Context  2.8K estimated tokens
  Tier 1 CLAUDE.md (auto-loaded)  █████████████████░░░░░░░░░░░░░ 1.0K  45 lines, 44 in memory block
  Tier 2 .memory/state.json (searchable)  ██████████████████████████████ 1.8K  29 active, 5 archived, 24 superseded
  Memories by Type  architecture ███░░░░░░░░░░░░░░░░░   8 memories (291 tokens)  decision     ██████░░░░░░░░░░░░░░  18 memories (540 tokens)  gotcha       ████░░░░░░░░░░░░░░░░  10 memories (332 tokens)  progress     ██████░░░░░░░░░░░░░░  19 memories (538 tokens)
  Git Snapshots  ● Enabled on __memory-snapshots  42 commits → origin

Use memory-mcp context --html to generate an interactive browser dashboard.

Git Snapshots

Automatic project versioning tied to your working sessions. Every memory extraction commits your entire project to a hidden branch.

bash
# Enable during init (you'll be prompted)memory-mcp init ~/Projects/my-app
# Or enable latermemory-mcp snapshot-enable
# View snapshot historymemory-mcp snapshots
# Compare two snapshotsmemory-mcp snapshot-diff abc123 def456
# Restore to a previous statememory-mcp snapshot-restore abc123
# Disable (preserves existing snapshots)memory-mcp snapshot-disable

How it works:

  • Commits go to __memory-snapshots branch (invisible in normal workflow)
  • Optional push to remote (e.g., origin)
  • Commit messages include what memories were extracted
  • Full project state captured, not just memory files

Use cases:

  • Roll back after breaking changes
  • See what your project looked like during a specific session
  • Track project evolution alongside context evolution

MCP Tools (used by Claude mid-conversation)

When configured as an MCP server, Claude can access these tools during a session:

ToolDescription
memory_searchKeyword search across all memories
memory_relatedGet memories by tag or area
memory_askAsk a question, get an LLM-synthesized answer from memory
memory_saveManually save a memory
memory_recallList all memories with filters
memory_deleteRemove a memory
memory_consolidateTrigger memory consolidation
memory_consciousnessGenerate the full consciousness document
memory_statsShow memory statistics
memory_initSet project name and description

What Gets Stored

Memories are categorized into six types:

architecture   "Next.js 14 app router with Supabase backend, Stripe for billing"decision       "Chose server components for public pages because of SEO requirements"pattern        "All API routes validate input with zod and return NextResponse"gotcha         "Supabase RLS policy on word_lists requires user_id OR org_id, not both"progress       "Auth complete, billing webhook handling in progress"context        "Client wants launch by March, focus on core features only"

File Structure

After initialization, your project gets:

your-project/├── CLAUDE.md              ← auto-updated memory summary (read on session start)├── .memory/│   ├── state.json         ← full memory store│   └── cursor.json        ← tracks what's been processed├── .mcp.json              ← MCP server configuration└── .claude/    └── settings.json      ← hook configuration

CLAUDE.md Format

The memory block is inserted between markers, preserving any existing CLAUDE.md content:

markdown
<!-- MEMORY:START --># MyProjectA brief description
_Last updated: 2026-01-27 | 45 active memories, 62 total_
## Architecture- Next.js 14 app router with Supabase backend- Auth via NextAuth with Google and email providers
## Key Decisions- Chose server components for SEO pages- Using Supabase RLS instead of API-level auth
## Patterns & Conventions- All API routes use zod validation- Tailwind only, no CSS modules
## Gotchas & Pitfalls- RLS policy requires user_id OR org_id, not both
## Current Progress- Auth: complete- Billing: in progress
## Context- Launch target: March
_For deeper context, use memory_search, memory_related, or memory_ask tools._<!-- MEMORY:END -->

Global vs Per-Project Install

Global (recommended): hooks work for all projects automatically.

bash
memory-mcp setup  # select "global" when prompted

Per-project: hooks and MCP configured per project.

bash
memory-mcp init /path/to/project

Configuration

API key is resolved in order:

  1. ANTHROPIC_API_KEY environment variable
  2. ~/.memory-mcp/config.json
  3. ~/.config/anthropic/api_key
  4. ~/.anthropic/api_key

Cost

The extractor uses Claude Haiku for memory extraction and consolidation. Typical cost:

  • ~$0.001 per extraction (after each Claude response)
  • ~$0.005 per consolidation (every ~10 extractions)
  • A full day of coding: ~$0.05–0.10

License

MIT

來源:README.md,提交 c434710

工具

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

版本歷史

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

評分

已滿足適用檢查項的 50%

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

  • 近 30 天內可連通25 分

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

  • 已宣告認證方式10 分

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

  • 已列出工具15 分

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

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

其他 Memory 整合