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 "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., "@Memory MCPremember 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: Database 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_mcp