Skip to content

Latest commit

 

History

History
88 lines (82 loc) · 4.15 KB

File metadata and controls

88 lines (82 loc) · 4.15 KB

Changelog

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.

[1.0.0] - 2025-12-05

Added

  • Initial release of VSCode Automation MCP Server with 61 tools

  • Command Tools (2):

    • vscode_execute_command - Execute any VSCode command
    • vscode_list_commands - List available commands with filtering
  • UI Action Tools (5):

    • vscode_click_element - Click elements by various selectors
    • vscode_type_text - Type text into inputs
    • vscode_open_file - Open files at specific positions
    • vscode_focus_element - Focus a UI element
    • vscode_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 properties
    • vscode_get_element_by_id - Find element by ID
    • vscode_get_elements_by_class - Find elements by class name
    • vscode_get_elements_by_tag - Find elements by tag name
    • vscode_get_element_children - Get child elements
    • vscode_get_element_parents - Get parent elements
    • vscode_get_element_siblings - Get sibling elements
    • vscode_query_selector - Query single element
    • vscode_query_elements - Query multiple elements
    • vscode_search_dom - Search DOM by text or attributes
    • vscode_find_interactive_elements - Find clickable/interactive elements
    • vscode_get_dom - Get full DOM structure
    • vscode_get_ui_structure - Get semantic UI regions
    • vscode_get_accessibility_tree - Get accessibility tree
  • Menu & Completion Tools (7):

    • vscode_open_context_menu - Open context menu on element
    • vscode_get_menu_items - Get menu items
    • vscode_click_menu_item - Click a menu item
    • vscode_trigger_completion - Trigger IntelliSense
    • vscode_get_completion_items - Get completion suggestions
    • vscode_select_completion_item - Select a completion item
    • vscode_get_quick_pick_items - Get QuickPick items
    • vscode_select_quick_pick_item - Select a QuickPick item
  • Hover & Navigation Tools (4):

    • vscode_hover - Hover over an element
    • vscode_trigger_hover - Trigger hover tooltip
    • vscode_get_tooltip - Get tooltip content
    • vscode_go_to_definition - Navigate to definition
    • vscode_trigger_signature_help - Trigger signature help
  • Testing & Verification Tools (5):

    • vscode_get_editor_content - Read editor text
    • vscode_verify_element - Verify element state
    • vscode_assert_text - Assert text content
    • vscode_check_file_open - Check if file is open
    • vscode_open_webview - Open extension webviews
  • Wait & Synchronization Tools (4):

    • vscode_wait_for_element - Wait for element state
    • vscode_wait_for_text - Wait for text to appear
    • vscode_wait_for_idle - Wait for VSCode to be idle
    • vscode_handle_dialog - Handle dialogs
  • Notification Tools (2):

    • vscode_get_notifications - Get active notifications
    • vscode_dismiss_notification - Dismiss notifications
  • Diagnostics & Logging Tools (8):

    • vscode_get_problems_panel - Get Problems panel content
    • vscode_get_diagnostics - Get file diagnostics
    • vscode_get_console_logs - Get browser console logs
    • vscode_clear_console - Clear console logs
    • vscode_get_extension_logs - Get extension host logs
    • vscode_get_output_channels - List output channels
    • vscode_get_output_channel_content - Read output channel
    • vscode_dump_dom_to_file - Dump DOM to file
  • Utility Tools (5):

    • vscode_initialize - Pre-initialize driver
    • vscode_get_status - Get driver status
    • vscode_execute_script - Run JavaScript in VSCode
    • vscode_drag_drop - Drag and drop elements
    • vscode_get_devtools_info - Get DevTools info
    • vscode_get_performance_metrics - Get performance metrics
  • Screenshot auto-compression for images > 5MB (to work with Github Copilot limits)

  • Comprehensive documentation and examples

  • MIT License