All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
-
Initial release of VSCode Automation MCP Server with 61 tools
-
Command Tools (2):
vscode_execute_command- Execute any VSCode commandvscode_list_commands- List available commands with filtering
-
UI Action Tools (5):
vscode_click_element- Click elements by various selectorsvscode_type_text- Type text into inputsvscode_open_file- Open files at specific positionsvscode_focus_element- Focus a UI elementvscode_scroll- Scroll elements or the viewport
-
Keyboard Tools (1):
vscode_press_keys- Press key combinations and shortcuts
-
DOM Inspection Tools (15):
vscode_take_screenshot- Capture VSCode window (with auto-compression for large images)vscode_get_element- Get element propertiesvscode_get_element_by_id- Find element by IDvscode_get_elements_by_class- Find elements by class namevscode_get_elements_by_tag- Find elements by tag namevscode_get_element_children- Get child elementsvscode_get_element_parents- Get parent elementsvscode_get_element_siblings- Get sibling elementsvscode_query_selector- Query single elementvscode_query_elements- Query multiple elementsvscode_search_dom- Search DOM by text or attributesvscode_find_interactive_elements- Find clickable/interactive elementsvscode_get_dom- Get full DOM structurevscode_get_ui_structure- Get semantic UI regionsvscode_get_accessibility_tree- Get accessibility tree
-
Menu & Completion Tools (7):
vscode_open_context_menu- Open context menu on elementvscode_get_menu_items- Get menu itemsvscode_click_menu_item- Click a menu itemvscode_trigger_completion- Trigger IntelliSensevscode_get_completion_items- Get completion suggestionsvscode_select_completion_item- Select a completion itemvscode_get_quick_pick_items- Get QuickPick itemsvscode_select_quick_pick_item- Select a QuickPick item
-
Hover & Navigation Tools (4):
vscode_hover- Hover over an elementvscode_trigger_hover- Trigger hover tooltipvscode_get_tooltip- Get tooltip contentvscode_go_to_definition- Navigate to definitionvscode_trigger_signature_help- Trigger signature help
-
Testing & Verification Tools (5):
vscode_get_editor_content- Read editor textvscode_verify_element- Verify element statevscode_assert_text- Assert text contentvscode_check_file_open- Check if file is openvscode_open_webview- Open extension webviews
-
Wait & Synchronization Tools (4):
vscode_wait_for_element- Wait for element statevscode_wait_for_text- Wait for text to appearvscode_wait_for_idle- Wait for VSCode to be idlevscode_handle_dialog- Handle dialogs
-
Notification Tools (2):
vscode_get_notifications- Get active notificationsvscode_dismiss_notification- Dismiss notifications
-
Diagnostics & Logging Tools (8):
vscode_get_problems_panel- Get Problems panel contentvscode_get_diagnostics- Get file diagnosticsvscode_get_console_logs- Get browser console logsvscode_clear_console- Clear console logsvscode_get_extension_logs- Get extension host logsvscode_get_output_channels- List output channelsvscode_get_output_channel_content- Read output channelvscode_dump_dom_to_file- Dump DOM to file
-
Utility Tools (5):
vscode_initialize- Pre-initialize drivervscode_get_status- Get driver statusvscode_execute_script- Run JavaScript in VSCodevscode_drag_drop- Drag and drop elementsvscode_get_devtools_info- Get DevTools infovscode_get_performance_metrics- Get performance metrics
-
Screenshot auto-compression for images > 5MB (to work with Github Copilot limits)
-
Comprehensive documentation and examples
-
MIT License