Description
Summary
The search_memory function consistently returns empty arrays [] for all queries, even when searching for memories that were just successfully added via add_memory. Memory addition works perfectly, but search functionality is completely broken.
Environment
MCP Server: @pinkpixel/mem0-mcp (installed globally via npm install -g @pinkpixel/mem0-mcp)
Installation Method: Global Installation (following GitHub documentation)
Storage Mode: Cloud Storage (MEM0_API_KEY configured)
Client: Claude Desktop (MCP integration)
Configuration (correct spacing stripped out when I copied/pasted):
json{
"mcpServers": {
"mem0-mcp": {
"command": "mem0-mcp",
"args": [],
"env": {
"MEM0_API_KEY": "[VALID_API_KEY]",
"DEFAULT_USER_ID": "Amy",
"DEFAULT_AGENT_ID": "Claude"
},
"disabled": false,
"alwaysAllow": ["add_memory", "search_memory", "delete_memory"]
}
}
}
Bug Details
✅ add_memory Works Perfectly:
javascriptadd_memory({
content: "Test memory for troubleshooting search functionality",
userId: "Amy",
agentId: "Claude"
})
Result: {"id":"id_info_here","data":{"memory":"Performed a simple test memory..."},"event":"ADD"}
❌ search_memory Always Returns Empty Arrays:
All these searches return []:
javascript// Basic search with required parameters
search_memory({query: "test", userId: "Amy"})
// → []
// Search with exact content that was just added
search_memory({query: "troubleshooting search functionality", userId: "Amy"})
// → []
// Search with additional parameters
search_memory({query: "memory", userId: "Amy", agentId: "Claude"})
// → []
// Search with no optional parameters (just required ones)
search_memory({query: "test"})
// → []
// Search with wildcard
search_memory({query: "*", userId: "Amy"})
// → []
Reproduction Steps
Install globally: npm install -g @pinkpixel/mem0-mcp
Configure mem0-mcp with valid MEM0_API_KEY using Global Installation configuration method
Call add_memory with any content - SUCCESS (returns memory ID)
Immediately call search_memory with exact same content - FAILS (returns [])
Try various search parameters and queries - ALL FAIL (always returns [])
Expected Behavior
search_memory should return relevant memories based on semantic similarity, especially for content that was just added.
Actual Behavior
search_memory consistently returns empty arrays regardless of:
Query content (exact matches, partial matches, keywords)
Parameter combinations (with/without optional parameters)
Timing (immediate search, delayed search)
Case sensitivity testing
Additional Evidence
Installation method verified: Following Global Installation documentation exactly
Memory IDs are generated: Confirming memories are being stored
API key is valid: add_memory works without errors
Parameters match documentation: Using exact required parameters from README
Alternative memory system works: Different memory MCP returns results properly
Configuration matches documentation: Using exact Global Installation config format
Thank you for creating this useful MCP server! Happy to provide additional debugging information if needed.