mem0-mcp
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MEM0_USER_ID | No | User ID for memory filtering | justin |
| MEM0_API_BASE | No | OpenMemory API (for writes) | http://127.0.0.1:8765 |
| MEM0_NEO4J_URL | No | Neo4j Bolt endpoint | bolt://127.0.0.1:7687 |
| MEM0_COLLECTION | No | Qdrant collection name | openmemory |
| MEM0_NEO4J_USER | No | Neo4j username | neo4j |
| MEM0_OLLAMA_URL | No | Ollama (for embeddings) | http://127.0.0.1:11435 |
| MEM0_QDRANT_URL | No | Qdrant REST API | http://127.0.0.1:6333 |
| MEM0_EMBED_MODEL | No | Embedding model name | nomic-embed-text:latest |
| MEM0_NEO4J_PASSWORD | No | Neo4j password | mem0graph |
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 |
|---|---|
| search_memoriesA | Semantically search memories for relevant context. |
| add_memoryA | Store a new memory for future recall. |
| list_memoriesA | List all stored memories for the current user. Returns all memories from both Arc and Atlas in the shared store. |
| delete_memoryA | Delete a specific memory by its ID. |
| search_graphA | Search the knowledge graph for entity relationships. |
| get_entityA | Get all relationships for a specific entity. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 6 tools
Tools are mostly distinct: add, delete, list, search (semantic and graph) each target different operations. However, search_memories and search_graph could be confused if descriptions aren't carefully read, as both involve searching.
All tool names follow a consistent verb_noun pattern (e.g., add_memory, delete_memory, list_memories, search_memories, get_entity, search_graph). No mixed conventions.
With 6 tools, the set is well-scoped for a memory management server. It covers essential operations without being too few or too many.
The tool surface includes create, read, delete, and search operations. A notable gap is the lack of an update_memory tool, but the set is otherwise functional for the domain.