Memory MCP
Uses SQLite for persistent memory storage, enabling the creation, retrieval, updating, and deletion of memories with features like titled entries and memory management through various tools.
Click on "Deploy 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., "@Memory MCP remember meeting notes from yesterday's project kickoff"
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.
Memory MCP
A Model Context Protocol server for storing and retrieving memories using low-level Server implementation and SQLite storage.
Installation
This project uses uv for dependency management instead of pip. uv is a fast, reliable Python package installer and resolver.
Install using uv:
uv pip install memory-mcpOr install directly from source:
uv pip install .For development:
uv pip install -e ".[dev]"If you don't have uv installed, you can install it following the official instructions.
Related MCP server: SQLite MCP Server
Usage
Running the server
memory-mcpThis will start the MCP server that allows you to store and retrieve memories.
Available Tools
The Memory MCP provides the following tools:
remember: Store a new memory with a title and contentget_memory: Retrieve a specific memory by ID or titlelist_memories: List all stored memoriesupdate_memory: Update an existing memorydelete_memory: Delete a memory
Debugging with MCP Inspect
MCP provides a handy command-line tool called mcp inspect that allows you to debug and interact with your MCP server directly.
Setup
First, make sure the MCP CLI tools are installed:
uv pip install mcp[cli]Start the Memory MCP server in one terminal:
memory-mcpIn another terminal, connect to the running server using
mcp inspect:
mcp inspectUsing MCP Inspect
Once connected, you can:
List available tools
> toolsThis will display all the tools provided by the Memory MCP server.
Call a tool
To call a tool, use the call command followed by the tool name and any required arguments:
> call remember title="Meeting Notes" content="Discussed project timeline and milestones."> call list_memories> call get_memory memory_id=1> call update_memory memory_id=1 title="Updated Title" content="Updated content."> call delete_memory memory_id=1Debug Mode
You can enable debug mode to see detailed request and response information:
> debug onThis helps you understand exactly what data is being sent to and received from the server.
Exploring Tool Schemas
To view the schema for a specific tool:
> tool rememberThis shows the input schema, required parameters, and description for the tool.
Troubleshooting
If you encounter issues:
Check the server logs in the terminal where your server is running for any error messages.
In the MCP inspect terminal, enable debug mode with
debug onto see raw requests and responses.Ensure the tool parameters match the expected schema (check with the
toolcommand).If the server crashes, check for any uncaught exceptions in the server terminal.
Development
To contribute to the project, install the development dependencies:
uv pip install -e ".[dev]"Managing Dependencies
This project uses uv.lock file to lock dependencies. To update dependencies:
uv pip compile pyproject.toml -o uv.lockRunning tests
python -m pytestCode formatting
black memory_mcp testsLinting
ruff check memory_mcp testsType checking
mypy memory_mcpAvailable Tools
5 toolsdelete_memoryC
Delete a memory.
Inputs: memory_id (required).
get_memoryC
Retrieve a specific memory by ID or title.
Inputs: memory_id, title.
list_memoriesB
List all stored memories.
Inputs: no named parameters.
rememberC
Store a new memory.
Inputs: content (required), title (required).
update_memoryC
Update an existing memory.
Inputs: memory_id (required), content, title.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 5 tools
Each tool has a clearly distinct purpose targeting specific CRUD operations on memories: list (retrieve all), get (retrieve specific), remember (create), update (modify), and delete (remove). There is no overlap in functionality, making tool selection unambiguous for an agent.
All tool names follow a consistent verb_noun pattern with snake_case, using clear action verbs (list, get, remember, update, delete) paired with the noun 'memory'. There are no deviations or mixed conventions, ensuring predictable naming throughout.
With 5 tools, this server is well-scoped for memory management, providing complete CRUD coverage without unnecessary bloat. Each tool earns its place by covering essential operations, making the count appropriate for the domain.
The tool set offers complete CRUD/lifecycle coverage for memory management: create (remember), read (list_memories, get_memory), update (update_memory), and delete (delete_memory). There are no obvious gaps, allowing agents to handle all core workflows without dead ends.
Maintenance
Related MCP Connectors
Correction-first memory for AI agents. Run it locally or connect any MCP agent to the hosted server.
1375A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Hosted memory for AI agents over MCP. One memory shared by all your agents.
An MCP memory server. One memory your agents share — across models, devices and apps.
Related MCP Servers
- -licenseNot gradedqualityBmaintenanceA Model Context Protocol (MCP) server implementation that provides database interaction and business intelligence capabilities through SQLite. This server enables running SQL queries, analyzing business data, and automatically generating business insight memos.91,952MIT
- AlicenseBqualityCmaintenanceA Model Context Protocol server that enables SQL operations (SELECT, INSERT, UPDATE, DELETE) and table management through a standardized interface with SQLite databases.770 npm1ISC
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that provides AI agents with persistent memory capabilities through Mem0, allowing them to store, retrieve, and semantically search memories.687MIT
- AlicenseNot gradedqualityCmaintenanceA Model Context Protocol server that allows saving, retrieving, adding, and clearing memories from LLM conversations with MongoDB persistence.11 npm23MIT