mcp-memory-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., "@mcp-memory-serverstore that the project deadline is next Friday"
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.
mcp-memory-server
A persistent semantic memory layer for AI coding agents, built with FastAPI and the Model Context Protocol (MCP).
Agents connect over MCP and use two tools -- store_memory to save text with vector embeddings, and retrieve_memory to search by meaning. Weaviate handles vector storage; sentence-transformers generates embeddings client-side.
Architecture
MCP Client (agent)
|
| streamable HTTP (/mcp)
v
FastAPI + FastMCP
|
|-- sentence-transformers (all-MiniLM-L6-v2)
|-- Weaviate (local, no vectorizer modules)Related MCP server: umo-memory
Prerequisites
Python 3.11+
Docker (for Weaviate)
ghCLI (optional, for creating the GitHub repo)
Quickstart
# 1. Start Weaviate
docker compose up -d
# 2. Create a virtual environment and install dependencies
python -m venv .venv
.venv\Scripts\activate # Windows
# source .venv/bin/activate # macOS / Linux
pip install -r requirements.txt
# 3. Run the server
python -m memory_serverThe server starts on http://localhost:8000.
Endpoint | Purpose |
| MCP streamable HTTP transport |
| Liveness check |
| Interactive API docs (Swagger UI) |
MCP Tools
store_memory
Save text with an auto-generated embedding.
Parameter | Type | Default | Description |
|
| -- | The memory content (required) |
|
|
| Origin label (e.g. "conversation") |
|
|
| Grouping label |
|
|
| Finer-grained labels |
Returns { "id": "<uuid>", "status": "stored" }.
retrieve_memory
Semantic search over stored memories.
Parameter | Type | Default | Description |
|
| -- | Natural-language search text |
|
|
| Max results to return |
Returns a list of matches with text, metadata fields, and a distance score (lower = more relevant).
Project Structure
mcp-memory-server/
memory_server/
__init__.py
__main__.py # python -m entrypoint
main.py # FastAPI app + MCP tool definitions
store.py # Weaviate client + embedding logic
docker-compose.yml # Local Weaviate instance
requirements.txtLicense
MIT
This server cannot be installed
Maintenance
Latest Blog Posts
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/jordan23wagner-ops/mcp-memory-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server