Skip to content

feat(diagnostics): allow reading of output panes and error messages#40

Merged
CalvinAllen merged 3 commits intomainfrom
feat/diagnostics/output-pane-and-error-list
Mar 16, 2026
Merged

feat(diagnostics): allow reading of output panes and error messages#40
CalvinAllen merged 3 commits intomainfrom
feat/diagnostics/output-pane-and-error-list

Conversation

@CalvinAllen
Copy link
Contributor

Summary

  • Add diagnostics tools for reading the VS Error List and Output Pane content
  • Add documentation for navigation, debugger, and diagnostics tools to README
  • Update Claude installation docs with preferred HTTP method and SSE deprecation note

Rebased from #32 by @shaiku onto current main.

Resolves #3

shaiku added 3 commits March 16, 2026 14:15
…put pane access

Implement three new MCP tools for accessing Visual Studio diagnostics:

- errors_list: Read build errors, warnings, and messages from the Error List using the modern Table Control API (IErrorList/IWpfTableControl)
- output_read: Read content from Visual Studio Output window panes
- output_list_panes: List all available Output window panes (built-in and custom)

Key improvements:
- Use IErrorList and IWpfTableControl for reliable, type-safe error access
- Properly map __VSERRORCATEGORY enum to Error/Warning/Message severity
- Extract all error details: code, project, file path, line, column, description
- Support severity filtering on errors_list tool
- Implement proper RPC contracts and service layer integration
- Add Microsoft.VisualStudio.Editor package for text view support

The diagnostics tools enable AI assistants to inspect build output and error details during development.
@CalvinAllen
Copy link
Contributor Author

/credit @shaiku

@CalvinAllen CalvinAllen merged commit 958ed5f into main Mar 16, 2026
2 checks passed
@CalvinAllen CalvinAllen deleted the feat/diagnostics/output-pane-and-error-list branch March 16, 2026 18:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

feat(tools): Add diagnostics tools

2 participants