# mcp-debugger Roadmap
This document captures the forward-looking plan for the debugger and highlights the most recent milestones. It is meant to be a lightweight companion to the changelog.
## π― Active Feature Work
Status snapshot as of **2025β11β22**:
### High priority
1. **Expression evaluation parity**
- β
Python sessions now support `evaluate_expression`
- β³ Expand result rendering (object previews, truncation) and surface better error feedback
2. **Conditional breakpoints polish**
- β
Server honours condition fields during dry runs
- β³ Improve verification feedback and bring feature to every adapter (JS, Python)
### Medium priority
3. **Pause execution (`pause_execution`)**
- Current proxy still returns βnot yet implementedβ
- Design work in progress to integrate with proxy lifecycle hooks
4. **Source context (`get_source_context`)**
- Returns limited context today; needs streaming + caching for large files
### Lower priority
5. **Remote debugging**
- API surface exists (host/port) but not wired up
- Will follow once adapter transport abstraction is solidified
## β
Recently Delivered
- **v0.17.0** β Rust adapter backed by CodeLLDB plus richer stepping responses with inline source context
- **v0.16.0** β First-class JavaScript adapter with TypeScript detection, jsβdebug vendoring, and adapter policy orchestration
- **v0.15.x** β Self-contained CLI bundle (npx-friendly), proxy diagnostics, Windows CI resiliency
- Earlier releases β Core debugging primitives (session lifecycle, stepping, stack/variable inspection)
## π Upcoming Milestones
### Q4 2025
- Ship GA-level expression evaluation (better previews, richer errors)
- Tighten conditional breakpoint UX across adapters
- Expose pause execution through the proxy API
### Q1 2026
- Adapter-specific hinting for common runtime failures
- Performance work for large variable payloads
- Watch expressions prototype
### Q2 2026
- Remote debugging (attach scenarios, container support)
- Debug console commands routed through adapters
- Publish adapter SDK / authoring guide
### Beyond 2026
- Additional language adapters (Java, C++, Go)
- Advanced breakpoint types (data / function)
- Time-travel debugging exploration
- IDE integrations (VS Code extension, JetBrains Gateway)
## π€ Contributing
Want to help? Start by:
1. Browsing [GitHub Issues](https://github.com/debugmcp/mcp-debugger/issues) for tagged roadmap items
2. Opening an issue to discuss your proposal
3. Following the [Contributing Guidelines](./CONTRIBUTING.md)
## π§ Implementation Notes
- **Breakpoint verification** still flips to `verified` only after the adapter confirms; UX improvements are planned.
- **Session persistence**: intermittent Windows-specific terminations are largely resolved, but more telemetry will land after pause support.
- **Path handling**: adapters now normalize workspace-relative paths, yet cross-filesystem debug sessions remain on the backlog.
## π Version History (high level)
- **v0.17.0** β Rust adapter (Alpha), inline source context in stepping tools
- **v0.16.0** β JavaScript adapter, session policy orchestration, handshake instrumentation
- **v0.15.0** β Bundled CLI distribution, Windows CI diagnostics, proxy log capture
- **v0.9.0** β Initial GA with core Python debugging
- **v0.8.0** β Beta release with foundational Python support
- **v0.7.0** β Alpha release for internal testing
---
*Last updated: 2025β11β22*