github doobidoo/mcp-memory-service v12.2.0

latest release: v12.2.1
17 hours ago

v12.2.0 brings agents closer together: an inbox for messages between agents, native memory hooks for Codex, per-agent rate limits, SSE streams scoped to a store, and an installer for Hermes. Underneath are 24 fixes, most of them in hybrid search, store isolation and the schema upgrade path.

New

  • OpenCode inter-agent inbox (#1541, @YaoSong808). Agents leave messages for each other under sentinel tags such as msg:cluster; the OpenCode plugin picks them up on the first prompt of a session and at a set interval, and puts them into the system prompt as untrusted data. Delivered messages stay visible for the rest of the session. Off by default (inbox.enabled). The block format is documented in opencode/README.md and is what the Claude Code hooks will use too (#1526).
  • Native Codex lifecycle hooks (#1575). Project memories at session start, capture and write-back through the HTTP API.
  • Per-agent rate limiting for MCP tool calls (#1593, @juliasadler; closes #1096), now also on the mcp-memory-server entry point (#1607).
  • Store-scoped SSE subscriptions (#1569, @camerono). GET /api/events can be limited to one store partition instead of streaming everything.
  • Hermes connector installer (#1611, @filhocf). scripts/hermes/install.py registers the server, proves a write/read round trip and uninstalls surgically. Guide: agents/hermes/README.md.

Fixed, the ones you may notice

  • Hybrid search: the strongest keyword matches got the lowest keyword score, mode="hybrid" ran vector-only on the hybrid backend, and RRF fusion could return memories from other stores (#1568, #1576, @debashishthakur).
  • Store isolation: semantic duplicate checks now stay within the target store (#1517), and a versioned memory no longer drops out of its own store (#1594, @serhiizghama).
  • Old databases: a sqlite-vec database from before v8.7.0 now finishes its schema upgrade, both when the service opens it (#1626, @Clannad47) and through memory migrate (#1629, @wsjtadk). Before, the data was intact but every search came back empty.
  • Security: the dashboard no longer puts the long-lived API key in SSE URLs (#1117), and dashboard pages get a restrictive Content Security Policy (#1547).
  • Gemini custom apps no longer fail at /oauth/authorize because of the state length limit (#1554, @ompatil1906).
  • A failed tool call now answers with isError: true instead of a success.

The full list, including the internal and CI changes, is in CHANGELOG.md.

Upgrade

pip install --upgrade mcp-memory-service==12.2.0

No migration step and no re-embedding. The embedding model output is unchanged by the dependency updates in this release.

Thank you

This release has work from 16 people besides me. @filhocf (Claudio Ferreira) carried a large part of it again: the Hermes installer, the agent integration index, and a long run of fixes and reviews. Thanks also to @YaoSong808, @debashishthakur, @massimiliano1991, @juliasadler, @camerono, @serhiizghama, @Clannad47 and @wsjtadk (both first contributions, fixed within hours of the issue being filed), @ompatil1906, @Laeliek, @abuhasanrumi, @dailyun, @ducanhnguyen223, @guamiao and @zsxh1990.

Releases, good first issues and new Discussions are announced on Discord.

Don't miss a new mcp-memory-service release

NewReleases is sending notifications on new releases.