Claude Memory MCP Server

Claude Memory MCP Server

Enables persistent memory for Claude Code sessions by recording observations and building knowledge graphs for cross-session learning and domain knowledge management.

Category
访问服务器

README

Claude Memory MCP Server

A Model Context Protocol (MCP) server that provides persistent memory for Claude Code sessions. Records observations, builds knowledge graphs, and enables cross-session learning.

Quick Start

1. Clone the repository

# Clone to a permanent location (e.g., ~/tools or /opt)
git clone https://github.com/eliasonAdvising/claude-memory-mcp.git ~/tools/claude-memory-mcp
cd ~/tools/claude-memory-mcp
uv sync

2. Add to your project

Create or edit .mcp.json in your project root:

{
  "mcpServers": {
    "memory": {
      "command": "uv",
      "args": ["--directory", "/home/YOUR_USER/tools/claude-memory-mcp", "run", "claude-memory"],
      "env": {
        "MEMORY_DIR": ".claude/memory"
      }
    }
  }
}

Important: Replace /home/YOUR_USER/tools/claude-memory-mcp with the actual path where you cloned the repo.

3. Restart Claude Code

The MCP server loads when Claude Code starts. After adding the configuration, restart Claude Code to activate the memory tools.

4. Verify installation

In Claude Code, the memory tools should now be available. Try:

  • Ask Claude to "add an observation about something you learned"
  • Ask Claude to "show the memory index"

Features

  • Observation Memory: Record discoveries, gotchas, decisions, and trade-offs
  • Knowledge Graph: Store domain concepts with typed relationships
  • Progressive Disclosure: Index shows what exists; fetch details on-demand
  • Cross-Session Learning: Memory persists across Claude Code sessions
  • Domain Agnostic: Works for any domain (programming, accounting, medicine, etc.)

Configuration

Environment Variable Default Description
MEMORY_DIR .claude/memory Directory for memory YAML files (relative to project root)
LOG_LEVEL INFO Logging level (DEBUG, INFO, WARNING, ERROR)

Memory Location Options

Per-project memory (recommended for most cases):

"env": { "MEMORY_DIR": ".claude/memory" }

Shared memory across projects:

"env": { "MEMORY_DIR": "/home/YOUR_USER/.claude-memory" }

Tools Reference

Observation Tools

Tool Description
memory_add_observation Record an observation (discovery, gotcha, decision, trade-off, etc.)
memory_get_observation Retrieve a specific observation by ID
memory_search_observations Search observations by keyword
memory_get_timeline Get observations around a specific point in time
memory_get_index Get progressive disclosure index (shows what exists, retrieval cost)

Knowledge Graph Tools

Tool Description
memory_add_concept Add a concept to a knowledge cluster
memory_get_concept Retrieve a concept and its details
memory_find_solutions Find concepts that solve a problem via graph traversal
memory_find_related Find related concepts via BFS traversal
memory_add_connection Add a typed relationship between concepts
memory_get_knowledge_index Get knowledge graph overview

Observation Types

Type Icon Use For
discovery 💡 New insights or learnings
gotcha 🔴 Traps, pitfalls, things that don't work as expected
decision 🟤 Choices made with reasoning
trade-off ⚖️ Compromises between competing concerns
problem-solution 🟡 Problem encountered and how it was solved
pattern-emerged Recurring patterns noticed
tool-success 🔧 Tool usage that worked well
tool-failure Tool usage that failed
note 📝 General notes

Relationship Types

The knowledge graph supports typed relationships for conceptual (not just keyword) retrieval:

Relationship Meaning Example
resolved_by X is solved/fixed by Y "timeout_error" resolved_by "retry_with_backoff"
prevents X prevents Y from happening "input_validation" prevents "sql_injection"
causes X causes Y "memory_leak" causes "oom_crash"
enables X makes Y possible "async_io" enables "concurrent_requests"
requires X needs Y first "deployment" requires "passing_tests"
depends_on X depends on Y (context-sensitive) "feature_x" depends_on "api_v2"
is_a X is a type of Y "postgresql" is_a "relational_database"
part_of X is a component of Y "auth_middleware" part_of "api_gateway"
related_to X and Y are connected "caching" related_to "performance"
contrasts_with X is an alternative to Y "rest_api" contrasts_with "graphql"

Memory File Structure

.claude/memory/
├── observations.yaml    # Session observations with metadata
└── knowledge.yaml       # Knowledge graph with clusters and connections

Both files are YAML for human readability and LLM-native processing.

Usage Examples

Recording a discovery

"Claude, I just learned that the API rate limits reset at midnight UTC, not per-request.
Please record this as a discovery."

Finding solutions to a problem

"What solutions do we have for handling rate limit errors?"

Claude will use memory_find_solutions to traverse the knowledge graph.

Building domain knowledge

"Add a concept: In our accounting system, journal entries must balance (debits = credits).
This is part of the double-entry bookkeeping cluster."

Adding to Multiple Projects

You only need to clone the repository once. Then add the .mcp.json configuration to each project where you want memory.

Each project gets its own memory (stored in .claude/memory/ within that project), unless you configure a shared MEMORY_DIR.

Troubleshooting

Tools not appearing

  1. Check that .mcp.json is in your project root
  2. Verify the path to claude-memory-mcp is correct
  3. Restart Claude Code

Memory not persisting

  1. Check MEMORY_DIR path exists and is writable
  2. Look for error messages in Claude Code output

"uv: command not found"

Install uv: curl -LsSf https://astral.sh/uv/install.sh | sh

License

MIT

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选