Special Thanks
Huge thanks to @zc277584121 for contributing the Milvus storage backend — the first major community-contributed storage backend in the project's history. This is ~1,750 lines of production-quality code with 39 tests, three deployment modes, and a 6-month maintenance SLA commitment. This is exactly the kind of deep, thoughtful contribution that expands the project's reach to new deployments.
What's New
Added
- [#721] Milvus storage backend (Lite / self-hosted / Zilliz Cloud): New fourth storage backend implementing the full
MemoryStorageinterface against Milvus. Supports three deployment modes from the same code path — Milvus Lite (zero-dep local.dbfile, ideal for scripts and tests), self-hosted Milvus via Docker (recommended for MCP servers and single-tenant deployments), and Zilliz Cloud (managed service for team/production use). ~1,750 lines of new code, 39 Milvus-specific tests. Activate withMCP_MEMORY_STORAGE_BACKEND=milvus. Seedocs/milvus-backend.mdfor the full deployment guide. (PR #721, @zc277584121) - [#721]
backend:milvuslabel +.github/CODEOWNERS+test-milvus-dockerCI job: Issue tracker label for routing Milvus bug reports;@zc277584121added to CODEOWNERS forsrc/mcp_memory_service/storage/milvus.pywith a 6-month SLA commitment; dedicated Docker-based Milvus smoke-test job in Main CI/CD Pipeline. (PR #721) - [#740] Claude Code plugin manifest shape validation: CI smoke test now validates
plugin.jsonagainst the full Claude Code plugin spec (author object, tools array, schema fields) using structured JSON shape checks — catches regressions thatJSON.parsealone misses. (PR #740)
Security
- [#745] OAuth hardening: Harden the authorization-code redirect response against CodeQL alerts
py/reflective-xss(#385) andpy/url-redirection(#382)._build_redirect_urlnow rejectsjavascript:,data:,vbscript:,file:,about:, andblob:schemes (RFC 8252 custom schemes likemyapp://callbackremain supported). The meta-refresh URL is HTML-attribute-escaped and the JS redirect string has</escaped to<\/so it cannot break out of the<script>element. (PR #745)
CI
- [#741] Docs link-check: Ignore milvus.io and docs.zilliz.com — unblocks the link-checker on all Milvus documentation. (PR #741)
- [#721] Milvus CI hardening: Docker image tag pinned for reproducibility,
docker-composestandalone manifest added for older Docker versions, segment-sealing wait added to prevent intermittent failures. (PR #721)
Test Count
1,547 → 1,675 tests (+128, driven by the Milvus backend test suite)
Upgrade
pip install mcp-memory-service==10.40.0
Or via Claude Code plugin:
/plugin install mcp-memory-service
PyPI: https://pypi.org/project/mcp-memory-service/10.40.0/ (published automatically via "Publish and Test (Tags)" workflow on tag push)