What's New
Features
-
feat(oauth): file-based PEM key loading —
MCP_OAUTH_PRIVATE_KEY_PATH/MCP_OAUTH_PUBLIC_KEY_PATHenv vars load RSA keys from files, preventing silent JWT invalidation on restart. Startup aborts withValueErrorif the file cannot be read — fail-hard, not silent fall-through. 6 new unit tests intests/test_config.py. (co-authored by aria-inboxia, PR #926) -
feat(oauth): IDE OAuth redirect URI schemes —
cursor://,vscode://, andvscode-insiders://are now accepted as valid OAuth redirect URI schemes inweb/oauth/registration.py, enabling deep-link OAuth callbacks for Cursor and VS Code extensions without workarounds. (co-authored by tkislan, PR #942)
Bug Fixes
- fix(hooks): symmetric project-affinity check —
claude-hooks/utilities/memory-scorer.jsnow checks bothtag.includes(projectName)ANDprojectName.includes(tag). Previously, short memory tags (e.g.wing:hoi4) were zeroed when the project name was a superset (e.g.hoi4coach) because only the first direction was checked. (reported by minecraft-mattsource, issue #941)
Installation
pip install mcp-memory-service==10.59.0
# or
uvx mcp-memory-service@10.59.0Changelog
Full details: CHANGELOG.md