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 集成