The MCP reference memory server took ten correctness fixes in one window, including a write race that silently discarded mutations
Ten `fix(memory)` PRs merged into modelcontextprotocol/servers on 2026-09-02 and 09-03. #4555 adds an in-process async mutex because all six mutation methods independently did load-mutate-save with no synchronization, so two tool calls from a single LLM turn would read the same state and the last write silently discarded the other's changes. #4738 stops `delete_entities`/`delete_observations`/`delete_relations` returning a hardcoded `success: true` regardless of what matched, meaning an agent that deleted a misspelled name was told its memory was clean; #4717 validates entries against EntitySchema/RelationSchema on load from disk after a legacy `memory.jsonl` entry was crashing `search_nodes`.
Source
↳ Follow the thread