v0.1.13
CLI UX batch focused on MCP client registration ergonomics — no pipeline / proxy behavior changes.
Added
mms initauto-registers with Claude Code + newmms registercommand (#216) —mms initnow ends with a 3-way MCP registration prompt (Claude Code auto-register / emit.mcp.jsonsnippet / skip), mirroring parentmm init. The newmms registercommand re-runs the same prompt post-init without re-enteringinit(preserves the bootstrap-only invariant). Install-type detection picks betweenuv run --directory <root> mms(source checkout /uv add memtomem-stmproject) and barememtomem-stm(global install).--mcp claude|json|skipflag onmms init/mms register(#217) — pre-answers the 3-way registration prompt for scripted / CI callers, matching parentmm init --mcpshape. Fixes a regression from #216 where piped-stdin callers who didn't feed an extra line hitclick.Abort.--mcp claudeon an existing registration defaults to 'keep' (non-destructive, no prompt).mms --versionflag (#220) — idiomatic Click entry point alongside the existingmms versionsubcommand (kept for backwards compatibility). Both paths emit the samememtomem-stm X.Y.Zline, so scripts that grep the version string don't care which they invoke.mms list --json(#220) — scriptable JSON output for the server list, mirroring the shape ofmms status --json({config_path, servers}; missing config returns{error: "config_not_found", path}). Closes the parity gap wherestatusandhealthalready supported--jsonbutlistrequired parsing the text table.
Changed
_detect_install_typenow does atomllibparse + PEP 508 name extraction (#218) — replaces the earlier'"memtomem-stm' in contentprefix match, which would have false-positived on neighbor packages likememtomem-stm-bundleor on unrelated comments mentioning the name. Behavior unchanged for the three shipped happy paths; hardening for edge cases before the first incident.mms health --jsonpretty-prints (indent=2, ensure_ascii=False) (#222) — matchesmms status --jsonandmms list --json. Previously emitted compact one-liners, leavinghealthas the odd one out when piping multiple--jsoncommands through the same formatter. Shape unchanged; parsers that ignore whitespace are unaffected.
Fixed
- OS-appropriate Claude Desktop config path in
mms init/mms registerpaste hints (#219) — previously hardcoded the macOS path (~/Library/Application Support/Claude/claude_desktop_config.json) for all platforms. Now routes onsys.platform: Linux →~/.config/Claude/claude_desktop_config.json, Windows →%APPDATA%\Claude\claude_desktop_config.json. Cursor / Windsurf / Gemini targets are unchanged (cross-platform by design).
PyPI: https://pypi.org/project/memtomem-stm/0.1.13/
Full changelog: https://github.com/memtomem/memtomem-stm/blob/main/CHANGELOG.md#0113--2026-04-21
🤖 Generated with Claude Code