Skip to content

search_memory Always Returns Empty Arrays #4

Closed
@amyskaar

Description

@amyskaar

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.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions