CAT
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Cross AI Tools

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

Mcp Memento

annibale-x/mcp-memento
217 toolsSTDIOregistry active
Summary

Gives Claude persistent memory across sessions using a local SQLite database. Stores solutions, facts, and context with a confidence scoring system that automatically decays unused knowledge while protecting critical information like auth credentials. Supports 35 relationship types to map connections between concepts, and surfaces them through tools like store_memento, recall_mementos, and create_relationship. Works across Zed, Cursor, VSCode, and CLI tools like Gemini. Ships with three profiles: core for basic operations, extended for power users who need statistics and decay control, and advanced for graph analysis. Reach for this when you want your AI to remember bug fixes, architectural decisions, or project context between sessions without manually copying notes.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Tools

Public tool metadata for what this MCP can expose to an agent.

17 tools
create_entitiesCreate multiple new entities in your Memento MCP knowledge graph memory system1 params

Create multiple new entities in your Memento MCP knowledge graph memory system

Parameters* required
entitiesarray
create_relationsCreate multiple new relations between entities in your Memento MCP knowledge graph memory. Relations should be in active voice1 params

Create multiple new relations between entities in your Memento MCP knowledge graph memory. Relations should be in active voice

Parameters* required
relationsarray
add_observationsAdd new observations to existing entities in your Memento MCP knowledge graph memory4 params

Add new observations to existing entities in your Memento MCP knowledge graph memory

Parameters* required
metadataobject
Default metadata for all observations
strengthnumber
Default strength value (0.0 to 1.0) for all observations
confidencenumber
Default confidence level (0.0 to 1.0) for all observations
observationsarray
delete_entitiesDelete multiple entities and their associated relations from your Memento MCP knowledge graph memory1 params

Delete multiple entities and their associated relations from your Memento MCP knowledge graph memory

Parameters* required
entityNamesarray
An array of entity names to delete
delete_observationsDelete specific observations from entities in your Memento MCP knowledge graph memory1 params

Delete specific observations from entities in your Memento MCP knowledge graph memory

Parameters* required
deletionsarray
delete_relationsDelete multiple relations from your Memento MCP knowledge graph memory1 params

Delete multiple relations from your Memento MCP knowledge graph memory

Parameters* required
relationsarray
An array of relations to delete
get_relationGet a specific relation with its enhanced properties from your Memento MCP knowledge graph memory3 params

Get a specific relation with its enhanced properties from your Memento MCP knowledge graph memory

Parameters* required
tostring
The name of the entity where the relation ends
fromstring
The name of the entity where the relation starts
relationTypestring
The type of the relation
update_relationUpdate an existing relation with enhanced properties in your Memento MCP knowledge graph memory1 params

Update an existing relation with enhanced properties in your Memento MCP knowledge graph memory

Parameters* required
relationobject
read_graphRead the entire Memento MCP knowledge graph memory system1 params

Read the entire Memento MCP knowledge graph memory system

Parameters* required
random_stringstring
Dummy parameter for no-parameter tools
search_nodesSearch for nodes in your Memento MCP knowledge graph memory based on a query1 params

Search for nodes in your Memento MCP knowledge graph memory based on a query

Parameters* required
querystring
The search query to match against entity names, types, and observation content
open_nodesOpen specific nodes in your Memento MCP knowledge graph memory by their names1 params

Open specific nodes in your Memento MCP knowledge graph memory by their names

Parameters* required
namesarray
An array of entity names to retrieve
semantic_searchSearch for entities semantically using vector embeddings and similarity in your Memento MCP knowledge graph memory6 params

Search for entities semantically using vector embeddings and similarity in your Memento MCP knowledge graph memory

Parameters* required
limitnumber
Maximum number of results to return (default: 10)
querystring
The text query to search for semantically
entity_typesarray
Filter results by entity types
hybrid_searchboolean
Whether to combine keyword and semantic search (default: true)
min_similaritynumber
Minimum similarity threshold from 0.0 to 1.0 (default: 0.6)
semantic_weightnumber
Weight of semantic results in hybrid search from 0.0 to 1.0 (default: 0.6)
get_entity_embeddingGet the vector embedding for a specific entity from your Memento MCP knowledge graph memory1 params

Get the vector embedding for a specific entity from your Memento MCP knowledge graph memory

Parameters* required
entity_namestring
The name of the entity to get the embedding for
get_entity_historyGet the version history of an entity from your Memento MCP knowledge graph memory1 params

Get the version history of an entity from your Memento MCP knowledge graph memory

Parameters* required
entityNamestring
The name of the entity to retrieve history for
get_relation_historyGet the version history of a relation from your Memento MCP knowledge graph memory3 params

