An MCP server that provides persistent memory and context management across sessions
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
Intelligent memory management for MCP clients with confidence tracking, relationship mapping, and knowledge quality maintenance.
Memento is an MCP server that provides persistent memory capabilities across multiple platforms:
Build a personal or team knowledge base that grows smarter over time, accessible from all your development tools.
What is Memento? Imagine you're solving a complex bug, figuring out a tricky configuration, or establishing a new coding pattern. Usually, you'd forget the details in a few weeks. Memento is a "long-term memory drive" for your AI assistant. It allows your AI to save these solutions, decisions, and facts so it can recall them instantly across different projects, even months later.
π‘ The Agentic Mindset: A Guide for Traditional Developers If you are used to deterministic software (where things happen automatically because a script says so), interacting with AI agents requires a slight mental shift.
Memento is not an autonomous agent that watches your screen and magically decides what to remember. Instead, Memento is a toolbelt provided to your AI assistant (like Claude, Cursor, or Gemini).
.cursorrules/CLAUDE.md files) so it knows to automatically save certain things, like bug fixes or architecture decisions.How to build the habit:
Alternatively, you can add custom instructions to your AI (see our Agent Configuration Guide) to make it automatically execute these steps without you having to ask every time.
confidence Γ importance| Profile | Tools | Best For |
|---|---|---|
| Core | 13 tools | All users - Essential operations |
| Extended | 17 tools | Power users - Statistics, contextual search, decay control |
| Advanced | 25 tools | Administrators - Graph analysis |
Memento supports multiple configuration methods. For clarity, we recommend using one method consistently:
Method 1: CLI Arguments (recommended - most explicit)
Method 2: Environment Variables
Method 3: YAML Configuration File
Create ~/.mcp-memento/config.yaml:
Then use minimal JSON config:
CLI Agents (Gemini CLI):
Note: The exact flag syntax depends on your Gemini CLI version. Refer to AGENT_CONFIGURATION.md for version-specific setup instructions.
Once configured, your AI assistant can now:
π Note: The code above represents MCP tool calls β instructions you give your AI assistant (Claude, Cursor, Gemini, etc.) to invoke Memento's tools. This is not a Python library you can
import. For programmatic Python access see the Python Integration Guide.
π¬ Natural Language: You can also interact with Memento through natural conversation. Just tell your AI assistant things like "Remember that..." or "Store this..." or "Memento..."- no code required.
For a deep dive into Memento's concepts (Confidence System, Tagging, Relationships), please read the comprehensive RULES.md and RELATIONSHIPS.md documentation.
Memento works with all major development tools:
| Platform | Configuration Guide | Notes |
|---|---|---|
| Zed Editor | IDE Integration | Native MCP support |
| Cursor | IDE Integration | AI-powered editor |
| Windsurf | IDE Integration | Modern code editor |
| VSCode | IDE Integration | Via MCP extension |
| Claude Desktop | IDE Integration | Desktop application |
| Gemini CLI | Agent Integration | Google's CLI agent |
| Claude CLI | Agent Integration | Anthropic's CLI agent |
| Python / MCP Client | Python Integration | Embed server or call via MCP client |
| Docker / CLI | API & Programmatic | MCP client, Docker, export/import |
See also: Integration Overview for guidance on choosing the right integration.
The examples below show the MCP tool calls that an AI assistant (Zed, Cursor, Claude, Gemini CLI, β¦) executes on your behalf when you ask it to remember or retrieve something. They are written in a Python-like pseudocode that mirrors the MCP tool interface β they are not a Python library you import directly.
To call these tools programmatically from Python, use the
mcpclient library. See Python Integration for a working example.
Memento works through natural language conversations. The AI assistant interprets intent and calls the appropriate tools automatically.
Store information:
Retrieve knowledge:
Using the "Memento" keyword:
The AI can also store important information automatically when configured with the guidelines in AGENT_CONFIGURATION.md.
Memento supports multiple configuration sources (in order of precedence):
Command-Line Arguments (highest priority)
Environment Variables
YAML Configuration Files
./memento.yaml in current directory (overrides global)~/.mcp-memento/config.yamlPriority Order: CLI Arguments > Environment Variables > Project YAML > Global YAML > Defaults
The following keys are read and applied by the configuration loader. Any other keys present in the YAML file are silently ignored.
| Key | Type | Default | Description |
|---|---|---|---|
db_path | string | ~/.mcp-memento/context.db | SQLite database file path |
profile | string | core | Tool profile (core, extended, advanced) |
logging.level | string | INFO | Log level (DEBUG, INFO, WARNING, ERROR) |
features.allow_relationship_cycles | bool | false | Allow cyclic relationships in the graph |
Note: The
memento.yamltemplate shipped with the project contains additional commented sections (confidence,search,performance,memory,fts,project). These are not yet implemented β they are aspirational placeholders for future releases and have no effect on the current server behaviour.
Project configuration (./memento.yaml):
Global configuration (~/.mcp-memento/config.yaml):
Memento uses a unified SQLite schema accessible from all integrations:
nodes (memory storage), relationships (directed graph)nodes_fts β FTS5 virtual table for fast searching (falls back to LIKE-based search if FTS5 is unavailable)The system works identically across all platforms:
confidence Γ importanceMemento is a simplified, lightweight fork of MemoryGraph by Gregory Dickson, optimized for MCP integration across IDEs and CLI agents.
The fork focuses on portability and token efficiency: it removes heavy dependencies (NetworkX, multi-backend storage, bi-temporal tracking, multi-tenant architecture) in favor of a SQLite-only backend with confidence-based decay and guideline-driven storage.
Multiple users can share a SQLite database (e.g., on network storage) using tagging conventions (team:[name], author:[name]). Memento can also run as a remote MCP server, though all clients share the same database without tenant isolation. See Team Collaboration guidelines for details.
For true multi-tenancy, use the original MemoryGraph project.
Memento is built upon the solid foundation of Gregory Dickson's MemoryGraph project. We're grateful for his pioneering work in memory management systems.
This fork maintains compatibility with MemoryGraph's core concepts while adapting them for the specific needs of MCP integration and modern development tooling. For users requiring the full power of MemoryGraph's advanced features, we recommend exploring the original project.
mcp-webgate is in beta. Core functionality is stable and the server is used in production, but the configuration API may still change before 1.0.
Feedback is very welcome. If something doesn't work as expected, behaves oddly, or you have a use case that isn't covered:
Bug reports, configuration questions, and feature requests all help shape the roadmap.
Contributions are welcome! Please see CONTRIBUTING.md for detailed guidelines on:
MIT License - see LICENSE for details.
Need help? Check the documentation or open an issue on GitHub.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/mcp-memento)<a href="https://allmcps.com/mcp/mcp-memento"><img src="https://allmcps.com/api/badge/mcp-memento?style=directory" alt="Mcp Memento on AllMCPs" /></a>