Memory Tracker MCP
Provides persistent memory by saving text to an OpenAI vector store and performing semantic search over stored memories.
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 Tracker MCPRemember that I prefer meetings in the morning"
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 Tracker MCP
An MCP server that gives an AI assistant persistent memory, backed by an OpenAI vector store.
Memories are plain text. save_memory uploads each one as a file into a vector store named MEMORIES; search_memory runs a semantic search over that store and returns the matching chunks. The store is created on first use and reused after that, so memories persist across sessions and across clients.
Requirements
Python 3.14+
An OpenAI API key
Related MCP server: MCP Memory
Setup
uv syncCreate a .env file in the project root:
OPENAI_API_KEY=sk-....env is gitignored. The server calls load_dotenv() at import, which resolves relative to the working directory — this is why the client configs below pass --directory.
Tools
Tool | Argument | Returns |
|
|
|
|
|
|
Running it
Development, with the MCP Inspector:
uv run mcp dev server.pyDirectly over stdio (what MCP clients do):
uv run python server.pyClient configuration
Claude Code
.mcp.json in this repo is picked up automatically when you start Claude Code in this directory. No further setup.
Claude Desktop
Add the block below to claude_desktop_config.json, then fully quit Claude Desktop (right-click the system tray icon → Quit — closing the window is not enough) and relaunch.
{
"mcpServers": {
"memory-tracker": {
"command": "C:\\Users\\shivu\\.local\\bin\\uv.exe",
"args": [
"run",
"--directory",
"f:\\Agentic AI\\Memory_tracker_mcp",
"python",
"server.py"
]
}
}
}Two things differ from the Claude Code config:
Absolute path to
uv.exe. Claude Desktop launches servers with a minimalPATHthat usually excludes~\.local\bin, so a bareuvfails to spawn. Claude Code inherits your shell'sPATH, so the short form works there.Where the config file lives. For the standard installer it is
%APPDATA%\Claude\claude_desktop_config.json. For the Microsoft Store (MSIX) build, AppData is redirected and the real path is:%LOCALAPPDATA%\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude\claude_desktop_config.jsonEditing the non-packaged path on a Store install has no effect. Reach it from the app instead via Settings → Developer → Edit Config.
Troubleshooting
Failed to build ... Expected a Python module at src\memory_tracker_mcp\__init__.py
pyproject.toml sets package = false under [tool.uv], which tells uv to treat this as a flat script project rather than build it as a package. Without it, every uv run tries to build an installable package and fails, because the server is a single server.py at the repo root and there is no src/ layout. Note that [project.scripts] still declares a memory_tracker_mcp:main entry point that does not exist — harmless while package = false is set, but it will break the build again if that line is ever removed.
Tools appear in the client but every call errors
Almost always a missing OPENAI_API_KEY. The --directory argument is what lets load_dotenv() find .env; drop it and the server still starts, but the OpenAI client has no key. As a fallback, pass the key through the config instead:
"env": { "OPENAI_API_KEY": "sk-..." }That hardcodes the key into the config file, so prefer .env when it works.
Server shows as failed to start
Check the client's MCP log — for Claude Desktop, logs\mcp-server-memory-tracker.log in the same config directory. A spawn/ENOENT error means the uv.exe path is wrong; confirm it with where uv.
Notes
Every
save_memorycall writes a temp file withdelete=Falseand opens it without closing the handle, so temp files accumulate in%TEMP%. Passing the text directly (file=("memory.txt", memory.encode())) would avoid the temp file entirely.get_or_create_vector_storescans stores by name on every call, so each tool invocation costs an extra list request.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- FlicenseBqualityDmaintenanceA Model Context Protocol (MCP) server that provides persistent memory capabilities using OpenAI's vector stores, allowing AI assistants to save and search through memories across conversations.2
- -license-quality-maintenanceAn MCP server that gives AI assistants (like Cursor, Claude, Windsurf) the ability to remember user information across conversations using vector search technology.
- AlicenseBqualityDmaintenanceAn MCP server that provides AI assistants with persistent, semantic memory using Turso for storage and OpenAI for vector search. It enables natural language operations to store, retrieve, and refine information with automatic duplicate detection and quality validation.512MIT
- Flicense-qualityDmaintenanceA local MCP server for AI assistants to store and retrieve personal memories on disk, with optional semantic search using embeddings.
Related MCP Connectors
Cloud-hosted MCP server for durable AI memory
Person-owned, portable AI memory as a remote MCP server, readable and writable by any MCP client.
Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/akshaygp18/Memory-tracker-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server