Claude Memory MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Claude Memory MCP Serveradd an observation about the new database migration"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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 sync2. 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"
Related MCP server: Knowledge Graph Memory Server
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 |
|
| Directory for memory YAML files (relative to project root) |
|
| 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 |
| Record an observation (discovery, gotcha, decision, trade-off, etc.) |
| Retrieve a specific observation by ID |
| Search observations by keyword |
| Get observations around a specific point in time |
| Get progressive disclosure index (shows what exists, retrieval cost) |
Knowledge Graph Tools
Tool | Description |
| Add a concept to a knowledge cluster |
| Retrieve a concept and its details |
| Find concepts that solve a problem via graph traversal |
| Find related concepts via BFS traversal |
| Add a typed relationship between concepts |
| Get knowledge graph overview |
Observation Types
Type | Icon | Use For |
| š” | New insights or learnings |
| š“ | Traps, pitfalls, things that don't work as expected |
| š¤ | Choices made with reasoning |
| āļø | Compromises between competing concerns |
| š” | Problem encountered and how it was solved |
| ā” | Recurring patterns noticed |
| š§ | Tool usage that worked well |
| ā | Tool usage that failed |
| š | General notes |
Relationship Types
The knowledge graph supports typed relationships for conceptual (not just keyword) retrieval:
Relationship | Meaning | Example |
| X is solved/fixed by Y | "timeout_error" resolved_by "retry_with_backoff" |
| X prevents Y from happening | "input_validation" prevents "sql_injection" |
| X causes Y | "memory_leak" causes "oom_crash" |
| X makes Y possible | "async_io" enables "concurrent_requests" |
| X needs Y first | "deployment" requires "passing_tests" |
| X depends on Y (context-sensitive) | "feature_x" depends_on "api_v2" |
| X is a type of Y | "postgresql" is_a "relational_database" |
| X is a component of Y | "auth_middleware" part_of "api_gateway" |
| X and Y are connected | "caching" related_to "performance" |
| 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 connectionsBoth 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
Check that
.mcp.jsonis in your project rootVerify the path to claude-memory-mcp is correct
Restart Claude Code
Memory not persisting
Check
MEMORY_DIRpath exists and is writableLook for error messages in Claude Code output
"uv: command not found"
Install uv: curl -LsSf https://astral.sh/uv/install.sh | sh
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/eliasonAdvising/claude-memory-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server