Memory-MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| EMBEDDING_DIM | No | Embedding dimensions | 1024 |
| GOOGLE_API_KEY | No | Google Gemini API key (required if using Google as embedding provider or for LLM judge) | |
| EMBEDDING_MODEL | No | Embedding model name | qwen3-embedding:0.6b |
| OLLAMA_BASE_URL | No | Ollama API endpoint | http://localhost:11434 |
| EMBEDDING_PROVIDER | No | Embedding provider to use: 'ollama' or 'google' | ollama |
| LANCEDB_MEMORY_PATH | No | Database location for storing memories | ~/.memory-mcp/lancedb-memory |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| memory_saveA | Save a memory with semantic embedding. Use after learning something valuable. |
| memory_recallA | Hybrid search (vector + BM25) across ALL projects with neural reranking. |
| memory_recall_projectA | Hybrid search in CURRENT project only with neural reranking. |
| memory_deleteA | Delete a memory by ID. |
| memory_updateA | Update an existing memory. |
| memory_statsA | Get memory system statistics - total, by category, by project. |
| memory_healthA | Get memory system health status - indexes, database size, configuration. |
| memory_session_startA | Get project context at session start: recent memories + AI summary. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| memory_stats_resource | Memory statistics as a read-only resource. |
TDQS
Scored across 8 tools
Each tool has a distinct purpose: delete, health, recall (all projects), recall (current project), save, session start, stats, update. The two recall tools are differentiated by scope, and no overlapping functionality exists.
All tools follow a consistent 'memory_<verb>' pattern in snake_case, with verbs like delete, recall, save, update. The compound 'session_start' still fits the pattern clearly.
8 tools is appropriate for a memory system, covering CRUD operations, search, health, stats, and session context. Each tool earns its place without being excessive.
Core CRUD is covered (save, recall, update, delete). Minor gaps: no direct retrieval of a single memory by ID (only recall with search) and no bulk operations. Agents can work around these gaps.