Get the version history of a relation from your Memento MCP knowledge graph memory

Parameters* required
tostring
The name of the entity where the relation ends
fromstring
The name of the entity where the relation starts
relationTypestring
The type of the relation
get_graph_at_timeGet your Memento MCP knowledge graph memory as it existed at a specific point in time1 params

Get your Memento MCP knowledge graph memory as it existed at a specific point in time

Parameters* required
timestampnumber
The timestamp (in milliseconds since epoch) to query the graph at
get_decayed_graphGet your Memento MCP knowledge graph memory with confidence values decayed based on time2 params

Get your Memento MCP knowledge graph memory with confidence values decayed based on time

Parameters* required
decay_factornumber
Optional decay factor override (normally calculated from half-life)
reference_timenumber
Optional reference timestamp (in milliseconds since epoch) for decay calculation

MCP Memento

Python Version License MCP Protocol Latest Release Beta

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:

  • IDEs: Zed, Cursor, Windsurf, VSCode, Claude Desktop
  • CLI Agents: Gemini CLI, Claude CLI, custom agents
  • Programmatic Usage: MCP client (Python), Docker deployment, CLI export/import
  • Applications: Any MCP-compatible application

Build a personal or team knowledge base that grows smarter over time, accessible from all your development tools.

Table of Contents

  • 🌱 A Gentle Introduction
  • ✨ Key Features
  • 🚀 Quick Start
  • ⚙️ Configuration
  • 📖 Core Concepts
  • 🔗 Integrations
  • 🛠️ Basic Usage Examples
  • 📚 Documentation Structure
  • 🏗️ Architecture Overview
  • 📜 Background
  • 🙏 Acknowledgments
  • 🤝 Contributing
  • 📄 License
  • 🔗 Links

🌱 A Gentle Introduction

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).

  • The AI is the worker: It needs to be told when to use the toolbelt. Nothing is saved without explicit instruction or a pre-defined rule.
  • You are the manager: You control what gets stored. You can either tell the AI during a chat ("Save this database connection string"), or you can give the AI standard operating procedures (via system prompts or .cursorrules/CLAUDE.md files) so it knows to automatically save certain things, like bug fixes or architecture decisions.

How to build the habit:

  1. Start of session: Ask your AI, "What do we know about the authentication system?" to pull context.
  2. During work: When you fix a tricky issue, say, "We fixed the Redis timeout. Store this solution."
  3. End of session: Tell your AI, "Store a summary of what we accomplished today."

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.

✨ Key Features

🧠 Intelligent Confidence System

  • Automatic decay: Unused knowledge loses confidence over time (5% monthly)
  • Critical protection: Security/auth/API key memories never decay
  • Boost on validation: Confidence increases when knowledge is successfully used
  • Smart ordering: Search results ranked by confidence × importance

🔗 Relationship Mapping

  • 35 relationship types: SOLVES, CAUSES, IMPROVES, USED_IN, etc. across 7 semantic categories (see Relationship Types Reference)
  • Graph navigation: Find connections between concepts
  • Pattern detection: Identify recurring solution patterns

📊 Three Profile System

ProfileToolsBest For
Core13 toolsAll users - Essential operations
Extended17 toolsPower users - Statistics, contextual search, decay control
Advanced25 toolsAdministrators - Graph analysis

🗃️ Cross-Platform Storage

  • SQLite backend: Zero dependencies, local storage
  • Full-text search: Fast, fuzzy matching across all memories
  • Automatic maintenance: Confidence decay, relationship integrity
  • Shared database: Same database works across all integrations

🚀 Quick Start

1. Installation

# Install with pipx (recommended for MCP servers)
pipx install mcp-memento

# Or with pip
pip install mcp-memento

2. Basic Configuration

Memento supports multiple configuration methods. For clarity, we recommend using one method consistently:

Method 1: CLI Arguments (recommended - most explicit)

{
  "mcpServers": {
    "memento": {
      "command": "memento",
      "args": ["--profile", "extended", "--db", "~/.mcp-memento/context.db"]
    }
  }
}

Method 2: Environment Variables

{
  "mcpServers": {
    "memento": {
      "command": "memento",
      "args": [],
      "env": {
        "MEMENTO_PROFILE": "extended",
        "MEMENTO_DB_PATH": "~/.mcp-memento/context.db"
      }
    }
  }
}

Method 3: YAML Configuration File Create ~/.mcp-memento/config.yaml:

profile: extended
db_path: ~/.mcp-memento/context.db

Then use minimal JSON config:

{
  "mcpServers": {
    "memento": {
      "command": "memento",
      "args": []
    }
  }
}

