github doobidoo/mcp-memory-service v9.0.6
v9.0.6 - OAuth Persistent Storage & uvx Fixes

latest releases: v10.40.3, v10.40.2, v10.40.1...
3 months ago

🚀 What's New

OAuth Persistent Storage Backend (#360)

Production-ready persistent OAuth storage with SQLite backend:

Features:

  • 🔄 Pluggable Backend Architecture: Memory (dev) + SQLite (production)
  • 🔒 Multi-Worker Safe: WAL mode for concurrent access
  • High Performance: <10ms token operations
  • 🛡️ Security: Atomic one-time authorization code consumption prevents replay attacks
  • 📦 Easy Configuration: MCP_OAUTH_STORAGE_BACKEND=sqlite

Configuration:

export MCP_OAUTH_STORAGE_BACKEND=sqlite
export MCP_OAUTH_SQLITE_PATH=./data/oauth.db

uvx Compatibility Fixes (#361)

Fixed HTTP endpoint test failures in uvx environment:

  • ✅ Lazy asyncio.Lock() initialization
  • ✅ All 16 HTTP endpoint tests now pass
  • ✅ No impact on existing functionality

📊 Testing

  • 30 new OAuth storage tests (parametrized across backends)
  • 29/30 passing in uvx environment
  • Security tests: Replay attack prevention verified
  • Performance tests: <10ms target confirmed

📚 Documentation

  • New guide: docs/oauth-storage-backends.md
  • Updated: CHANGELOG.md, CLAUDE.md, README.md
  • Configuration examples in .env.example

🔧 Technical Details

5 commits:

  1. Initial implementation (Issues #360 & #361)
  2. Added aiosqlite dependency
  3. Fixed package structure (removed conflicting file)
  4. Corrected import path
  5. Lazy initialization for global instance

Backward Compatible: Defaults to memory backend, no breaking changes.

See CHANGELOG.md for complete details.

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

NewReleases is sending notifications on new releases.