v1.2.0
Added
-
A Claude Code plugin, and a marketplace to serve it from this repo - installing is now two
lines with nopip installand no MCP configuration to hand-edit:/plugin marketplace add svnscha/mcp-windbg /plugin install mcp-windbg-uvx@mcp-windbgThe plugin launches the server with
uvx, which fetches the pinned version from PyPI on first
use, so the only prerequisites are Windows, CDB, and uv.It ships the ten tools, four skills -
analyze-dump,debug-remote,kernel-debug, and
windbg-doctorfor diagnosing a machine that cannot debug - and acrash-analystagent that
investigates a dump on its own and returns a verdict with its evidence, what it ruled out, and
what to do next. Always-on context cost is about 400 tokens; a skill or agent costs more only
when it fires.Symbols work out of the box: the plugin supplies the Microsoft symbol server as a default for
_NT_SYMBOL_PATH, and an existing value wins over it, so a symbol path you tuned yourself is
never overwritten.
Changed
- Dependency floors raised to current releases -
mcp2.1.1,starlette1.6.0,uvicorn
0.52.4, andpymdown-extensions11.0.2 for the docs build. The major-version caps are
unchanged, anduv.lockis regenerated to match; it had been left at 1.0.1 since the 1.1.0
release, because release-please has no updater for it.
Fixed
-
The
crash-analystagent no longer hard-codes the plugin's installed name - itstools:
list named MCP tools asmcp__plugin_mcp-windbg_mcp-windbg__*, and that middle segment is the
name the plugin is installed under. Under any marketplace entry not called exactly
mcp-windbgthe list would have matched nothing, leaving the agent with no debugger tools at
all. It now denies the mutating tools instead, which keeps it read-only without naming the
plugin. -
The version-consistency check reports mismatches instead of crashing on them - it looped
withforeach ($error in $errors), and$erroris a read-only PowerShell automatic variable,
so the moment it had something to report it threw "Cannot overwrite variable Error" and lost
the diagnostic. The build still failed, but never said which files disagreed. It now also
covers the plugin manifest, the marketplace entry, and the server version pinned in the
plugin's.mcp.json.