CLI Agents (Gemini CLI):

gemini --mcp-servers memento

Note: The exact flag syntax depends on your Gemini CLI version. Refer to AGENT_CONFIGURATION.md for version-specific setup instructions.

3. First Steps

Once configured, your AI assistant can now:

# Store solutions and knowledge
store_memento(
    type="solution",
    title="Fixed Redis timeout with connection pooling",
    content="Increased connection timeout to 30s and added connection pooling...",
    tags=["redis", "timeout", "production_fix"],
    importance=0.8
)

# Find knowledge later
recall_mementos(query="Redis timeout solutions")

📌 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.

📖 Core Concepts

For a deep dive into Memento's concepts (Confidence System, Tagging, Relationships), please read the comprehensive RULES.md and RELATIONSHIPS.md documentation.

🔗 Integrations

Memento works with all major development tools:

PlatformConfiguration GuideNotes
Zed EditorIDE IntegrationNative MCP support
CursorIDE IntegrationAI-powered editor
WindsurfIDE IntegrationModern code editor
VSCodeIDE IntegrationVia MCP extension
Claude DesktopIDE IntegrationDesktop application
Gemini CLIAgent IntegrationGoogle's CLI agent
Claude CLIAgent IntegrationAnthropic's CLI agent
Python / MCP ClientPython IntegrationEmbed server or call via MCP client
Docker / CLIAPI & ProgrammaticMCP client, Docker, export/import

See also: Integration Overview for guidance on choosing the right integration.

🛠️ Basic Usage Examples

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 mcp client library. See Python Integration for a working example.

Store and Retrieve Knowledge

# Store a solution — the AI calls this tool when you say "remember this fix"
solution_id = store_memento(
    type="solution",
    title="Fixed memory leak in WebSocket handler",
    content="Added proper cleanup in on_close()...",
    tags=["websocket", "memory", "python"],
    importance=0.9
)

# Natural language search — called when you ask "what do you know about X"
results = recall_mementos(query="WebSocket memory leak", limit=5)

# Tag-based search — for precise filtering
redis_solutions = search_mementos(tags=["redis"], memory_types=["solution"])

Manage Confidence

# Find potentially obsolete knowledge
low_confidence = get_low_confidence_mementos(threshold=0.3)

# Boost confidence after verification
boost_memento_confidence(
    memory_id=verified_solution_id,
    boost_amount=0.15,
    reason="Verified in production deployment"
)

Create Relationships

# Link solution to problem
create_memento_relationship(
    from_memory_id=solution_id,
    to_memory_id=problem_id,
    relationship_type="SOLVES",  # See all 35 types in docs/RELATIONSHIPS.md
    strength=0.9,
    context="Connection pooling resolved the timeout issue"
)

# Explore connected knowledge
related = get_related_mementos(
    memory_id=solution_id,
    relationship_types=["RELATED_TO", "USED_IN"],
    max_depth=2
)

Natural Language Interaction (Chat-Based)

Memento works through natural language conversations. The AI assistant interprets intent and calls the appropriate tools automatically.

Store information:

User: Remember that we solved Redis timeout with connection pooling
AI: ✅ Memento stored - "Redis timeout solution: connection pooling"

Retrieve knowledge:

User: What do you remember about Redis timeout?
AI: Found 2 solutions: 1) Connection pooling... 2) Query optimization...

Using the "Memento" keyword:

User: Memento the deployment script is in /scripts/deploy.sh
AI: ✅ Memento stored - "Deployment script location: /scripts/deploy.sh"

The AI can also store important information automatically when configured with the guidelines in AGENT_CONFIGURATION.md.

⚙️ Configuration

Memento supports multiple configuration sources (in order of precedence):

  1. Command-Line Arguments (highest priority)

    memento --profile advanced --db ~/custom/path/memento.db --log-level DEBUG
    
  2. Environment Variables

    export MEMENTO_PROFILE="advanced"
    export MEMENTO_DB_PATH="~/custom/path/memento.db"
    export MEMENTO_LOG_LEVEL="DEBUG"
    export MEMENTO_ALLOW_CYCLES="false"   # Allow cycles in relationship graph
    
  3. YAML Configuration Files

    • Project config: ./memento.yaml in current directory (overrides global)
    • Global config: ~/.mcp-memento/config.yaml

Priority Order: CLI Arguments > Environment Variables > Project YAML > Global YAML > Defaults

  1. Default Values (lowest priority)

Supported YAML Keys

The following keys are read and applied by the configuration loader. Any other keys present in the YAML file are silently ignored.

