v2.0.0 — cross-client uvx package
First neutral, cross-client release. marginalia turns any Markdown into a browser-based, click-to-comment thread over MCP — comments record as clean anchored tool_results, replies render as re-annotatable in-page cards.
Highlights
- One portable FastMCP-over-stdio server, launched with
uvx— installs identically across Claude Code, Cline, and opencode. No clone, no PyPI needed. - Dropped all Claude-Code-specific packaging (plugin manifest,
.mcp.json,SKILL.md,register.sh) → a plainsrc/marginalia/package (hatchling, console entrymarginalia). - Env knobs:
MARGINALIA_POLL_S(long-poll bound; default 540, opencode 20 for its ~30s exec cap) andMARGINALIA_THREADS_DIR(export dir; default~/.marginalia/threads/). - Neutral
USAGE.md+ 3-client install matrix in the README.
Verified
Cross-client acceptance passed on all three targets, each driving the full start_thread → await_comment → post_reply → end_thread loop including the threaded comment-on-reply path:
| Client | Model |
|---|---|
| Claude Code | Opus 4.8 |
| Cline | — |
| opencode | DeepSeek V4 Flash (no skill — driven from USAGE.md alone) |
Install
claude mcp add --scope user marginalia -- uvx --from git+https://github.com/Jin-HoMLee/marginalia@v2.0.0 marginaliaSee the README for Cline and opencode.