Release the separate server, skills, and agents plugins with updated installation and migration documentation. Align all package versions and publish the 1.3.0 changelog.
Ships the `mcp<2.0.0` cap from #75 as an actual release.
## Why a release and not just `[Unreleased]`
pip reads dependency metadata from the **published wheel**, so merging
the cap to `main` does nothing for anyone hitting #76 - 1.0.0 keeps
resolving to `mcp` 2.x and keeps failing at import. The fix only reaches
users when it is on PyPI.
## Changes
- `pyproject.toml`, `server.json` (top-level and both `packages[*]`),
`CHANGELOG.md` bumped to 1.0.1
- `uv.lock` re-resolved
- CHANGELOG entry crediting @aphroteus and @arjunarjun07
No source changes beyond the dependency cap already merged in #75.
## Verified locally
- `scripts/check-version-consistency.ps1` - all four locations agree on
1.0.1
- `scripts/validate-server-schema.py` - server.json valid against the
MCP registry schema
- `uv run pytest -m "not live"` - 29 passed
- `scripts/Format-Docs.ps1` - clean
- Built wheel metadata reads `Requires-Dist: mcp<2.0.0,>=1.28.1`, which
is the part that actually fixes the user-visible bug
Closes#76.
Porting to the 2.x server API is tracked in #78.
Closes#62. Closes#47.
Kernel debugging never worked: every remote connection was launched with -remote, which is user-mode only, so a -k target could never connect. Fixing it properly meant kd.exe and a tool surface that can tell the two engines apart.
Breaking: every *_windbg_* tool is renamed, and sessions are addressed by an opaque session_id instead of by dump path or connection string. See CHANGELOG.md.
## Summary
Release prep for **0.15.0**. Bumps the version in `pyproject.toml`,
`server.json` (top-level and
both package entries), and `uv.lock`, and dates the `0.15.0` CHANGELOG
section.
## Changes since 0.14.0 (from the CHANGELOG)
- **Added**: MkDocs user guide and GitHub Pages deploy; `dump-triage`
prompt reference; usage-guide
pages for HTTP hosting, redaction, and WER capture.
- **Changed**: declarative end-to-end test suite with subprocess
coverage; package metadata;
contributor guide and `.claude/rules/`; docs-tooling floors; LFS dumps
mandatory in tests.
- **Removed**: three unused functions
(`execute_common_analysis_commands`,
`CDBSession.get_session_id`, `prompts.get_available_prompts`).
- **Fixed**: stdio server no longer crashes on a malformed input line
(#45).
## Verification
- `scripts/check-version-consistency.ps1` - all versions consistent at
0.15.0.
- `scripts/validate-server-schema.py` - `server.json` valid against the
MCP schema.
- `scripts/Format-Docs.ps1 -Check` - clean.
- `uv run pytest src/mcp_windbg/tests/` - 27 passed.
- `uv build` + `uv run twine check dist/*` - both artifacts PASSED.
## Releasing
After this merges to `main`, tag `v0.15.0` on the merge commit and push
it. `publish-mcp.yml`
runs the consistency check, tests, build, publishes to PyPI, and creates
the GitHub release.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Add a --filter-script CLI option that loads a trusted Python helper to
rewrite string-valued tool arguments (input) and TextContent.text values
(output) without exposing the full MCP JSON-RPC envelope.
- New filter_script.py module with loader, arity detection, and
recursive argument walker with JSONPath-like paths
- Each tool invocation gets a stable call_id for input/output
correlation
- Supports both stdio and streamable-http transports
- Includes 9 tests (unit + end-to-end MCP integration + CLI wiring)
- Updated README with API docs and examples
- Updated CHANGELOG and AGENTS.md
This pull request introduces several significant improvements and new
features to the `mcp-windbg` project, most notably adding HTTP transport
support, enhancing prompt handling, and updating documentation and
dependencies. The release also includes configuration and workflow
enhancements to streamline development and deployment.
References
- #25
- #26
- #28
- #29
- #31
---
**Key highlights:**
- Adds a new HTTP transport option (`--transport streamable-http`) for
broader client compatibility.
- Implements a prompt loading API for AI-assisted crash dump analysis.
- Updates documentation to reflect new features and workflows.
- Improves dependency management and configuration.
- Synchronizes version numbers and updates the changelog for the new
release.
---
### Transport and Server Features
* **HTTP Transport Support:** Adds a new `--transport streamable-http`
option, enabling the MCP server to communicate over HTTP in addition to
the default stdio. This includes new command-line arguments
(`--transport`, `--host`, `--port`) and a new `serve_http` entry point.
[[1]](diffhunk://#diff-177bdd0829daf3f08a40b608b72acee746bef7c01860f8ff146d5a120aef4413L1-R1)
[[2]](diffhunk://#diff-177bdd0829daf3f08a40b608b72acee746bef7c01860f8ff146d5a120aef4413R16-R44)
[[3]](diffhunk://#diff-756c99ad6a15758981c15d6ba32a2d83391908e8e021f0399e9d34339dc4eadaR14-R17)
[[4]](diffhunk://#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R41-R85)
[[5]](diffhunk://#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R111-R131)
### Prompt Handling and AI Integration
* **Prompt API and Packaging:** Introduces a prompt loading API in
`src/mcp_windbg/prompts/__init__.py` for managing and retrieving prompt
templates, and updates packaging to include prompt files. Prompt
templates are improved for flexibility by removing hard-coded model
references.
[[1]](diffhunk://#diff-f2aae3b3197f2de648691493917d208fbb4c6e1a510246e39e38b636c07d3aa5R1-R41)
[[2]](diffhunk://#diff-50c86b7ed8ac2cf95bd48334961bf0530cdc77b5a56f852c5c61b89d735fd711R34-R36)
[[3]](diffhunk://#diff-1980162a59c33abb96e8650c4d4ee6f25443def59232cec6f1208549c2706dbbL2-R3)
[[4]](diffhunk://#diff-1980162a59c33abb96e8650c4d4ee6f25443def59232cec6f1208549c2706dbbL77-R76)
[[5]](diffhunk://#diff-1980162a59c33abb96e8650c4d4ee6f25443def59232cec6f1208549c2706dbbL86)
### Dependency and Configuration Management
* **Updated Dependencies and Dependabot:** Updates `pyproject.toml` to
require newer versions of dependencies (`mcp`, `pydantic`, `starlette`,
`uvicorn`), and enhances `.github/dependabot.yml` to provide better
grouping, labeling, and scheduling of dependency updates.
[[1]](diffhunk://#diff-50c86b7ed8ac2cf95bd48334961bf0530cdc77b5a56f852c5c61b89d735fd711R23-R24)
[[2]](diffhunk://#diff-dd4fbda47e51f1e35defb9275a9cd9c212ecde0b870cba89ddaaae65c5f3cd28L3-R48)
### Documentation and Workflow
* **Comprehensive Development Guide:** Replaces `AGENTS.md` with a
detailed development and release guide, covering repository structure,
version management, release process, CI/CD, and troubleshooting.
* **Expanded README:** Documents new transport options, configuration
for HTTP transport, and command-line arguments, making it easier for
users to adopt new features.
[[1]](diffhunk://#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R41-R85)
[[2]](diffhunk://#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R111-R131)
### Release and Versioning
* **Version Bump and Changelog:** Synchronizes version numbers across
`pyproject.toml`, `server.json`, and updates `CHANGELOG.md` for version
0.12.0, summarizing new features, changes, and fixes.
[[1]](diffhunk://#diff-50c86b7ed8ac2cf95bd48334961bf0530cdc77b5a56f852c5c61b89d735fd711L3-R3)
[[2]](diffhunk://#diff-a49a8fd223e4838c13a52213b7ed14b3c5aa03077d9d94b621b27484875be429L10-R16)
[[3]](diffhunk://#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4edR8-R24)
## [0.10.0] - 2025-10-10
**What's New in This Release**
This release focuses on making mcp-windbg more reliable, faster, and
easier to use for everyone - from beginners to advanced users.
### New Features
**Core**
- Live debugging session support via `open_windbg_remote` and
`close_windbg_remote`
- Extended dump file support for `.mdmp` and `.hdmp` formats
- Microsoft Store WinDbg CDB compatibility
**Devops**
- Set up continuous integration that automatically tests the code with
Python versions 3.10 through 3.14
- Added automatic dependency updates to keep everything secure and
up-to-date
- Streamlined the release process so new versions reach users faster
**Development**
- Switched to `uv` - a lightning-fast Python package manager that's
10-100x faster than pip
- Development setup is now much quicker with commands like `uv sync` and
`uv run`
- More reliable builds with locked dependency versions
**Documentation**
- Added comprehensive debugging instructions for AI assistants
([`AGENTS.md`](AGENTS.md))
- Created structured templates to help analyze crash dumps more
effectively
([`.github/prompts/dump-triage.prompt.md`](.github/prompts/dump-triage.prompt.md))
- All documentation is now available in the [repository
Wiki](https://github.com/svnscha/mcp-windbg/wiki) for easy access
- Simplified the main [`README.md`](README.md) to focus on getting
started quickly
- Added this structured [`CHANGELOG.md`](CHANGELOG.md) to track all
project changes
### Improvements
**Performance Boost**: Build times are significantly faster thanks to
the new tooling
**Enhanced Security**: Automatic scanning and updates keep dependencies
secure
### 🤝 Community Contributions
Special thanks to [@sooknarine](https://github.com/sooknarine) for these
valuable contributions:
- [Find local dumps with other common extensions
#6](https://github.com/svnscha/mcp-windbg/pull/6) - Now finds more crash
dump files automatically
- [Add support for remote debugging
#10](https://github.com/svnscha/mcp-windbg/pull/10) - Connect to live
debugging sessions