MCP server giving Claude, ChatGPT and any AI assistant long-term memory: 100% local semantic search over your conversation history.
Server has 5 tools with complete schemas and descriptions. Naming follows verb_noun convention (search_memory, get_conversation, list_conversations, ingest_exports, memory_stats). Descriptions are present but brief (avg 95 chars, below 194-char baseline). All tools have input schemas with type definitions. However, output schemas are not documented, LLMs cannot predict response structure. Parameters lack detailed constraints (e.g., limit ranges, format specs). Error handling is minimal; no recovery guidance visible. No tool annotations (readOnlyHint/destructiveHint) despite clear read/write distinction.
Get a full conversation by its ID, including all message chunks.
Process new conversation exports from the imports directory. Run this after adding new export files.
List conversations with optional filtering by source.
Get statistics about the memory database.
Search through AI conversation history using semantic search. Searches across Claude Desktop, ChatGPT, and Claude Code conversations.
Output schemas not documented. LLMs cannot predict response structure for search_memory, get_conversation, list_conversations, or ingest_exports. Responses are formatted as plain text (TextContent) rather than structured objects with typed fields.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). ingest_exports is marked WRITE but lacks destructiveHint annotation; read-only tools lack readOnlyHint. Agents cannot distinguish safe from risky operations without explicit hints.
Parameter constraints underspecified. 'limit' parameters lack min/max bounds (e.g., limit 1 - 100). 'query' in search_memory has no length or format guidance. Agents may pass invalid values (negative limits, empty queries) without validation.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
Error handling lacks recovery guidance. Code shows 'Conversation not found' but no suggestion to call search_memory or list_conversations. Agents cannot self-correct on failures.
memory_stats description is vague (50 chars). Does not explain what statistics are returned, when to call it, or what fields to expect. Below 20-char floor for description scoring.