MCP Server for Visual Studio 2026/2022 automation via DTE
Universal VS MCP exhibits significant definition quality gaps. Tool descriptions are present but generic (avg ~40 chars, well below the 194-char baseline). Input schemas are visible but lack depth: most parameters have type and description, but no enums for constrained values (e.g., 'configuration' accepts free-form strings instead of enum ['Debug', 'Release']). No output schemas documented. Error handling is absent, tools do not guide recovery or categorize failures. Security concerns: ToolPermissionManager exists but tool definitions do not declare required permissions (pattern:scope-declaration). Composition is weak: tools like 'build_solution' and 'rebuild_solution' are near-duplicates; 'start_vscode_extension_server' and 'stop_vscode_extension_server' could be unified with a 'mode' parameter. No idempotency hints. Parameter descriptions lack format/range guidance (e.g., 'port' has no min/max). Overall, definitions are skeletal, sufficient to invoke but insufficient for LLM-driven agent planning.
Build a specific project
Build the current solution
Clean the current solution
Get AI Agent connection configuration for VS Code Extension
Get all breakpoints
Get available build configurations
Get VS Code Extension MCP Server status
No output schemas documented. Tools return data but LLMs cannot plan downstream calls without knowing response structure. E.g., 'get_build_configurations' returns a list but field names, types, and pagination are undocumented.
Constrained parameters use free-form strings instead of enums. 'configuration' accepts any string; should be enum ['Debug', 'Release']. 'platform' should be enum ['Any CPU', 'x86', 'x64', 'ARM']. LLMs hallucinate invalid values without enums.
Descriptions are generic and under 50 chars (well below 194-char baseline). E.g., 'Build the current solution' lacks context on when to use vs rebuild_solution, what happens on failure, or whether it modifies state. LLMs cannot distinguish similar tools.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 47 | <=2025-11-25 | v2 |
Get detailed status of connected IDEs
Get server information and capabilities
Get list of available MCP tools
Check server and IDE health
Rebuild the current solution
Remove all breakpoints
Remove a breakpoint at a specific file and line
Set a breakpoint at a specific file and line
Set the active build configuration
Start debugging session
Start VS Code Extension MCP Server for AI Agent connection
Step over current line
Stop debugging session
Stop VS Code Extension MCP Server
Verify connection to specific IDE
No error handling guidance. Tools do not return actionable error messages or recovery hints. E.g., if 'build_solution' fails, the LLM receives no guidance on whether to retry, check logs, or try a different configuration.
Tool definitions do not declare required permissions. ToolPermissionManager exists but tools lack scope declarations (e.g., 'requires: write:build, read:solution'). Agents cannot be configured with least-privilege access.