KeyTypeDefaultDescription
db_pathstring~/.mcp-memento/context.dbSQLite database file path
profilestringcoreTool profile (core, extended, advanced)
logging.levelstringINFOLog level (DEBUG, INFO, WARNING, ERROR)
features.allow_relationship_cyclesboolfalseAllow cyclic relationships in the graph

Note: The memento.yaml template 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.

Example Configuration Files

Project configuration (./memento.yaml):

db_path: ~/.mcp-memento/context.db
profile: extended
logging:
  level: INFO
features:
  allow_relationship_cycles: false

Global configuration (~/.mcp-memento/config.yaml):

db_path: ~/.mcp-memento/global.db
profile: extended
logging:
  level: INFO

📚 Documentation Structure

Essential Guides

  • Tools Reference - Complete guide to all MCP tools
  • Confidence System - How confidence tracking works
  • Relationship Types - All 35 relationship types with examples
  • Usage Rules - Best practices and conventions
  • Agent Configuration - Templates for AI agents

Integration Guides

  • Integration Overview - Choosing the right integration
  • IDE Integration - Zed, Cursor, Windsurf, VSCode, Claude Desktop
  • Python Integration - MCP client usage, server embedding, CLI export/import
  • Agent Integration - CLI agents and custom applications
  • API & Programmatic Integration - MCP client (Python), Docker deployment, CLI export/import

Development & Advanced Topics

  • Database Schema - Technical database structure
  • Contributing Guidelines - Development setup and workflow

🏗️ Architecture Overview

Database Schema

Memento uses a unified SQLite schema accessible from all integrations:

  • Core tables: nodes (memory storage), relationships (directed graph)
  • Full-text search: nodes_fts — FTS5 virtual table for fast searching (falls back to LIKE-based search if FTS5 is unavailable)
  • Confidence tracking: Automatic decay with protection for critical memories

Consistent Behavior

The system works identically across all platforms:

  1. Same database: All tools access the same SQLite file
  2. Same confidence tracking: Updates from one tool reflected everywhere
  3. Same search ranking: Results ordered by confidence × importance
  4. Same relationship types: 35 semantic relationship types available everywhere

📜 Background

Memento 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.

Team Collaboration & Remote Deployment

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.

When to Choose MemoryGraph vs Memento?

  • Use Memento: For lightweight, cross-platform memory management in IDEs and CLI tools
  • Use MemoryGraph: For enterprise use cases requiring multi-tenancy, bi-temporal tracking, or custom backends

🙏 Acknowledgments

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.

🧪 Beta Status

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:

→ Open an issue on GitHub

Bug reports, configuration questions, and feature requests all help shape the roadmap.

🤝 Contributing

Contributions are welcome! Please see CONTRIBUTING.md for detailed guidelines on:

  • Development setup and workflow
  • Code style and conventions
  • Testing requirements
  • Documentation standards
  • Pull request process

📄 License

MIT License - see LICENSE for details.

🔗 Links

  • GitHub Repository - Source code and issues
  • MCP Protocol - Model Context Protocol specification
  • PyPI Package - Python Package Index
  • MCP Registry - Model Context Protocol Registry

Need help? Check the documentation or open an issue on GitHub.

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Categories
AI & LLM Tools
Registryactive
Packagemcp-memento
TransportSTDIO
UpdatedMar 21, 2026
View on GitHub

Related AI & LLM Tools MCP Servers

View all →
SkillFM LLM Cost Optimizer

io.github.ericm1018/skillfm-llm-cost-optimizer-openai-anthropic-usage

LLM cost optimizer for OpenAI, Anthropic, token usage, BYOK, and SkillFM Beacon audits.
Llm Orchestration Agent

io.github.mikerawsonnz/llm-orchestration-agent

Run a prompt through a LangChain (system + human) chain over Gemini on Vertex AI; optional LangSmith
Authenticated Llm Agent

io.github.mikerawsonnz/authenticated-llm-agent

JWT-gated LLM gateway: authenticate (bcrypt/JWT), then run a LangChain-on-Vertex Gemini completion.
Copilot Memory MCP

labforgedev/copilot-memory-mcp

Persistent semantic memory for AI agents using local ChromaDB vector search. No cloud required.
1
Agent Prompt Injection Firewall Mcp

csoai-org/agent-prompt-injection-firewall-mcp

The WAF for agents. Pattern-based + heuristic firewall scans prompts, RAG documents, tool argume...
Authenticated Multi Llm Agent

io.github.mikerawsonnz/authenticated-multi-llm-agent

Google-OAuth-gated LLM gateway: verify a Google ID token, then run a Gemini (Vertex AI) completion f