Overview

All 4 of 4 tested scraper methods completed successfully for this URL.

The best-performing option was curl_cffi 0.14 with datacenter proxy routing. It returned HTTP 200. Total runtime was 1.08s. Estimated request cost was $0.000003.

Tested Methods

Scraper Proxy Response Time Request Cost

curl_cffi 0.14

apiritif/curl-cffi:0.14

datacenter

1.08s

$0.000003

$0.003/1k

Pydoll 2.20

apiritif/pydoll:2.20

datacenter

6.31s

$0.000050

$0.050/1k

Playwright 1.58

apiritif/playwright:1.58

datacenter

5.05s

$0.000090

$0.090/1k

StealthyFetcher 0.4

apiritif/scrapling-stealthyfetcher:0.4

datacenter

9.95s

$0.000110

$0.110/1k

Requests Viewer

Truncated






<!DOCTYPE html>
<html
  lang="en"
  
  data-color-mode="auto" data-light-theme="light" data-dark-theme="dark"
  data-a11y-animated-images="system" data-a11y-link-underlines="true"
  
  >




  <head>
    <meta charset="utf-8">
  <link rel="dns-prefetch" href="https://github.githubassets.com">
  <link rel="dns-prefetch" href="https://avatars.githubusercontent.com">
  <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com">
  <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/">
  <link rel="preconnect" href="https://github.githubassets.com" crossorigin>
  <link rel="preconnect" href="https://avatars.githubusercontent.com">

  


  <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light-0c8222dcd7a4f9b7.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light_high_contrast-51c0c6e0c085cc0f.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark-fc6eec18532c3ae0.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark_high_contrast-96d7b2bab5a6ae4e.css" /><link data-color-theme="light" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light-0c8222dcd7a4f9b7.css" /><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-51c0c6e0c085cc0f.css" /><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-4dd12c5689d6b012.css" /><link data-color-theme="light_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind_high_contrast-dfa0c9e22ba6ba2b.css" /><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-9fd9c8859395d1a8.css" /><link data-color-theme="light_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia_high_contrast-9c32304a2a8ac631.css" /><link data-color-theme="dark" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark-fc6eec18532c3ae0.css" /><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-96d7b2bab5a6ae4e.css" /><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-0c6ca283d4d35cea.css" /><link data-color-theme="dark_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind_high_contrast-2dc46b4919fae81e.css" /><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-271332ec9362e8d3.css" /><link data-color-theme="dark_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia_high_contrast-eb5bb84e91d6d553.css" /><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-f3aa862f2ac7ead2.css" /><link data-color-theme="dark_dimmed_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed_high_contrast-206b6b93f856629b.css" />

  <style type="text/css">
    :root {
      --tab-size-preference: 4;
    }

    pre, code {
      tab-size: var(--tab-size-preference);
    }
  </style>

    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-6da842159062d25e.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-b55097560d244c08.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-52276e82f63bb403.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-247fbf4896d56210.css" />
  <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/repository-6784600ba556c086.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-0eb15370f045c7e0.css" />

  

  <script type="application/json" id="client-env">{"locale":"en","featureFlags":["a11y_status_checks_ruleset","actions_custom_images_public_preview_visibility","actions_custom_images_storage_billing_ui_visibility","actions_image_version_event","actions_scheduled_workflow_timezone_enabled","alternate_user_config_repo","arianotify_comprehensive_migration","batch_suggested_changes","billing_discount_threshold_notification","codespaces_prebuild_region_target_update","coding_agent_model_selection","coding_agent_model_selection_all_skus","contentful_primer_code_blocks","copilot_agent_image_upload","copilot_agent_snippy","copilot_api_agentic_issue_marshal_yaml","copilot_ask_mode_dropdown","copilot_chat_attach_multiple_images","copilot_chat_clear_model_selection_for_default_change","copilot_chat_enable_tool_call_logs","copilot_chat_file_redirect","copilot_chat_input_commands","copilot_chat_opening_thread_switch","copilot_chat_reduce_quota_checks","copilot_chat_repository_picker","copilot_chat_search_bar_redirect","copilot_chat_selection_attachments","copilot_chat_vision_in_claude","copilot_chat_vision_preview_gate","copilot_cli_install_cta","copilot_code_review_batch_apply_suggestions","copilot_coding_agent_task_response","copilot_custom_copilots","copilot_custom_copilots_feature_preview","copilot_duplicate_thread","copilot_extensions_hide_in_dotcom_chat","copilot_extensions_removal_on_marketplace","copilot_features_sql_server_logo","copilot_features_zed_logo","copilot_file_block_ref_matching","copilot_ftp_hyperspace_upgrade_prompt","copilot_icebreakers_experiment_dashboard","copilot_icebreakers_experiment_hyperspace","copilot_immersive_embedded","copilot_immersive_job_result_preview","copilot_immersive_layout_routes","copilot_immersive_structured_model_picker","copilot_immersive_task_hyperlinking","copilot_immersive_task_within_chat_thread","copilot_mc_cli_resume_any_users_task","copilot_mission_control_always_send_integration_id","copilot_mission_control_cli_resume_with_task_id","copilot_mission_control_decoupled_mode_agent_tooltip","copilot_mission_control_initial_data_spinner","copilot_mission_control_scroll_to_bottom_button","copilot_mission_control_task_alive_updates","copilot_mission_control_use_task_name","copilot_org_policy_page_focus_mode","copilot_redirect_header_button_to_agents","copilot_resource_panel","copilot_scroll_preview_tabs","copilot_share_active_subthread","copilot_spaces_ga","copilot_spaces_individual_policies_ga","copilot_spaces_pagination","copilot_spark_empty_state","copilot_spark_handle_nil_friendly_name","copilot_swe_agent_hide_model_picker_if_only_auto","copilot_swe_agent_pr_comment_model_picker","copilot_swe_agent_use_subagents","copilot_task_api_github_rest_style","copilot_unconfigured_is_inherited","copilot_usage_metrics_ga","copilot_workbench_slim_line_top_tabs","custom_instructions_file_references","custom_properties_consolidate_default_value_input","dashboard_add_updated_desc","dashboard_indexeddb_caching","dashboard_lists_max_age_filter","dashboard_universe_2025_feedback_dialog","disable_soft_navigate_turbo_visit","flex_cta_groups_mvp","global_nav_react","global_nav_ui_commands","hyperspace_2025_logged_out_batch_1","hyperspace_2025_logged_out_batch_2","hyperspace_2025_logged_out_batch_3","ipm_global_transactional_message_agents","ipm_global_transactional_message_copilot","ipm_global_transactional_message_issues","ipm_global_transactional_message_prs","ipm_global_transactional_message_repos","ipm_global_transactional_message_spaces","issue_fields_global_search","issue_fields_timeline_events","issue_fields_visibility_settings","issues_dashboard_inp_optimization","issues_dashboard_semantic_search","issues_diff_based_label_updates","issues_expanded_file_types","issues_index_semantic_search","issues_lazy_load_comment_box_suggestions","issues_react_bots_timeline_pagination","issues_react_chrome_container_query_fix","issues_react_low_quality_comment_warning","issues_react_prohibit_title_fallback","landing_pages_ninetailed","landing_pages_web_vitals_tracking","lifecycle_label_name_updates","marketing_pages_search_explore_provider","memex_default_issue_create_repository","memex_live_update_hovercard","memex_mwl_filter_field_delimiter","merge_status_header_feedback","mission_control_retry_on_401","notifications_menu_defer_labels","oauth_authorize_clickjacking_protection","open_agent_session_in_vscode_insiders","open_agent_session_in_vscode_stable","primer_react_css_has_selector_perf","primer_react_spinner_synchronize_animations","prs_conversations_react","prx_merge_status_button_alt_logic","pulls_add_archived_false","ruleset_deletion_confirmation","sample_network_conn_type","session_logs_ungroup_reasoning_text","site_calculator_actions_2025","site_features_copilot_universe","site_homepage_collaborate_video","spark_prompt_secret_scanning","spark_server_connection_status","suppress_automated_browser_vitals","suppress_non_representative_vitals","viewscreen_sandbox","webp_support","workbench_store_readonly"],"copilotApiOverrideUrl":"https://api.githubcopilot.com"}</script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/high-contrast-cookie-6d9b25bb81324e28.js"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/wp-runtime-14c1cc80aa9ff60d.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/28839-c0b8ec9e4855e70d.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/85924-d72bd3bf2ebf2b33.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/34646-5136272fb208a9a7.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/environment-d875a2db42d84bc1.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/runtime-helpers-9ca289a20b4287f3.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/2966-7fae197fcc122033.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/96232-9ad451468017b312.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/41013-98ec62b138074b3c.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/51210-4f6b60f1e56caf0b.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/77313-833d857459e22419.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/23039-9d3ed8a305267b36.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/2327-f9a97d2894410dcc.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/46740-6ff37d25440dfd5f.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/99396-1b9a7bbc673d1858.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/github-elements-b6b27a04749574ff.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/element-registry-ed3a1eab0df0c70d.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/react-core-32e686a5e72187ca.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/react-lib-3f8a185bb97e4f4c.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/7053-059cc82f993d345a.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/79039-13dc534ba9c6a63e.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/61110-91a6e672e6c52371.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/26533-3b7304f75d999c48.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/2887-7374f895742e2de6.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/18728-82d661dfa4f3f257.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/12734-bef5da8f594c610e.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/89155-cd29998a39b55887.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/50686-203ca12c697307e6.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/63225-709573646523acd4.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/46287-4caff6a8b1d9f9be.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/2498-97555f2269e8a9bd.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/1108-5764b5cfbe6c646a.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/18597-e089ac1639a0fcf7.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/15625-1fe1313c1426464a.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/48527-f916f0db97fcaa0a.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/28703-b65c10948d4038cd.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/99328-91354dc331fd4cdd.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/37943-51d1420545992a0c.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/91184-962677183b5639ee.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/97232-f296cf9f18a015f8.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/87774-a49163e290691688.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/27493-4c94010ef4ae1e22.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/56889-a22c1e3369fa0b5c.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/2013-ba4f72f3bac703ac.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/81564-b397683e312aecfa.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/behaviors-8f0bad3ae754e9cb.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/react-core.50b17d2546e632b1.module.css" />
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/38302-3e712631658bb3b9.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/notifications-global-26855372e0da920b.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/19262-4c3b05232fb597c5.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/32225-b364085a67fce509.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/19930-5c005d8c44bf85a0.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/codespaces-b081762bea4c7a09.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/45885-1f6bd3d4e25bd9ee.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/70206-8ad353124c962a56.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/repositories-59567ea6794c1cf8.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/34140-23b7e387fad525e7.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/code-menu-967536ac6b424d39.js" defer="defer"></script>
  
  <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/primer-react-2d7f32332b3df9d6.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/octicons-react-ca419a820093f0c2.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/82920-9ed2fcb4b31c2618.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/37869-a6edd40fc0f7a5b7.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/68751-dc22dc5f8bf5a264.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/7463-99acaf07f7d6502a.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/15272-ad5fb8cca4dc4180.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/32769-5b6132406b21f557.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/91498-79905c6495061831.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/50938-14e2342a61983e31.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/95079-cbff9f388f801cec.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/14770-320ea18519155bb8.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/63991-e25341ef4598af2e.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/5478-be6668559cef13dd.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/15696-5ecef78163802337.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/66231-730d4632e03e6ae9.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/36600-cf085c136387bf33.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/18222-4323474564e5aecc.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/4916-4cfd8dd432dcda55.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/24787-1e80460305bfacf6.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/17363-9f4696836f647d27.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/13333-e5806d3da030dcc5.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/1097-53c0518f93b2279f.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/55990-d288229d67ae35d7.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/73061-a112aecc0fa55b56.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/32999-95260b74be7eab1f.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/54061-2775a344e28bd511.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/86923-cf375148e3d6ed75.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/49972-75e32f17cfa68bd1.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/51162-bc79be4321b77c45.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/96306-3287c1625c0d36d8.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/26497-8313c4c9cc5a0f93.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/9061-f3115706536d584b.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/2758-1289ff00c5943402.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/43690-a8ae028283169c5a.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/code-view-e9eb8e1050e752c1.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/51162.b392a9b925af66c2.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/9061.0b97a7d0737c5272.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/43690.7a93c826926996be.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-view.44b96d569cd33e75.module.css" />

  <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/75999-66911a4f8078f8d4.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/86065-378d30ec958f4494.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/33684-63f97e8d1cd8b970.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/5289-a1c32aa423ec464f.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/18157-37d0b414f413ebf5.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/notifications-subscriptions-menu-54d8dd9cbf36b5d8.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/notifications-subscriptions-menu.15112b824f3022ce.module.css" />


  <title>GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents · GitHub</title>



  <meta name="route-pattern" content="/:user_id/:repository" data-turbo-transient>
  <meta name="route-controller" content="files" data-turbo-transient>
  <meta name="route-action" content="disambiguate" data-turbo-transient>
  <meta name="fetch-nonce" content="v2:4c99410f-f3a5-5335-361f-355fb83898a4">

    
  <meta name="current-catalog-service-hash" content="f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb">


  <meta name="request-id" content="CD70:6EEF7:5F61D5B:7EDFD62:69C2556D" data-pjax-transient="true"/><meta name="html-safe-nonce" content="81895f993e781d161109efe1d68b9d5ff611e0314844560878a2cf44316795d3" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDRDcwOjZFRUY3OjVGNjFENUI6N0VERkQ2Mjo2OUMyNTU2RCIsInZpc2l0b3JfaWQiOiI2MzYwNTc2NzE4NjUwMTAzMTQ5IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=" data-pjax-transient="true"/><meta name="visitor-hmac" content="f5ee250ee11f634096fd56e8fd61b33b0723f36341edb81969a331ae03b2affc" data-pjax-transient="true"/>


    <meta name="hovercard-subject-tag" content="repository:1054793726" data-turbo-transient>


  <meta name="github-keyboard-shortcuts" content="repository,copilot" data-turbo-transient="true" />
  

  <meta name="selected-link" value="repo_source" data-turbo-transient>
  <link rel="assets" href="https://github.githubassets.com/">

    <meta name="google-site-verification" content="Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I">

<meta name="octolytics-url" content="https://collector.github.com/github/collect" />





  <meta name="analytics-location" content="/&lt;user-name&gt;/&lt;repo-name&gt;" data-turbo-transient="true" />

  




    <meta name="user-login" content="">

  

    <meta name="viewport" content="width=device-width">

    

      <meta name="description" content="Chrome DevTools for coding agents. Contribute to ChromeDevTools/chrome-devtools-mcp development by creating an account on GitHub.">

      <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">

    <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
    <meta property="fb:app_id" content="1401488693436528">
    <meta name="apple-itunes-app" content="app-id=1477376905, app-argument=https://github.com/ChromeDevTools/chrome-devtools-mcp" />

      <meta name="twitter:image" content="https://opengraph.githubassets.com/f7a948f1be69d70244fa86881d1b8b18580c338f06d98bf99d80a5dce317d123/ChromeDevTools/chrome-devtools-mcp" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents" /><meta name="twitter:description" content="Chrome DevTools for coding agents. Contribute to ChromeDevTools/chrome-devtools-mcp development by creating an account on GitHub." />
  <meta property="og:image" content="https://opengraph.githubassets.com/f7a948f1be69d70244fa86881d1b8b18580c338f06d98bf99d80a5dce317d123/ChromeDevTools/chrome-devtools-mcp" /><meta property="og:image:alt" content="Chrome DevTools for coding agents. Contribute to ChromeDevTools/chrome-devtools-mcp development by creating an account on GitHub." /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="600" /><meta property="og:site_name" content="GitHub" /><meta property="og:type" content="object" /><meta property="og:title" content="GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents" /><meta property="og:url" content="https://github.com/ChromeDevTools/chrome-devtools-mcp" /><meta property="og:description" content="Chrome DevTools for coding agents. Contribute to ChromeDevTools/chrome-devtools-mcp development by creating an account on GitHub." />
  




      <meta name="hostname" content="github.com">



        <meta name="expected-hostname" content="github.com">


  <meta http-equiv="x-pjax-version" content="31f31c4c5644e0d509894cb84a542d9b001e3ae79c69f1a31eb80e3cf02fa56e" data-turbo-track="reload">
  <meta http-equiv="x-pjax-csp-version" content="568c098497d98702bac1642a2a853732a047a6ced28eabd3e15d50041a890235" data-turbo-track="reload">
  <meta http-equiv="x-pjax-css-version" content="28d5f4cf5a4185183d5e8eaae42b563b17cef6c971faba6b3d1ec58f7437afb5" data-turbo-track="reload">
  <meta http-equiv="x-pjax-js-version" content="fee08e2861828e79bed567a6a004a99536d4b4e6cf722f7af73edad9b6d80cd1" data-turbo-track="reload">

  <meta name="turbo-cache-control" content="no-preview" data-turbo-transient="">

      <meta name="turbo-cache-control" content="no-cache" data-turbo-transient>

    <meta data-hydrostats="publish">

  <meta name="go-import" content="github.com/ChromeDevTools/chrome-devtools-mcp git https://github.com/ChromeDevTools/chrome-devtools-mcp.git">

  <meta name="octolytics-dimension-user_id" content="11260967" /><meta name="octolytics-dimension-user_login" content="ChromeDevTools" /><meta name="octolytics-dimension-repository_id" content="1054793726" /><meta name="octolytics-dimension-repository_nwo" content="ChromeDevTools/chrome-devtools-mcp" /><meta name="octolytics-dimension-repository_public" content="true" /><meta name="octolytics-dimension-repository_is_fork" content="false" /><meta name="octolytics-dimension-repository_network_root_id" content="1054793726" /><meta name="octolytics-dimension-repository_network_root_nwo" content="ChromeDevTools/chrome-devtools-mcp" />



    

    <meta name="turbo-body-classes" content="logged-out env-production page-responsive">
  <meta name="disable-turbo" content="false">


  <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">

  <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">

  <meta name="release" content="1ba028c8feca7c6a78392afa5fa1910ffe5702b0">
  <meta name="ui-target" content="full">

  <link rel="mask-icon" href="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" color="#000000">
  <link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png">
  <link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg" data-base-href="https://github.githubassets.com/favicons/favicon">

<meta name="theme-color" content="#1e2327">
<meta name="color-scheme" content="light dark" />


  <link rel="manifest" href="/manifest.json" crossOrigin="use-credentials">

  </head>

  <body class="logged-out env-production page-responsive" style="word-wrap: break-word;" >
    <div data-turbo-body class="logged-out env-production page-responsive" style="word-wrap: break-word;" >
      <div id="__primerPortalRoot__" role="region" style="z-index: 1000; position: absolute; width: 100%;" data-turbo-permanent></div>
      

    <div class="position-relative header-wrapper js-header-wrapper ">
      <a href="#start-of-content" data-skip-target-assigned="false" class="px-2 tmp-py-4 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-content">Skip to content</a>

      <span data-view-component="true" class="progress-pjax-loader Progress position-fixed width-full">
    <span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis"></span>
</span>      
      
      <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/keyboard-shortcuts-dialog.afef1136cf37e489.module.css" />

<react-partial
  partial-name="keyboard-shortcuts-dialog"
  data-ssr="false"
  data-attempted-ssr="false"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{"docsUrl":"https://docs.github.com/get-started/accessibility/keyboard-shortcuts"}}</script>
  <div data-target="react-partial.reactRoot"></div>
</react-partial>





      

          

              
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/46752-06df1a7bce5e9ba9.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/93308-59bc73bd78f63174.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/sessions-a663cbddb3957792.js" defer="defer"></script>

<style>
  /* Override primer focus outline color for marketing header dropdown links for better contrast */
  [data-color-mode="light"] .HeaderMenu-dropdown-link:focus-visible,
  [data-color-mode="light"] .HeaderMenu-trailing-link a:focus-visible {
    outline-color: var(--color-accent-fg);
  }
</style>

<header class="HeaderMktg header-logged-out js-details-container js-header Details f4 tmp-py-3" role="banner" data-is-top="true" data-color-mode=auto data-light-theme=light data-dark-theme=dark>
  <h2 class="sr-only">Navigation Menu</h2>

  <button type="button" class="HeaderMktg-backdrop d-lg-none border-0 position-fixed top-0 left-0 width-full height-full js-details-target" aria-label="Toggle navigation">
    <span class="d-none">Toggle navigation</span>
  </button>

  <div class="d-flex flex-column flex-lg-row flex-items-center tmp-px-3 tmp-px-md-4 tmp-px-lg-5 height-full position-relative z-1">
    <div class="d-flex flex-justify-between flex-items-center width-full width-lg-auto">
      <div class="flex-1">
        <button aria-label="Toggle navigation" aria-expanded="false" type="button" data-view-component="true" class="js-details-target js-nav-padding-recalculate js-header-menu-toggle Button--link Button--medium Button d-lg-none color-fg-inherit p-1">  <span class="Button-content">
    <span class="Button-label"><div class="HeaderMenu-toggle-bar rounded my-1"></div>
            <div class="HeaderMenu-toggle-bar rounded my-1"></div>
            <div class="HeaderMenu-toggle-bar rounded my-1"></div></span>
  </span>
</button>
      </div>

      <a class="tmp-mr-lg-3 color-fg-inherit flex-order-2 js-prevent-focus-on-mobile-nav"
        href="/"
        aria-label="Homepage"
        data-analytics-event="{&quot;category&quot;:&quot;Marketing nav&quot;,&quot;action&quot;:&quot;click to go to homepage&quot;,&quot;label&quot;:&quot;ref_page:Marketing;ref_cta:Logomark;ref_loc:Header&quot;}">
        <svg height="32" aria-hidden="true" viewBox="0 0 24 24" version="1.1" width="32" data-view-component="true" class="octicon octicon-mark-github">
    <path d="M10.303 16.652c-2.837-.344-4.835-2.385-4.835-5.028 0-1.074.387-2.235 1.031-3.008-.279-.709-.236-2.214.086-2.837.86-.107 2.02.344 2.708.967.816-.258 1.676-.386 2.728-.386 1.053 0 1.913.128 2.686.365.666-.602 1.848-1.053 2.708-.946.3.581.344 2.085.064 2.815.688.817 1.053 1.913 1.053 3.03 0 2.643-1.998 4.641-4.877 5.006.73.473 1.224 1.504 1.224 2.686v2.235c0 .644.537 1.01 1.182.752 3.889-1.483 6.94-5.372 6.94-10.185 0-6.081-4.942-11.044-11.022-11.044-6.081 0-10.98 4.963-10.98 11.044a10.84 10.84 0 0 0 7.112 10.206c.58.215 1.139-.172 1.139-.752v-1.719a2.768 2.768 0 0 1-1.032.215c-1.418 0-2.256-.773-2.857-2.213-.237-.58-.495-.924-.989-.988-.258-.022-.344-.129-.344-.258 0-.258.43-.451.86-.451.623 0 1.16.386 1.719 1.181.43.623.881.903 1.418.903.537 0 .881-.194 1.375-.688.365-.365.645-.687.903-.902Z"></path>
</svg>
      </a>

      <div class="d-flex flex-1 flex-order-2 text-right d-lg-none gap-2 flex-justify-end">
          <a
            href="/login?return_to=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp"
            class="HeaderMenu-link HeaderMenu-button d-inline-flex f5 no-underline border color-border-default rounded-2 px-2 py-1 color-fg-inherit js-prevent-focus-on-mobile-nav"
            data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/ChromeDevTools/chrome-devtools-mcp&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="a177ab4c0fec08c7adc3641e7c2096e83410ab212f952f9c90dbac9829abef51"
            data-analytics-event="{&quot;category&quot;:&quot;Marketing nav&quot;,&quot;action&quot;:&quot;click to Sign in&quot;,&quot;label&quot;:&quot;ref_page:Marketing;ref_cta:Sign in;ref_loc:Header&quot;}"
          >
            Sign in
          </a>
              <div class="AppHeader-appearanceSettings">
    <react-partial-anchor>
      <button data-target="react-partial-anchor.anchor" id="icon-button-b51dc7ec-cf62-49e0-b152-bf29ee26d3a4" aria-labelledby="tooltip-5e07094f-8cf4-475f-a0dc-dcbedfed8231" type="button" disabled="disabled" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium AppHeader-button HeaderMenu-link border cursor-wait">  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-sliders Button-visual">
    <path d="M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z"></path>
</svg>
</button><tool-tip id="tooltip-5e07094f-8cf4-475f-a0dc-dcbedfed8231" for="icon-button-b51dc7ec-cf62-49e0-b152-bf29ee26d3a4" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Appearance settings</tool-tip>

      <template data-target="react-partial-anchor.template">
        <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/appearance-settings.5c7ccb6a718f6c1b.module.css" />

<react-partial
  partial-name="appearance-settings"
  data-ssr="false"
  data-attempted-ssr="false"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{}}</script>
  <div data-target="react-partial.reactRoot"></div>
</react-partial>


      </template>
    </react-partial-anchor>
  </div>

      </div>
    </div>


    <div class="HeaderMenu js-header-menu height-fit position-lg-relative d-lg-flex flex-column flex-auto top-0">
      <div class="HeaderMenu-wrapper d-flex flex-column flex-self-start flex-lg-row flex-auto rounded rounded-lg-0">
            <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/marketing-navigation.0d061fa8a7d6603d.module.css" />

<react-partial
  partial-name="marketing-navigation"
  data-ssr="true"
  data-attempted-ssr="true"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{"should_use_dotcom_links":true}}</script>
  <div data-target="react-partial.reactRoot"><nav class="MarketingNavigation-module__nav__W0KYY" aria-label="Global"><ul class="MarketingNavigation-module__list__tFbMb"><li><div class="NavDropdown-module__container__l2YeI js-details-container js-header-menu-item"><button type="button" class="NavDropdown-module__button__PEHWX js-details-target" aria-expanded="false">Platform<svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></button><div class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="NavGroup-module__title__Wzxz2">AI CODE CREATION</span><ul class="NavGroup-module__list__UCOFy"><li><a href="https://github.com/features/copilot" data-analytics-event="{&quot;action&quot;:&quot;github_copilot&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_copilot_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4"><div class="NavLink-module__text__XvpLQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-copilot NavLink-module__icon__ltGNM" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z"></path><path d="M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z"></path></svg><span class="NavLink-module__title__Q7t0p">GitHub Copilot</span><span class="NavLink-module__subtitle__X4gkW">Write better code with AI</span></div></a></li><li><a href="https://github.com/features/spark" data-analytics-event="{&quot;action&quot;:&quot;github_spark&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_spark_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4"><div class="NavLink-module__text__XvpLQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-sparkle-fill NavLink-module__icon__ltGNM" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M11.296 1.924c.24-.656 1.168-.656 1.408 0l.717 1.958a11.25 11.25 0 0 0 6.697 6.697l1.958.717c.657.24.657 1.168 0 1.408l-1.958.717a11.25 11.25 0 0 0-6.697 6.697l-.717 1.958c-.24.657-1.168.657-1.408 0l-.717-1.958a11.25 11.25 0 0 0-6.697-6.697l-1.958-.717c-.656-.24-.656-1.168 0-1.408l1.958-.717a11.25 11.25 0 0 0 6.697-6.697l.717-1.958Z"></path></svg><span class="NavLink-module__title__Q7t0p">GitHub Spark</span><span class="NavLink-module__subtitle__X4gkW">Build and deploy intelligent apps</span></div></a></li><li><a href="https://github.com/features/models" data-analytics-event="{&quot;action&quot;:&quot;github_models&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_models_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4"><div class="NavLink-module__text__XvpLQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-ai-model NavLink-module__icon__ltGNM" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M19.375 8.5a3.25 3.25 0 1 1-3.163 4h-3a3.252 3.252 0 0 1-4.443 2.509L7.214 17.76a3.25 3.25 0 1 1-1.342-.674l1.672-2.957A3.238 3.238 0 0 1 6.75 12c0-.907.371-1.727.97-2.316L6.117 6.846A3.253 3.253 0 0 1 1.875 3.75a3.25 3.25 0 1 1 5.526 2.32l1.603 2.836A3.25 3.25 0 0 1 13.093 11h3.119a3.252 3.252 0 0 1 3.163-2.5ZM10 10.25a1.75 1.75 0 1 0-.001 3.499A1.75 1.75 0 0 0 10 10.25ZM5.125 2a1.75 1.75 0 1 0 0 3.5 1.75 1.75 0 0 0 0-3.5Zm12.5 9.75a1.75 1.75 0 1 0 3.5 0 1.75 1.75 0 0 0-3.5 0Zm-14.25 8.5a1.75 1.75 0 1 0 3.501-.001 1.75 1.75 0 0 0-3.501.001Z"></path></svg><span class="NavLink-module__title__Q7t0p">GitHub Models</span><span class="NavLink-module__subtitle__X4gkW">Manage and compare prompts</span></div></a></li><li><a href="https://github.com/mcp" data-analytics-event="{&quot;action&quot;:&quot;mcp_registry&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;mcp_registry_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4"><div class="NavLink-module__text__XvpLQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-mcp NavLink-module__icon__ltGNM" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.795 1.694a4.287 4.287 0 0 1 6.061 0 4.28 4.28 0 0 1 1.181 3.819 4.282 4.282 0 0 1 3.819 1.181 4.287 4.287 0 0 1 0 6.061l-6.793 6.793a.249.249 0 0 0 0 .353l2.617 2.618a.75.75 0 1 1-1.061 1.061l-2.617-2.618a1.75 1.75 0 0 1 0-2.475l6.793-6.793a2.785 2.785 0 1 0-3.939-3.939l-5.9 5.9a.734.734 0 0 1-.249.165.749.749 0 0 1-.812-1.225l5.9-5.901a2.785 2.785 0 1 0-3.939-3.939L2.931 10.68A.75.75 0 1 1 1.87 9.619l7.925-7.925Z"></path><path d="M12.42 4.069a.752.752 0 0 1 1.061 0 .752.752 0 0 1 0 1.061L7.33 11.28a2.788 2.788 0 0 0 0 3.94 2.788 2.788 0 0 0 3.94 0l6.15-6.151a.752.752 0 0 1 1.061 0 .752.752 0 0 1 0 1.061l-6.151 6.15a4.285 4.285 0 1 1-6.06-6.06l6.15-6.151Z"></path></svg><span class="NavLink-module__title__Q7t0p">MCP Registry<sup class="NavLink-module__label__bil7n">New</sup></span><span class="NavLink-module__subtitle__X4gkW">Integrate external tools</span></div></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="NavGroup-module__title__Wzxz2">DEVELOPER WORKFLOWS</span><ul class="NavGroup-module__list__UCOFy"><li><a href="https://github.com/features/actions" data-analytics-event="{&quot;action&quot;:&quot;actions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;actions_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4"><div class="NavLink-module__text__XvpLQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-workflow NavLink-module__icon__ltGNM" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1 3a2 2 0 0 1 2-2h6.5a2 2 0 0 1 2 2v6.5a2 2 0 0 1-2 2H7v4.063C7 16.355 7.644 17 8.438 17H12.5v-2.5a2 2 0 0 1 2-2H21a2 2 0 0 1 2 2V21a2 2 0 0 1-2 2h-6.5a2 2 0 0 1-2-2v-2.5H8.437A2.939 2.939 0 0 1 5.5 15.562V11.5H3a2 2 0 0 1-2-2Zm2-.5a.5.5 0 0 0-.5.5v6.5a.5.5 0 0 0 .5.5h6.5a.5.5 0 0 0 .5-.5V3a.5.5 0 0 0-.5-.5ZM14.5 14a.5.5 0 0 0-.5.5V21a.5.5 0 0 0 .5.5H21a.5.5 0 0 0 .5-.5v-6.5a.5.5 0 0 0-.5-.5Z"></path></svg><span class="NavLink-module__title__Q7t0p">Actions</span><span class="NavLink-module__subtitle__X4gkW">Automate any workflow</span></div></a></li><li><a href="https://github.com/features/codespaces" data-analytics-event="{&quot;action&quot;:&quot;codespaces&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;codespaces_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4"><div class="NavLink-module__text__XvpLQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-codespaces NavLink-module__icon__ltGNM" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.5 3.75C3.5 2.784 4.284 2 5.25 2h13.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 18.75 13H5.25a1.75 1.75 0 0 1-1.75-1.75Zm-2 12c0-.966.784-1.75 1.75-1.75h17.5c.966 0 1.75.784 1.75 1.75v4a1.75 1.75 0 0 1-1.75 1.75H3.25a1.75 1.75 0 0 1-1.75-1.75ZM5.25 3.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h13.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Zm-2 12a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h17.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25Z"></path><path d="M10 17.75a.75.75 0 0 1 .75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"></path></svg><span class="NavLink-module__title__Q7t0p">Codespaces</span><span class="NavLink-module__subtitle__X4gkW">Instant dev environments</span></div></a></li><li><a href="https://github.com/features/issues" data-analytics-event="{&quot;action&quot;:&quot;issues&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;issues_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4"><div class="NavLink-module__text__XvpLQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-issue-opened NavLink-module__icon__ltGNM" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1ZM2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5 9.5 9.5 0 0 0 2.5 12Zm9.5 2a2 2 0 1 1-.001-3.999A2 2 0 0 1 12 14Z"></path></svg><span class="NavLink-module__title__Q7t0p">Issues</span><span class="NavLink-module__subtitle__X4gkW">Plan and track work</span></div></a></li><li><a href="https://github.com/features/code-review" data-analytics-event="{&quot;action&quot;:&quot;code_review&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_review_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4"><div class="NavLink-module__text__XvpLQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-code NavLink-module__icon__ltGNM" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M15.22 4.97a.75.75 0 0 1 1.06 0l6.5 6.5a.75.75 0 0 1 0 1.06l-6.5 6.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L21.19 12l-5.97-5.97a.75.75 0 0 1 0-1.06Zm-6.44 0a.75.75 0 0 1 0 1.06L2.81 12l5.97 5.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-6.5-6.5a.75.75 0 0 1 0-1.06l6.5-6.5a.75.75 0 0 1 1.06 0Z"></path></svg><span class="NavLink-module__title__Q7t0p">Code Review</span><span class="NavLink-module__subtitle__X4gkW">Manage code changes</span></div></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="NavGroup-module__title__Wzxz2">APPLICATION SECURITY</span><ul class="NavGroup-module__list__UCOFy"><li><a href="https://github.com/security/advanced-security" data-analytics-event="{&quot;action&quot;:&quot;github_advanced_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_advanced_security_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4"><div class="NavLink-module__text__XvpLQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-shield-check NavLink-module__icon__ltGNM" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z"></path><path d="m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z"></path></svg><span class="NavLink-module__title__Q7t0p">GitHub Advanced Security</span><span class="NavLink-module__subtitle__X4gkW">Find and fix vulnerabilities</span></div></a></li><li><a href="https://github.com/security/advanced-security/code-security" data-analytics-event="{&quot;action&quot;:&quot;code_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_security_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4"><div class="NavLink-module__text__XvpLQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-code-square NavLink-module__icon__ltGNM" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.3 8.24a.75.75 0 0 1-.04 1.06L7.352 12l2.908 2.7a.75.75 0 1 1-1.02 1.1l-3.5-3.25a.75.75 0 0 1 0-1.1l3.5-3.25a.75.75 0 0 1 1.06.04Zm3.44 1.06a.75.75 0 1 1 1.02-1.1l3.5 3.25a.75.75 0 0 1 0 1.1l-3.5 3.25a.75.75 0 1 1-1.02-1.1l2.908-2.7-2.908-2.7Z"></path><path d="M2 3.75C2 2.784 2.784 2 3.75 2h16.5c.966 0 1.75.784 1.75 1.75v16.5A1.75 1.75 0 0 1 20.25 22H3.75A1.75 1.75 0 0 1 2 20.25Zm1.75-.25a.25.25 0 0 0-.25.25v16.5c0 .138.112.25.25.25h16.5a.25.25 0 0 0 .25-.25V3.75a.25.25 0 0 0-.25-.25Z"></path></svg><span class="NavLink-module__title__Q7t0p">Code security</span><span class="NavLink-module__subtitle__X4gkW">Secure your code as you build</span></div></a></li><li><a href="https://github.com/security/advanced-security/secret-protection" data-analytics-event="{&quot;action&quot;:&quot;secret_protection&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;secret_protection_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4"><div class="NavLink-module__text__XvpLQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-lock NavLink-module__icon__ltGNM" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6 9V7.25C6 3.845 8.503 1 12 1s6 2.845 6 6.25V9h.5a2.5 2.5 0 0 1 2.5 2.5v8a2.5 2.5 0 0 1-2.5 2.5h-13A2.5 2.5 0 0 1 3 19.5v-8A2.5 2.5 0 0 1 5.5 9Zm-1.5 2.5v8a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1v-8a1 1 0 0 0-1-1h-13a1 1 0 0 0-1 1Zm3-4.25V9h9V7.25c0-2.67-1.922-4.75-4.5-4.75-2.578 0-4.5 2.08-4.5 4.75Z"></path></svg><span class="NavLink-module__title__Q7t0p">Secret protection</span><span class="NavLink-module__subtitle__X4gkW">Stop leaks before they start</span></div></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ NavGroup-module__hasSeparator__FnMrN"><span class="NavGroup-module__title__Wzxz2">EXPLORE</span><ul class="NavGroup-module__list__UCOFy"><li><a href="https://github.com/why-github" data-analytics-event="{&quot;action&quot;:&quot;why_github&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;why_github_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Why GitHub</span></a></li><li><a href="https://docs.github.com" data-analytics-event="{&quot;action&quot;:&quot;documentation&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;documentation_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4" target="_blank" rel="noreferrer"><span class="NavLink-module__title__Q7t0p">Documentation</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__eWIry" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a href="https://github.blog" data-analytics-event="{&quot;action&quot;:&quot;blog&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;blog_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4" target="_blank" rel="noreferrer"><span class="NavLink-module__title__Q7t0p">Blog</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__eWIry" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a href="https://github.blog/changelog" data-analytics-event="{&quot;action&quot;:&quot;changelog&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;changelog_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4" target="_blank" rel="noreferrer"><span class="NavLink-module__title__Q7t0p">Changelog</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__eWIry" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a href="https://github.com/marketplace" data-analytics-event="{&quot;action&quot;:&quot;marketplace&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;marketplace_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Marketplace</span></a></li></ul></div></li></ul><div class="NavDropdown-module__trailingLinkContainer__VgJGL"><a href="https://github.com/features" data-analytics-event="{&quot;action&quot;:&quot;view_all_features&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_features_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">View all features</span><svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavLink-module__arrowIcon__amekg" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a></div></div></div></li><li><div class="NavDropdown-module__container__l2YeI js-details-container js-header-menu-item"><button type="button" class="NavDropdown-module__button__PEHWX js-details-target" aria-expanded="false">Solutions<svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></button><div class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="NavGroup-module__title__Wzxz2">BY COMPANY SIZE</span><ul class="NavGroup-module__list__UCOFy"><li><a href="https://github.com/enterprise" data-analytics-event="{&quot;action&quot;:&quot;enterprises&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;enterprises_link_solutions_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Enterprises</span></a></li><li><a href="https://github.com/team" data-analytics-event="{&quot;action&quot;:&quot;small_and_medium_teams&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;small_and_medium_teams_link_solutions_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Small and medium teams</span></a></li><li><a href="https://github.com/enterprise/startups" data-analytics-event="{&quot;action&quot;:&quot;startups&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;startups_link_solutions_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Startups</span></a></li><li><a href="https://github.com/solutions/industry/nonprofits" data-analytics-event="{&quot;action&quot;:&quot;nonprofits&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;nonprofits_link_solutions_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Nonprofits</span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="NavGroup-module__title__Wzxz2">BY USE CASE</span><ul class="NavGroup-module__list__UCOFy"><li><a href="https://github.com/solutions/use-case/app-modernization" data-analytics-event="{&quot;action&quot;:&quot;app_modernization&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;app_modernization_link_solutions_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">App Modernization</span></a></li><li><a href="https://github.com/solutions/use-case/devsecops" data-analytics-event="{&quot;action&quot;:&quot;devsecops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devsecops_link_solutions_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">DevSecOps</span></a></li><li><a href="https://github.com/solutions/use-case/devops" data-analytics-event="{&quot;action&quot;:&quot;devops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devops_link_solutions_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">DevOps</span></a></li><li><a href="https://github.com/solutions/use-case/ci-cd" data-analytics-event="{&quot;action&quot;:&quot;ci/cd&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ci/cd_link_solutions_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">CI/CD</span></a></li><li><a href="https://github.com/solutions/use-case" data-analytics-event="{&quot;action&quot;:&quot;view_all_use_cases&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_use_cases_link_solutions_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">View all use cases</span><svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavLink-module__arrowIcon__amekg" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="NavGroup-module__title__Wzxz2">BY INDUSTRY</span><ul class="NavGroup-module__list__UCOFy"><li><a href="https://github.com/solutions/industry/healthcare" data-analytics-event="{&quot;action&quot;:&quot;healthcare&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;healthcare_link_solutions_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Healthcare</span></a></li><li><a href="https://github.com/solutions/industry/financial-services" data-analytics-event="{&quot;action&quot;:&quot;financial_services&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;financial_services_link_solutions_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Financial services</span></a></li><li><a href="https://github.com/solutions/industry/manufacturing" data-analytics-event="{&quot;action&quot;:&quot;manufacturing&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;manufacturing_link_solutions_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Manufacturing</span></a></li><li><a href="https://github.com/solutions/industry/government" data-analytics-event="{&quot;action&quot;:&quot;government&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;government_link_solutions_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Government</span></a></li><li><a href="https://github.com/solutions/industry" data-analytics-event="{&quot;action&quot;:&quot;view_all_industries&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_industries_link_solutions_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">View all industries</span><svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavLink-module__arrowIcon__amekg" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a></li></ul></div></li></ul><div class="NavDropdown-module__trailingLinkContainer__VgJGL"><a href="https://github.com/solutions" data-analytics-event="{&quot;action&quot;:&quot;view_all_solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_solutions_link_solutions_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">View all solutions</span><svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavLink-module__arrowIcon__amekg" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a></div></div></div></li><li><div class="NavDropdown-module__container__l2YeI js-details-container js-header-menu-item"><button type="button" class="NavDropdown-module__button__PEHWX js-details-target" aria-expanded="false">Resources<svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></button><div class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="NavGroup-module__title__Wzxz2">EXPLORE BY TOPIC</span><ul class="NavGroup-module__list__UCOFy"><li><a href="https://github.com/resources/articles?topic=ai" data-analytics-event="{&quot;action&quot;:&quot;ai&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ai_link_resources_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">AI</span></a></li><li><a href="https://github.com/resources/articles?topic=software-development" data-analytics-event="{&quot;action&quot;:&quot;software_development&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;software_development_link_resources_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Software Development</span></a></li><li><a href="https://github.com/resources/articles?topic=devops" data-analytics-event="{&quot;action&quot;:&quot;devops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devops_link_resources_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">DevOps</span></a></li><li><a href="https://github.com/resources/articles?topic=security" data-analytics-event="{&quot;action&quot;:&quot;security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;security_link_resources_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Security</span></a></li><li><a href="https://github.com/resources/articles" data-analytics-event="{&quot;action&quot;:&quot;view_all_topics&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_topics_link_resources_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">View all topics</span><svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavLink-module__arrowIcon__amekg" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="NavGroup-module__title__Wzxz2">EXPLORE BY TYPE</span><ul class="NavGroup-module__list__UCOFy"><li><a href="https://github.com/customer-stories" data-analytics-event="{&quot;action&quot;:&quot;customer_stories&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;customer_stories_link_resources_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Customer stories</span></a></li><li><a href="https://github.com/resources/events" data-analytics-event="{&quot;action&quot;:&quot;events__webinars&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;events__webinars_link_resources_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Events &amp; webinars</span></a></li><li><a href="https://github.com/resources/whitepapers" data-analytics-event="{&quot;action&quot;:&quot;ebooks__reports&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ebooks__reports_link_resources_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Ebooks &amp; reports</span></a></li><li><a href="https://github.com/solutions/executive-insights" data-analytics-event="{&quot;action&quot;:&quot;business_insights&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;business_insights_link_resources_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Business insights</span></a></li><li><a href="https://skills.github.com" data-analytics-event="{&quot;action&quot;:&quot;github_skills&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_skills_link_resources_navbar&quot;}" class="NavLink-module__link__EG3d4" target="_blank" rel="noreferrer"><span class="NavLink-module__title__Q7t0p">GitHub Skills</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__eWIry" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="NavGroup-module__title__Wzxz2">SUPPORT &amp; SERVICES</span><ul class="NavGroup-module__list__UCOFy"><li><a href="https://docs.github.com" data-analytics-event="{&quot;action&quot;:&quot;documentation&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;documentation_link_resources_navbar&quot;}" class="NavLink-module__link__EG3d4" target="_blank" rel="noreferrer"><span class="NavLink-module__title__Q7t0p">Documentation</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__eWIry" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a href="https://support.github.com" data-analytics-event="{&quot;action&quot;:&quot;customer_support&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;customer_support_link_resources_navbar&quot;}" class="NavLink-module__link__EG3d4" target="_blank" rel="noreferrer"><span class="NavLink-module__title__Q7t0p">Customer support</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__eWIry" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a href="https://github.com/orgs/community/discussions" data-analytics-event="{&quot;action&quot;:&quot;community_forum&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;community_forum_link_resources_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Community forum</span></a></li><li><a href="https://github.com/trust-center" data-analytics-event="{&quot;action&quot;:&quot;trust_center&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;trust_center_link_resources_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Trust center</span></a></li><li><a href="https://github.com/partners" data-analytics-event="{&quot;action&quot;:&quot;partners&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;partners_link_resources_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Partners</span></a></li></ul></div></li></ul><div class="NavDropdown-module__trailingLinkContainer__VgJGL"><a href="https://github.com/resources" data-analytics-event="{&quot;action&quot;:&quot;view_all_resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_resources_link_resources_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">View all resources</span><svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavLink-module__arrowIcon__amekg" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a></div></div></div></li><li><div class="NavDropdown-module__container__l2YeI js-details-container js-header-menu-item"><button type="button" class="NavDropdown-module__button__PEHWX js-details-target" aria-expanded="false">Open Source<svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></button><div class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="NavGroup-module__title__Wzxz2">COMMUNITY</span><ul class="NavGroup-module__list__UCOFy"><li><a href="https://github.com/sponsors" data-analytics-event="{&quot;action&quot;:&quot;github_sponsors&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_sponsors_link_open_source_navbar&quot;}" class="NavLink-module__link__EG3d4"><div class="NavLink-module__text__XvpLQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-sponsor-tiers NavLink-module__icon__ltGNM" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M16.004 1.25C18.311 1.25 20 3.128 20 5.75c0 2.292-1.23 4.464-3.295 6.485-.481.47-.98.909-1.482 1.31l.265 1.32 1.375 7.5a.75.75 0 0 1-.982.844l-3.512-1.207a.75.75 0 0 0-.488 0L8.37 23.209a.75.75 0 0 1-.982-.844l1.378-7.512.261-1.309c-.5-.4-1-.838-1.481-1.31C5.479 10.215 4.25 8.043 4.25 5.75c0-2.622 1.689-4.5 3.996-4.5 1.55 0 2.947.752 3.832 1.967l.047.067.047-.067a4.726 4.726 0 0 1 3.612-1.962l.22-.005ZM13.89 14.531c-.418.285-.828.542-1.218.77l-.18.103a.75.75 0 0 1-.734 0l-.071-.04-.46-.272c-.282-.173-.573-.36-.868-.562l-.121.605-1.145 6.239 2.3-.79a2.248 2.248 0 0 1 1.284-.054l.18.053 2.299.79-1.141-6.226-.125-.616ZM16.004 2.75c-1.464 0-2.731.983-3.159 2.459-.209.721-1.231.721-1.44 0-.428-1.476-1.695-2.459-3.16-2.459-1.44 0-2.495 1.173-2.495 3 0 1.811 1.039 3.647 2.844 5.412a19.624 19.624 0 0 0 3.734 2.84l-.019-.011-.184-.111.147-.088a19.81 19.81 0 0 0 3.015-2.278l.37-.352C17.46 9.397 18.5 7.561 18.5 5.75c0-1.827-1.055-3-2.496-3Z"></path></svg><span class="NavLink-module__title__Q7t0p">GitHub Sponsors</span><span class="NavLink-module__subtitle__X4gkW">Fund open source developers</span></div></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="NavGroup-module__title__Wzxz2">PROGRAMS</span><ul class="NavGroup-module__list__UCOFy"><li><a href="https://securitylab.github.com" data-analytics-event="{&quot;action&quot;:&quot;security_lab&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;security_lab_link_open_source_navbar&quot;}" class="NavLink-module__link__EG3d4" target="_blank" rel="noreferrer"><span class="NavLink-module__title__Q7t0p">Security Lab</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__eWIry" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a href="https://maintainers.github.com" data-analytics-event="{&quot;action&quot;:&quot;maintainer_community&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;maintainer_community_link_open_source_navbar&quot;}" class="NavLink-module__link__EG3d4" target="_blank" rel="noreferrer"><span class="NavLink-module__title__Q7t0p">Maintainer Community</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__eWIry" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a href="https://github.com/accelerator" data-analytics-event="{&quot;action&quot;:&quot;accelerator&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;accelerator_link_open_source_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Accelerator</span></a></li><li><a href="https://stars.github.com" data-analytics-event="{&quot;action&quot;:&quot;github_stars&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_stars_link_open_source_navbar&quot;}" class="NavLink-module__link__EG3d4" target="_blank" rel="noreferrer"><span class="NavLink-module__title__Q7t0p">GitHub Stars</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__eWIry" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a href="https://archiveprogram.github.com" data-analytics-event="{&quot;action&quot;:&quot;archive_program&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;archive_program_link_open_source_navbar&quot;}" class="NavLink-module__link__EG3d4" target="_blank" rel="noreferrer"><span class="NavLink-module__title__Q7t0p">Archive Program</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__eWIry" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="NavGroup-module__title__Wzxz2">REPOSITORIES</span><ul class="NavGroup-module__list__UCOFy"><li><a href="https://github.com/topics" data-analytics-event="{&quot;action&quot;:&quot;topics&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;topics_link_open_source_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Topics</span></a></li><li><a href="https://github.com/trending" data-analytics-event="{&quot;action&quot;:&quot;trending&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;trending_link_open_source_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Trending</span></a></li><li><a href="https://github.com/collections" data-analytics-event="{&quot;action&quot;:&quot;collections&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;collections_link_open_source_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Collections</span></a></li></ul></div></li></ul></div></div></li><li><div class="NavDropdown-module__container__l2YeI js-details-container js-header-menu-item"><button type="button" class="NavDropdown-module__button__PEHWX js-details-target" aria-expanded="false">Enterprise<svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></button><div class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="NavGroup-module__title__Wzxz2">ENTERPRISE SOLUTIONS</span><ul class="NavGroup-module__list__UCOFy"><li><a href="https://github.com/enterprise" data-analytics-event="{&quot;action&quot;:&quot;enterprise_platform&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;enterprise_platform_link_enterprise_navbar&quot;}" class="NavLink-module__link__EG3d4"><div class="NavLink-module__text__XvpLQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-stack NavLink-module__icon__ltGNM" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M11.063 1.456a1.749 1.749 0 0 1 1.874 0l8.383 5.316a1.751 1.751 0 0 1 0 2.956l-8.383 5.316a1.749 1.749 0 0 1-1.874 0L2.68 9.728a1.751 1.751 0 0 1 0-2.956Zm1.071 1.267a.25.25 0 0 0-.268 0L3.483 8.039a.25.25 0 0 0 0 .422l8.383 5.316a.25.25 0 0 0 .268 0l8.383-5.316a.25.25 0 0 0 0-.422Z"></path><path d="M1.867 12.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z"></path><path d="M1.867 16.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z"></path></svg><span class="NavLink-module__title__Q7t0p">Enterprise platform</span><span class="NavLink-module__subtitle__X4gkW">AI-powered developer platform</span></div></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="NavGroup-module__title__Wzxz2">AVAILABLE ADD-ONS</span><ul class="NavGroup-module__list__UCOFy"><li><a href="https://github.com/security/advanced-security" data-analytics-event="{&quot;action&quot;:&quot;github_advanced_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_advanced_security_link_enterprise_navbar&quot;}" class="NavLink-module__link__EG3d4"><div class="NavLink-module__text__XvpLQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-shield-check NavLink-module__icon__ltGNM" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z"></path><path d="m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z"></path></svg><span class="NavLink-module__title__Q7t0p">GitHub Advanced Security</span><span class="NavLink-module__subtitle__X4gkW">Enterprise-grade security features</span></div></a></li><li><a href="https://github.com/features/copilot/copilot-business" data-analytics-event="{&quot;action&quot;:&quot;copilot_for_business&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;copilot_for_business_link_enterprise_navbar&quot;}" class="NavLink-module__link__EG3d4"><div class="NavLink-module__text__XvpLQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-copilot NavLink-module__icon__ltGNM" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z"></path><path d="M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z"></path></svg><span class="NavLink-module__title__Q7t0p">Copilot for Business</span><span class="NavLink-module__subtitle__X4gkW">Enterprise-grade AI features</span></div></a></li><li><a href="https://github.com/premium-support" data-analytics-event="{&quot;action&quot;:&quot;premium_support&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;premium_support_link_enterprise_navbar&quot;}" class="NavLink-module__link__EG3d4"><div class="NavLink-module__text__XvpLQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-comment-discussion NavLink-module__icon__ltGNM" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 14.25 14H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 15.543V14H1.75A1.75 1.75 0 0 1 0 12.25v-9.5C0 1.784.784 1 1.75 1ZM1.5 2.75v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Z"></path><path d="M22.5 8.75a.25.25 0 0 0-.25-.25h-3.5a.75.75 0 0 1 0-1.5h3.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 22.25 20H21v1.543a1.457 1.457 0 0 1-2.487 1.03L15.939 20H10.75A1.75 1.75 0 0 1 9 18.25v-1.465a.75.75 0 0 1 1.5 0v1.465c0 .138.112.25.25.25h5.5a.75.75 0 0 1 .53.22l2.72 2.72v-2.19a.75.75 0 0 1 .75-.75h2a.25.25 0 0 0 .25-.25v-9.5Z"></path></svg><span class="NavLink-module__title__Q7t0p">Premium Support</span><span class="NavLink-module__subtitle__X4gkW">Enterprise-grade 24/7 support</span></div></a></li></ul></div></li></ul></div></div></li><li><a href="https://github.com/pricing" data-analytics-event="{&quot;action&quot;:&quot;pricing&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;pricing&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;pricing_link_pricing_navbar&quot;}" class="NavLink-module__link__EG3d4 MarketingNavigation-module__navLink__hUomM"><span class="NavLink-module__title__Q7t0p">Pricing</span></a></li></ul></nav><script type="application/json" id="__PRIMER_DATA__R_0___">{"resolvedServerColorMode":"day"}</script></div>
</react-partial>



        <div class="d-flex flex-column flex-lg-row width-full flex-justify-end flex-lg-items-center text-center tmp-mt-3 tmp-mt-lg-0 text-lg-left tmp-ml-lg-3">
                


<qbsearch-input class="search-input" data-scope="repo:ChromeDevTools/chrome-devtools-mcp" data-custom-scopes-path="/search/custom_scopes" data-delete-custom-scopes-csrf="t2niOtbubueTfpx2G3DuotkBB1fz9jYr754mG7iiEOasXCO3PPf-g5M8y0v0LS4iuZQ3yO4hYVCNbo1YROfq3Q" data-max-custom-scopes="10" data-header-redesign-enabled="false" data-initial-value="" data-blackbird-suggestions-path="/search/suggestions" data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations" data-current-repository="ChromeDevTools/chrome-devtools-mcp" data-current-org="ChromeDevTools" data-current-owner="" data-logged-in="false" data-copilot-chat-enabled="false" data-nl-search-enabled="false" data-retain-scroll-position="true">
  <div
    class="search-input-container search-with-dialog position-relative d-flex flex-row flex-items-center tmp-mr-4 rounded"
    data-action="click:qbsearch-input#searchInputContainerClicked"
  >
      <button
        type="button"
        class="header-search-button placeholder  input-button form-control d-flex flex-1 flex-self-stretch flex-items-center no-wrap width-full py-0 pl-2 pr-0 text-left border-0 box-shadow-none"
        data-target="qbsearch-input.inputButton"
        aria-label="Search or jump to…"
        aria-haspopup="dialog"
        placeholder="Search or jump to..."
        data-hotkey=s,/
        autocapitalize="off"
        data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;searchbar&quot;,&quot;context&quot;:&quot;global&quot;,&quot;tag&quot;:&quot;input&quot;,&quot;label&quot;:&quot;searchbar_input_global_navbar&quot;}"
        data-action="click:qbsearch-input#handleExpand"
      >
        <div class="mr-2 color-fg-muted">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search">
    <path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path>
</svg>
        </div>
        <span class="flex-1" data-target="qbsearch-input.inputButtonText">Search or jump to...</span>
          <div class="d-flex" data-target="qbsearch-input.hotkeyIndicator">
            <svg xmlns="http://www.w3.org/2000/svg" width="22" height="20" aria-hidden="true" class="mr-1"><path fill="none" stroke="#979A9C" opacity=".4" d="M3.5.5h12c1.7 0 3 1.3 3 3v13c0 1.7-1.3 3-3 3h-12c-1.7 0-3-1.3-3-3v-13c0-1.7 1.3-3 3-3z"></path><path fill="#979A9C" d="M11.8 6L8 15.1h-.9L10.8 6h1z"></path></svg>
          </div>
      </button>

    <input type="hidden" name="type" class="js-site-search-type-field">

    
<div class="Overlay--hidden " data-modal-dialog-overlay>
  <modal-dialog data-action="close:qbsearch-input#handleClose cancel:qbsearch-input#handleClose" data-target="qbsearch-input.searchSuggestionsDialog" role="dialog" id="search-suggestions-dialog" aria-modal="true" aria-labelledby="search-suggestions-dialog-header" data-view-component="true" class="Overlay Overlay--width-large Overlay--height-auto">
      <h1 id="search-suggestions-dialog-header" class="sr-only">Search code, repositories, users, issues, pull requests...</h1>
    <div class="Overlay-body Overlay-body--paddingNone">
      
          <div data-view-component="true">        <div class="search-suggestions position-fixed width-full color-shadow-large border color-fg-default color-bg-default overflow-hidden d-flex flex-column query-builder-container"
          style="border-radius: 12px;"
          data-target="qbsearch-input.queryBuilderContainer"
          hidden
        >
          <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="query-builder-test-form" action="" accept-charset="UTF-8" method="get">
  <query-builder data-target="qbsearch-input.queryBuilder" id="query-builder-query-builder-test" data-filter-key=":" data-view-component="true" class="QueryBuilder search-query-builder">
    <div class="FormControl FormControl--fullWidth">
      <label id="query-builder-test-label" for="query-builder-test" class="FormControl-label sr-only">
        Search
      </label>
      <div
        class="QueryBuilder-StyledInput width-fit "
        data-target="query-builder.styledInput"
      >
          <span id="query-builder-test-leadingvisual-wrap" class="FormControl-input-leadingVisualWrap QueryBuilder-leadingVisualWrap">
            <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search FormControl-input-leadingVisual">
    <path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path>
</svg>
          </span>
        <div data-target="query-builder.styledInputContainer" class="QueryBuilder-StyledInputContainer">
          <div
            aria-hidden="true"
            class="QueryBuilder-StyledInputContent"
            data-target="query-builder.styledInputContent"
          ></div>
          <div class="QueryBuilder-InputWrapper">
            <div aria-hidden="true" class="QueryBuilder-Sizer" data-target="query-builder.sizer"></div>
            <input id="query-builder-test" name="query-builder-test" value="" autocomplete="off" type="text" role="combobox" spellcheck="false" aria-expanded="false" aria-describedby="validation-e0d4473f-8ca0-4b1f-ad9b-020d3ac8583c" data-target="query-builder.input" data-action="
          input:query-builder#inputChange
          blur:query-builder#inputBlur
          keydown:query-builder#inputKeydown
          focus:query-builder#inputFocus
        " data-view-component="true" class="FormControl-input QueryBuilder-Input FormControl-medium" />
          </div>
        </div>
          <span data-target="query-builder.clearButton" hidden>
            <span class="sr-only" id="query-builder-test-clear">Clear</span>
            <button role="button" id="query-builder-test-clear-button" aria-labelledby="query-builder-test-clear query-builder-test-label" data-action="
                  click:query-builder#clear
                  focus:query-builder#clearButtonFocus
                  blur:query-builder#clearButtonBlur
                " variant="small" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium mr-1 px-2 py-0 d-flex flex-items-center rounded-1 color-fg-muted">  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x-circle-fill Button-visual">
    <path d="M2.343 13.657A8 8 0 1 1 13.658 2.343 8 8 0 0 1 2.343 13.657ZM6.03 4.97a.751.751 0 0 0-1.042.018.751.751 0 0 0-.018 1.042L6.94 8 4.97 9.97a.749.749 0 0 0 .326 1.275.749.749 0 0 0 .734-.215L8 9.06l1.97 1.97a.749.749 0 0 0 1.275-.326.749.749 0 0 0-.215-.734L9.06 8l1.97-1.97a.749.749 0 0 0-.326-1.275.749.749 0 0 0-.734.215L8 6.94Z"></path>
</svg>
</button>

          </span>
      </div>
      <template id="search-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search">
    <path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path>
</svg>
</template>

<template id="code-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code">
    <path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</template>

<template id="file-code-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-file-code">
    <path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path>
</svg>
</template>

<template id="history-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-history">
    <path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path>
</svg>
</template>

<template id="repo-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo">
    <path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path>
</svg>
</template>

<template id="bookmark-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bookmark">
    <path d="M3 2.75C3 1.784 3.784 1 4.75 1h6.5c.966 0 1.75.784 1.75 1.75v11.5a.75.75 0 0 1-1.227.579L8 11.722l-3.773 3.107A.751.751 0 0 1 3 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.91l3.023-2.489a.75.75 0 0 1 .954 0l3.023 2.49V2.75a.25.25 0 0 0-.25-.25Z"></path>
</svg>
</template>

<template id="plus-circle-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-plus-circle">
    <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm7.25-3.25v2.5h2.5a.75.75 0 0 1 0 1.5h-2.5v2.5a.75.75 0 0 1-1.5 0v-2.5h-2.5a.75.75 0 0 1 0-1.5h2.5v-2.5a.75.75 0 0 1 1.5 0Z"></path>
</svg>
</template>

<template id="circle-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill">
    <path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"></path>
</svg>
</template>

<template id="trash-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-trash">
    <path d="M11 1.75V3h2.25a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75ZM4.496 6.675l.66 6.6a.25.25 0 0 0 .249.225h5.19a.25.25 0 0 0 .249-.225l.66-6.6a.75.75 0 0 1 1.492.149l-.66 6.6A1.748 1.748 0 0 1 10.595 15h-5.19a1.75 1.75 0 0 1-1.741-1.575l-.66-6.6a.75.75 0 1 1 1.492-.15ZM6.5 1.75V3h3V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25Z"></path>
</svg>
</template>

<template id="team-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-people">
    <path d="M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.508 5.508 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.507 5.507 0 0 1 3.102 8.05 3.493 3.493 0 0 1 2 5.5ZM11 4a3.001 3.001 0 0 1 2.22 5.018 5.01 5.01 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.752.752 0 0 1-.549-.514 3.507 3.507 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4Zm-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5Z"></path>
</svg>
</template>

<template id="project-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project">
    <path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25ZM11.75 3a.75.75 0 0 1 .75.75v7.5a.75.75 0 0 1-1.5 0v-7.5a.75.75 0 0 1 .75-.75Zm-8.25.75a.75.75 0 0 1 1.5 0v5.5a.75.75 0 0 1-1.5 0ZM8 3a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 3Z"></path>
</svg>
</template>

<template id="pencil-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-pencil">
    <path d="M11.013 1.427a1.75 1.75 0 0 1 2.474 0l1.086 1.086a1.75 1.75 0 0 1 0 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 0 1-.927-.928l.929-3.25c.081-.286.235-.547.445-.758l8.61-8.61Zm.176 4.823L9.75 4.81l-6.286 6.287a.253.253 0 0 0-.064.108l-.558 1.953 1.953-.558a.253.253 0 0 0 .108-.064Zm1.238-3.763a.25.25 0 0 0-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 0 0 0-.354Z"></path>
</svg>
</template>

<template id="copilot-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copilot">
    <path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path>
</svg>
</template>

<template id="copilot-error-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copilot-error">
    <path d="M16 11.24c0 .112-.072.274-.21.467L13 9.688V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-.198 0-.388-.009-.571-.029L6.833 5.226a4.01 4.01 0 0 0 .17-.782c.117-.935-.037-1.395-.241-1.614-.193-.206-.637-.413-1.682-.297-.683.076-1.115.231-1.395.415l-1.257-.91c.579-.564 1.413-.877 2.485-.996 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095Zm-5.083-8.707c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Zm2.511 11.074c-1.393.776-3.272 1.428-5.43 1.428-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.18-.455-.241-.963-.252-1.475L.31 4.107A.747.747 0 0 1 0 3.509V3.49a.748.748 0 0 1 .625-.73c.156-.026.306.047.435.139l14.667 10.578a.592.592 0 0 1 .227.264.752.752 0 0 1 .046.249v.022a.75.75 0 0 1-1.19.596Zm-1.367-.991L5.635 7.964a5.128 5.128 0 0 1-.889.073c-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433 1.539 0 3.089-.505 4.063-.934Z"></path>
</svg>
</template>

<template id="workflow-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-workflow">
    <path d="M0 1.75C0 .784.784 0 1.75 0h3.5C6.216 0 7 .784 7 1.75v3.5A1.75 1.75 0 0 1 5.25 7H4v4a1 1 0 0 0 1 1h4v-1.25C9 9.784 9.784 9 10.75 9h3.5c.966 0 1.75.784 1.75 1.75v3.5A1.75 1.75 0 0 1 14.25 16h-3.5A1.75 1.75 0 0 1 9 14.25v-.75H5A2.5 2.5 0 0 1 2.5 11V7h-.75A1.75 1.75 0 0 1 0 5.25Zm1.75-.25a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Zm9 9a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
</template>

<template id="book-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-book">
    <path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 

Page Title

GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents · GitHub

Response Headers

{
  "accept-ranges": "bytes",
  "cache-control": "max-age=0, private, must-revalidate",
  "content-encoding": "gzip",
  "content-security-policy": "default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net productionresultssa1.blob.core.windows.net productionresultssa2.blob.core.windows.net productionresultssa3.blob.core.windows.net productionresultssa4.blob.core.windows.net productionresultssa5.blob.core.windows.net productionresultssa6.blob.core.windows.net productionresultssa7.blob.core.windows.net productionresultssa8.blob.core.windows.net productionresultssa9.blob.core.windows.net productionresultssa10.blob.core.windows.net productionresultssa11.blob.core.windows.net productionresultssa12.blob.core.windows.net productionresultssa13.blob.core.windows.net productionresultssa14.blob.core.windows.net productionresultssa15.blob.core.windows.net productionresultssa16.blob.core.windows.net productionresultssa17.blob.core.windows.net productionresultssa18.blob.core.windows.net productionresultssa19.blob.core.windows.net github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com user-images.githubusercontent.com private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com secured-user-images.githubusercontent.com private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/",
  "content-type": "text/html; charset=utf-8",
  "date": "Tue, 24 Mar 2026 09:12:13 GMT",
  "etag": "W/\"f1df79105cc8307b54aea642d646e285\"",
  "referrer-policy": "no-referrer-when-downgrade",
  "server": "github.com",
  "set-cookie": "_gh_sess=y0VD18rcIk4vuZoJbVvTPOl0cSKVg4gOehaNxUViSDKo9pWLCB0IOKO3DSg%2Fonv28da7H%2Fgluv%2BQH1D%2FOo4%2Fi11HMb1kpy2mIb4Rjn0AESdpp1fulSyvpMQYl%2Bq0ZBLoar%2BmLjj2XPlNUktggcxZf3G35jFeyskLDWPmfVdhPdCa%2BRIYawKLfVN%2Bbs3LcHWx02hl7HeKl9ZOkJ%2F73QepfgNEr4ogJtgXNFPds5RL%2FrXAjXbKl5gbPpIoU7U%2Fh2aTERElA7e0KBKQ88aTv%2BgRWQ%3D%3D--gXhdPB5Zyw0KUyiz--Y4Bi9t0BV1VbpadWhrZm8g%3D%3D; path=/; HttpOnly; secure; SameSite=Lax, _octo=GH1.1.1480937171.1774343533; expires=Wed, 24 Mar 2027 09:12:13 GMT; domain=.github.com; path=/; secure; SameSite=Lax, logged_in=no; expires=Wed, 24 Mar 2027 09:12:13 GMT; domain=.github.com; path=/; HttpOnly; secure; SameSite=Lax",
  "strict-transport-security": "max-age=31536000; includeSubdomains; preload",
  "vary": "X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With, Sec-Fetch-Site,Accept-Encoding, Accept, X-Requested-With",
  "x-content-type-options": "nosniff",
  "x-frame-options": "deny",
  "x-github-request-id": "CD70:6EEF7:5F61D5B:7EDFD62:69C2556D",
  "x-xss-protection": "0"
}

Request Options

{
  "proxy": {
    "type": "datacenter"
  },
  "scraper_options": {
    "impersonate": "chrome"
  },
  "url": "https://github.com/ChromeDevTools/chrome-devtools-mcp"
}

No network requests captured.

Network capture is only available for browser-based scrapers (Playwright, Scrapling).

Protections

No protection findings were detected for this method.

Structured Metadata

Open Graph
[
  {
    "namespace": {
      "og": "http://ogp.me/ns#"
    },
    "properties": [
      [
        "og:image",
        "https://opengraph.githubassets.com/f7a948f1be69d70244fa86881d1b8b18580c338f06d98bf99d80a5dce317d123/ChromeDevTools/chrome-devtools-mcp"
      ],
      [
        "og:image:alt",
        "Chrome DevTools for coding agents. Contribute to ChromeDevTools/chrome-devtools-mcp development by creating an account on GitHub."
      ],
      [
        "og:image:width",
        "1200"
      ],
      [
        "og:image:height",
        "600"
      ],
      [
        "og:site_name",
        "GitHub"
      ],
      [
        "og:type",
        "object"
      ],
      [
        "og:title",
        "GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents"
      ],
      [
        "og:url",
        "https://github.com/ChromeDevTools/chrome-devtools-mcp"
      ],
      [
        "og:description",
        "Chrome DevTools for coding agents. Contribute to ChromeDevTools/chrome-devtools-mcp development by creating an account on GitHub."
      ]
    ]
  }
]
Microdata
[
  {
    "properties": {
      "author": "ChromeDevTools",
      "keywords": [
        "",
        ""
      ],
      "name": "chrome-devtools-mcp",
      "text": "Chrome DevTools MCP\n\nchrome-devtools-mcp lets your coding agent (such as Gemini, Claude, Cursor or Copilot) control and inspect a live Chrome browser. It acts as a Model-Context-Protocol (MCP) server, giving your AI coding assistant access to the full power of Chrome DevTools for reliable automation, in-depth debugging, and performance analysis.\n\nTool reference | Changelog | Contributing | Troubleshooting | Design Principles\n\nKey features\n\nGet performance insights: Uses Chrome DevTools to record traces and extract actionable performance insights.\nAdvanced browser debugging: Analyze network requests, take screenshots and check browser console messages (with source-mapped stack traces).\nReliable automation. Uses puppeteer to automate actions in Chrome and automatically wait for action results.\n\nDisclaimers\n\nchrome-devtools-mcp exposes content of the browser instance to the MCP clients allowing them to inspect, debug, and modify any data in the browser or DevTools. Avoid sharing sensitive or personal information that you don't want to share with MCP clients.\n\nPerformance tools may send trace URLs to the Google CrUX API to fetch real-user experience data. This helps provide a holistic performance picture by presenting field data alongside lab data. This data is collected by the Chrome User Experience Report (CrUX). To disable this, run with the --no-performance-crux flag.\n\nUsage statistics\n\nGoogle collects usage statistics (such as tool invocation success rates, latency, and environment information) to improve the reliability and performance of Chrome DevTools MCP.\n\nData collection is enabled by default. You can opt-out by passing the --no-usage-statistics flag when starting the server:\n\n\"args\": [\" -y\", \" chrome-devtools-mcp@latest\", \" --no-usage-statistics\" ]\n\nGoogle handles this data in accordance with the Google Privacy Policy.\n\nGoogle's collection of usage statistics for Chrome DevTools MCP is independent from the Chrome browser's usage statistics. Opting out of Chrome metrics does not automatically opt you out of this tool, and vice-versa.\n\nCollection is disabled if CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS or CI env variables are set.\n\nRequirements\n\nNode.js v20.19 or a newer latest maintenance LTS version.\nChrome current stable version or newer.\nnpm.\n\nGetting started\n\nAdd the following config to your MCP client:\n\n{ \"mcpServers\": { \"chrome-devtools\": { \"command\": \" npx\", \"args\": [\" -y\", \" chrome-devtools-mcp@latest\" ] } } }\n\nNote\n\nUsing chrome-devtools-mcp@latest ensures that your MCP client will always use the latest version of the Chrome DevTools MCP server.\n\nIf you are interested in doing only basic browser tasks, use the --slim mode:\n\n{ \"mcpServers\": { \"chrome-devtools\": { \"command\": \" npx\", \"args\": [\" -y\", \" chrome-devtools-mcp@latest\", \" --slim\", \" --headless\" ] } } }\n\nSee Slim tool reference.\n\nMCP Client configuration\n\nAmp Follow https://ampcode.com/manual#mcp and use the config provided above. You can also install the Chrome DevTools MCP server using the CLI:\n\namp mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\n\nAntigravity\n\nTo use the Chrome DevTools MCP server follow the instructions from Antigravity's docs to install a custom MCP server. Add the following config to the MCP servers config:\n\n{ \" mcpServers\": { \" chrome-devtools\": { \" command\": \" npx\", \" args\": [ \" chrome-devtools-mcp@latest\", \" --browser-url=http://127.0.0.1:9222\", \" -y\" ] } } }\n\nThis will make the Chrome DevTools MCP server automatically connect to the browser that Antigravity is using. If you are not using port 9222, make sure to adjust accordingly.\n\nChrome DevTools MCP will not start the browser instance automatically using this approach because the Chrome DevTools MCP server connects to Antigravity's built-in browser. If the browser is not already running, you have to start it first by clicking the Chrome icon at the top right corner.\n\nClaude Code\n\nInstall via CLI (MCP only)\n\nUse the Claude Code CLI to add the Chrome DevTools MCP server (guide):\n\nclaude mcp add chrome-devtools --scope user npx chrome-devtools-mcp@latest\n\nInstall as a Plugin (MCP + Skills)\n\n[!NOTE]\nIf you already had Chrome DevTools MCP installed previously for Claude Code, make sure to remove it first from your installation and configuration files.\n\nTo install Chrome DevTools MCP with skills, add the marketplace registry in Claude Code:\n\n/plugin marketplace add ChromeDevTools/chrome-devtools-mcp\n\nThen, install the plugin:\n\n/plugin install chrome-devtools-mcp\n\nRestart Claude Code to have the MCP server and skills load (check with /skills).\n\n[!TIP] If the plugin installation fails with a Failed to clone repository error (e.g., HTTPS connectivity issues behind a corporate firewall), see the troubleshooting guide for workarounds, or use the CLI installation method above instead.\n\nCline Follow https://docs.cline.bot/mcp/configuring-mcp-servers and use the config provided above.\nCodex Follow the configure MCP guide using the standard config from above. You can also install the Chrome DevTools MCP server using the Codex CLI:\n\ncodex mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\n\nOn Windows 11\n\nConfigure the Chrome install location and increase the startup timeout by updating .codex/config.toml and adding the following env and startup_timeout_ms parameters:\n\n[mcp_servers.chrome-devtools] command = \"cmd\" args = [ \"/c\", \"npx\", \"-y\", \"chrome-devtools-mcp@latest\", ] env = { SystemRoot=\"C:\\\\Windows\", PROGRAMFILES=\"C:\\\\Program Files\" } startup_timeout_ms = 20_000\n\nCopilot CLI\n\nStart Copilot CLI:\n\ncopilot\n\nStart the dialog to add a new MCP server by running:\n\n/mcp add\n\nConfigure the following fields and press CTRL+S to save the configuration:\n\nServer name: chrome-devtools\nServer Type: [1] Local\nCommand: npx -y chrome-devtools-mcp@latest\n\nCopilot / VS Code\n\nClick the button to install:\n\nOr install manually:\n\nFollow the MCP install guide, with the standard config from above. You can also install the Chrome DevTools MCP server using the VS Code CLI:\n\nFor macOS and Linux:\n\ncode --add-mcp ' {\"name\":\"io.github.ChromeDevTools/chrome-devtools-mcp\",\"command\":\"npx\",\"args\":[\"-y\",\"chrome-devtools-mcp\"],\"env\":{}} '\n\nFor Windows (PowerShell):\n\ncode -- add-mcp ' {\"\"\"name\"\"\":\"\"\"io.github.ChromeDevTools/chrome-devtools-mcp\"\"\",\"\"\"command\"\"\":\"\"\"npx\"\"\",\"\"\"args\"\"\":[\"\"\"-y\"\"\",\"\"\"chrome-devtools-mcp\"\"\"]} '\n\nCursor\n\nClick the button to install:\n\nOr install manually:\n\nGo to Cursor Settings -> MCP -> New MCP Server. Use the config provided above.\n\nFactory CLI Use the Factory CLI to add the Chrome DevTools MCP server (guide):\n\ndroid mcp add chrome-devtools \" npx -y chrome-devtools-mcp@latest\"\n\nGemini CLI Install the Chrome DevTools MCP server using the Gemini CLI.\n\nProject wide:\n\n# Either MCP only: gemini mcp add chrome-devtools npx chrome-devtools-mcp@latest # Or as a Gemini extension (MCP+Skills): gemini extensions install --auto-update https://github.com/ChromeDevTools/chrome-devtools-mcp\n\nGlobally:\n\ngemini mcp add -s user chrome-devtools npx chrome-devtools-mcp@latest\n\nAlternatively, follow the MCP guide and use the standard config from above.\n\nGemini Code Assist Follow the configure MCP guide using the standard config from above.\nJetBrains AI Assistant & Junie\n\nGo to Settings | Tools | AI Assistant | Model Context Protocol (MCP) -> Add. Use the config provided above. The same way chrome-devtools-mcp can be configured for JetBrains Junie in Settings | Tools | Junie | MCP Settings -> Add. Use the config provided above.\n\nKiro\n\nIn Kiro Settings, go to Configure MCP > Open Workspace or User MCP Config > Use the configuration snippet provided above.\n\nOr, from the IDE Activity Bar > Kiro > MCP Servers > Click Open MCP Config. Use the configuration snippet provided above.\n\nKatalon Studio\n\nThe Chrome DevTools MCP server can be used with Katalon StudioAssist via an MCP proxy.\n\nStep 1: Install the MCP proxy by following the MCP proxy setup guide.\n\nStep 2: Start the Chrome DevTools MCP server with the proxy:\n\nmcp-proxy --transport streamablehttp --port 8080 -- npx -y chrome-devtools-mcp@latest\n\nNote: You may need to pick another port if 8080 is already in use.\n\nStep 3: In Katalon Studio, add the server to StudioAssist with the following settings:\n\nConnection URL: http://127.0.0.1:8080/mcp\nTransport type: HTTP\n\nOnce connected, the Chrome DevTools MCP tools will be available in StudioAssist.\n\nOpenCode\n\nAdd the following configuration to your opencode.json file. If you don't have one, create it at ~/.config/opencode/opencode.json (guide):\n\n{ \"$schema\": \" https://opencode.ai/config.json\", \"mcp\": { \"chrome-devtools\": { \"type\": \" local\", \"command\": [\" npx\", \" -y\", \" chrome-devtools-mcp@latest\" ] } } }\n\nQoder\n\nIn Qoder Settings, go to MCP Server > + Add > Use the configuration snippet provided above.\n\nAlternatively, follow the MCP guide and use the standard config from above.\n\nQoder CLI\n\nInstall the Chrome DevTools MCP server using the Qoder CLI (guide):\n\nProject wide:\n\nqodercli mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\n\nGlobally:\n\nqodercli mcp add -s user chrome-devtools -- npx chrome-devtools-mcp@latest\n\nVisual Studio\n\nClick the button to install:\n\nWarp\n\nGo to Settings | AI | Manage MCP Servers -> + Add to add an MCP Server. Use the config provided above.\n\nWindsurf Follow the configure MCP guide using the standard config from above.\n\nYour first prompt\n\nEnter the following prompt in your MCP Client to check if everything is working:\n\nCheck the performance of https://developers.chrome.com\n\nYour MCP client should open the browser and record a performance trace.\n\nNote\n\nThe MCP server will start the browser automatically once the MCP client uses a tool that requires a running browser instance. Connecting to the Chrome DevTools MCP server on its own will not automatically start the browser.\n\nTools\n\nIf you run into any issues, checkout our troubleshooting guide.\n\nInput automation (9 tools)\n\nclick\ndrag\nfill\nfill_form\nhandle_dialog\nhover\npress_key\ntype_text\nupload_file\n\nNavigation automation (6 tools)\n\nclose_page\nlist_pages\nnavigate_page\nnew_page\nselect_page\nwait_for\n\nEmulation (2 tools)\n\nemulate\nresize_page\n\nPerformance (4 tools)\n\nperformance_analyze_insight\nperformance_start_trace\nperformance_stop_trace\ntake_memory_snapshot\n\nNetwork (2 tools)\n\nget_network_request\nlist_network_requests\n\nDebugging (6 tools)\n\nevaluate_script\nget_console_message\nlighthouse_audit\nlist_console_messages\ntake_screenshot\ntake_snapshot\n\nConfiguration\n\nThe Chrome DevTools MCP server supports the following configuration option:\n\n--autoConnect / --auto-connect If specified, automatically connects to a browser (Chrome 144+) running locally from the user data directory identified by the channel param (default channel is stable). Requires the remoted debugging server to be started in the Chrome instance via chrome://inspect/#remote-debugging.\n\nType: boolean\nDefault: false\n\n--browserUrl / --browser-url, -u Connect to a running, debuggable Chrome instance (e.g. http://127.0.0.1:9222). For more details see: https://github.com/ChromeDevTools/chrome-devtools-mcp#connecting-to-a-running-chrome-instance.\n\nType: string\n\n--wsEndpoint / --ws-endpoint, -w WebSocket endpoint to connect to a running Chrome instance (e.g., ws://127.0.0.1:9222/devtools/browser/). Alternative to --browserUrl.\n\nType: string\n\n--wsHeaders / --ws-headers Custom headers for WebSocket connection in JSON format (e.g., '{\"Authorization\":\"Bearer token\"}'). Only works with --wsEndpoint.\n\nType: string\n\n--headless Whether to run in headless (no UI) mode.\n\nType: boolean\nDefault: false\n\n--executablePath / --executable-path, -e Path to custom Chrome executable.\n\nType: string\n\n--isolated If specified, creates a temporary user-data-dir that is automatically cleaned up after the browser is closed. Defaults to false.\n\nType: boolean\n\n--userDataDir / --user-data-dir Path to the user data directory for Chrome. Default is $HOME/.cache/chrome-devtools-mcp/chrome-profile$CHANNEL_SUFFIX_IF_NON_STABLE\n\nType: string\n\n--channel Specify a different Chrome channel that should be used. The default is the stable channel version.\n\nType: string\nChoices: stable, canary, beta, dev\n\n--logFile / --log-file Path to a file to write debug logs to. Set the env variable DEBUG to * to enable verbose logs. Useful for submitting bug reports.\n\nType: string\n\n--viewport Initial viewport size for the Chrome instances started by the server. For example, 1280x720. In headless mode, max size is 3840x2160px.\n\nType: string\n\n--proxyServer / --proxy-server Proxy server configuration for Chrome passed as --proxy-server when launching the browser. See https://www.chromium.org/developers/design-documents/network-settings/ for details.\n\nType: string\n\n--acceptInsecureCerts / --accept-insecure-certs If enabled, ignores errors relative to self-signed and expired certificates. Use with caution.\n\nType: boolean\n\n--experimentalScreencast / --experimental-screencast Exposes experimental screencast tools (requires ffmpeg). Install ffmpeg https://www.ffmpeg.org/download.html and ensure it is available in the MCP server PATH.\n\nType: boolean\n\n--chromeArg / --chrome-arg Additional arguments for Chrome. Only applies when Chrome is launched by chrome-devtools-mcp.\n\nType: array\n\n--ignoreDefaultChromeArg / --ignore-default-chrome-arg Explicitly disable default arguments for Chrome. Only applies when Chrome is launched by chrome-devtools-mcp.\n\nType: array\n\n--categoryEmulation / --category-emulation Set to false to exclude tools related to emulation.\n\nType: boolean\nDefault: true\n\n--categoryPerformance / --category-performance Set to false to exclude tools related to performance.\n\nType: boolean\nDefault: true\n\n--categoryNetwork / --category-network Set to false to exclude tools related to network.\n\nType: boolean\nDefault: true\n\n--performanceCrux / --performance-crux Set to false to disable sending URLs from performance traces to CrUX API to get field performance data.\n\nType: boolean\nDefault: true\n\n--usageStatistics / --usage-statistics Set to false to opt-out of usage statistics collection. Google collects usage data to improve the tool, handled under the Google Privacy Policy (https://policies.google.com/privacy). This is independent from Chrome browser metrics. Disabled if CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS or CI env variables are set.\n\nType: boolean\nDefault: true\n\n--slim Exposes a \"slim\" set of 3 tools covering navigation, script execution and screenshots only. Useful for basic browser tasks.\n\nType: boolean\n\nPass them via the args property in the JSON configuration. For example:\n\n{ \"mcpServers\": { \"chrome-devtools\": { \"command\": \" npx\", \"args\": [ \" chrome-devtools-mcp@latest\", \" --channel=canary\", \" --headless=true\", \" --isolated=true\" ] } } }\n\nConnecting via WebSocket with custom headers\n\nYou can connect directly to a Chrome WebSocket endpoint and include custom headers (e.g., for authentication):\n\n{ \"mcpServers\": { \"chrome-devtools\": { \"command\": \" npx\", \"args\": [ \" chrome-devtools-mcp@latest\", \" --wsEndpoint=ws://127.0.0.1:9222/devtools/browser/<id>\", \" --wsHeaders={ \\\" Authorization \\\": \\\" Bearer YOUR_TOKEN \\\" }\" ] } } }\n\nTo get the WebSocket endpoint from a running Chrome instance, visit http://127.0.0.1:9222/json/version and look for the webSocketDebuggerUrl field.\n\nYou can also run npx chrome-devtools-mcp@latest --help to see all available configuration options.\n\nConcepts\n\nUser data directory\n\nchrome-devtools-mcp starts a Chrome's stable channel instance using the following user data directory:\n\nLinux / macOS: $HOME/.cache/chrome-devtools-mcp/chrome-profile-$CHANNEL\nWindows: %HOMEPATH%/.cache/chrome-devtools-mcp/chrome-profile-$CHANNEL\n\nThe user data directory is not cleared between runs and shared across all instances of chrome-devtools-mcp. Set the isolated option to true to use a temporary user data dir instead which will be cleared automatically after the browser is closed.\n\nConnecting to a running Chrome instance\n\nBy default, the Chrome DevTools MCP server will start a new Chrome instance with a dedicated profile. This might not be ideal in all situations:\n\nIf you would like to maintain the same application state when alternating between manual site testing and agent-driven testing.\nWhen the MCP needs to sign into a website. Some accounts may prevent sign-in when the browser is controlled via WebDriver (the default launch mechanism for the Chrome DevTools MCP server).\nIf you're running your LLM inside a sandboxed environment, but you would like to connect to a Chrome instance that runs outside the sandbox.\n\nIn these cases, start Chrome first and let the Chrome DevTools MCP server connect to it. There are two ways to do so:\n\nAutomatic connection (available in Chrome 144): best for sharing state between manual and agent-driven testing.\nManual connection via remote debugging port: best when running inside a sandboxed environment.\n\nAutomatically connecting to a running Chrome instance\n\nStep 1: Set up remote debugging in Chrome\n\nIn Chrome (>= M144), do the following to set up remote debugging:\n\nNavigate to chrome://inspect/#remote-debugging to enable remote debugging.\nFollow the dialog UI to allow or disallow incoming debugging connections.\n\nStep 2: Configure Chrome DevTools MCP server to automatically connect to a running Chrome Instance\n\nTo connect the chrome-devtools-mcp server to the running Chrome instance, use --autoConnect command line argument for the MCP server.\n\nThe following code snippet is an example configuration for gemini-cli:\n\n{ \"mcpServers\": { \"chrome-devtools\": { \"command\": \" npx\", \"args\": [\" chrome-devtools-mcp@latest\", \" --autoConnect\" ] } } }\n\nStep 3: Test your setup\n\nMake sure your browser is running. Open gemini-cli and run the following prompt:\n\nCheck the performance of https://developers.chrome.com\n\nNote\n\nThe autoConnect option requires the user to start Chrome. If the user has multiple active profiles, the MCP server will connect to the default profile (as determined by Chrome). The MCP server has access to all open windows for the selected profile.\n\nThe Chrome DevTools MCP server will try to connect to your running Chrome instance. It shows a dialog asking for user permission.\n\nClicking Allow results in the Chrome DevTools MCP server opening developers.chrome.com and taking a performance trace.\n\nManual connection using port forwarding\n\nYou can connect to a running Chrome instance by using the --browser-url option. This is useful if you are running the MCP server in a sandboxed environment that does not allow starting a new Chrome instance.\n\nHere is a step-by-step guide on how to connect to a running Chrome instance:\n\nStep 1: Configure the MCP client\n\nAdd the --browser-url option to your MCP client configuration. The value of this option should be the URL of the running Chrome instance. http://127.0.0.1:9222 is a common default.\n\n{ \"mcpServers\": { \"chrome-devtools\": { \"command\": \" npx\", \"args\": [ \" chrome-devtools-mcp@latest\", \" --browser-url=http://127.0.0.1:9222\" ] } } }\n\nStep 2: Start the Chrome browser\n\nWarning\n\nEnabling the remote debugging port opens up a debugging port on the running browser instance. Any application on your machine can connect to this port and control the browser. Make sure that you are not browsing any sensitive websites while the debugging port is open.\n\nStart the Chrome browser with the remote debugging port enabled. Make sure to close any running Chrome instances before starting a new one with the debugging port enabled. The port number you choose must be the same as the one you specified in the --browser-url option in your MCP client configuration.\n\nFor security reasons, Chrome requires you to use a non-default user data directory when enabling the remote debugging port. You can specify a custom directory using the --user-data-dir flag. This ensures that your regular browsing profile and data are not exposed to the debugging session.\n\nmacOS\n\n/Applications/Google \\ Chrome.app/Contents/MacOS/Google \\ Chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable\n\nLinux\n\n/usr/bin/google-chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable\n\nWindows\n\n\" C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe\" --remote-debugging-port=9222 --user-data-dir=\" %TEMP%\\chrome-profile-stable\"\n\nStep 3: Test your setup\n\nAfter configuring the MCP client and starting the Chrome browser, you can test your setup by running a simple prompt in your MCP client:\n\nCheck the performance of https://developers.chrome.com\n\nYour MCP client should connect to the running Chrome instance and receive a performance report.\n\nIf you hit VM-to-host port forwarding issues, see the \u201cRemote debugging between virtual machine (VM) and host fails\u201d section in docs/troubleshooting.md.\n\nFor more details on remote debugging, see the Chrome DevTools documentation.\n\nDebugging Chrome on Android\n\nPlease consult these instructions.\n\nKnown limitations\n\nSee Troubleshooting."
    },
    "type": "http://schema.org/SoftwareSourceCode"
  },
  {
    "type": "https://schema.org/abstract",
    "value": "Repository files navigation\n\nREADME\nContributing\nApache-2.0 license\nSecurity"
  }
]

Scraper Response Data

Response payload
{
  "content": "\n\n\n\n\n\n<!DOCTYPE html>\n<html\n  lang=\"en\"\n  \n  data-color-mode=\"auto\" data-light-theme=\"light\" data-dark-theme=\"dark\"\n  data-a11y-animated-images=\"system\" data-a11y-link-underlines=\"true\"\n  \n  >\n\n\n\n\n  <head>\n    <meta charset=\"utf-8\">\n  <link rel=\"dns-prefetch\" href=\"https://github.githubassets.com\">\n  <link rel=\"dns-prefetch\" href=\"https://avatars.githubusercontent.com\">\n  <link rel=\"dns-prefetch\" href=\"https://github-cloud.s3.amazonaws.com\">\n  <link rel=\"dns-prefetch\" href=\"https://user-images.githubusercontent.com/\">\n  <link rel=\"preconnect\" href=\"https://github.githubassets.com\" crossorigin>\n  <link rel=\"preconnect\" href=\"https://avatars.githubusercontent.com\">\n\n  \n\n\n  <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light-0c8222dcd7a4f9b7.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light_high_contrast-51c0c6e0c085cc0f.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark-fc6eec18532c3ae0.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark_high_contrast-96d7b2bab5a6ae4e.css\" /><link data-color-theme=\"light\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light-0c8222dcd7a4f9b7.css\" /><link data-color-theme=\"light_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_high_contrast-51c0c6e0c085cc0f.css\" /><link data-color-theme=\"light_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind-4dd12c5689d6b012.css\" /><link data-color-theme=\"light_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind_high_contrast-dfa0c9e22ba6ba2b.css\" /><link data-color-theme=\"light_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia-9fd9c8859395d1a8.css\" /><link data-color-theme=\"light_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia_high_contrast-9c32304a2a8ac631.css\" /><link data-color-theme=\"dark\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark-fc6eec18532c3ae0.css\" /><link data-color-theme=\"dark_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_high_contrast-96d7b2bab5a6ae4e.css\" /><link data-color-theme=\"dark_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind-0c6ca283d4d35cea.css\" /><link data-color-theme=\"dark_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind_high_contrast-2dc46b4919fae81e.css\" /><link data-color-theme=\"dark_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia-271332ec9362e8d3.css\" /><link data-color-theme=\"dark_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia_high_contrast-eb5bb84e91d6d553.css\" /><link data-color-theme=\"dark_dimmed\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_dimmed-f3aa862f2ac7ead2.css\" /><link data-color-theme=\"dark_dimmed_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_dimmed_high_contrast-206b6b93f856629b.css\" />\n\n  <style type=\"text/css\">\n    :root {\n      --tab-size-preference: 4;\n    }\n\n    pre, code {\n      tab-size: var(--tab-size-preference);\n    }\n  </style>\n\n    <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-primitives-6da842159062d25e.css\" />\n    <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-b55097560d244c08.css\" />\n    <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/global-52276e82f63bb403.css\" />\n    <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/github-247fbf4896d56210.css\" />\n  <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/repository-6784600ba556c086.css\" />\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/code-0eb15370f045c7e0.css\" />\n\n  \n\n  <script type=\"application/json\" id=\"client-env\">{\"locale\":\"en\",\"featureFlags\":[\"a11y_status_checks_ruleset\",\"actions_custom_images_public_preview_visibility\",\"actions_custom_images_storage_billing_ui_visibility\",\"actions_image_version_event\",\"actions_scheduled_workflow_timezone_enabled\",\"alternate_user_config_repo\",\"arianotify_comprehensive_migration\",\"batch_suggested_changes\",\"billing_discount_threshold_notification\",\"codespaces_prebuild_region_target_update\",\"coding_agent_model_selection\",\"coding_agent_model_selection_all_skus\",\"contentful_primer_code_blocks\",\"copilot_agent_image_upload\",\"copilot_agent_snippy\",\"copilot_api_agentic_issue_marshal_yaml\",\"copilot_ask_mode_dropdown\",\"copilot_chat_attach_multiple_images\",\"copilot_chat_clear_model_selection_for_default_change\",\"copilot_chat_enable_tool_call_logs\",\"copilot_chat_file_redirect\",\"copilot_chat_input_commands\",\"copilot_chat_opening_thread_switch\",\"copilot_chat_reduce_quota_checks\",\"copilot_chat_repository_picker\",\"copilot_chat_search_bar_redirect\",\"copilot_chat_selection_attachments\",\"copilot_chat_vision_in_claude\",\"copilot_chat_vision_preview_gate\",\"copilot_cli_install_cta\",\"copilot_code_review_batch_apply_suggestions\",\"copilot_coding_agent_task_response\",\"copilot_custom_copilots\",\"copilot_custom_copilots_feature_preview\",\"copilot_duplicate_thread\",\"copilot_extensions_hide_in_dotcom_chat\",\"copilot_extensions_removal_on_marketplace\",\"copilot_features_sql_server_logo\",\"copilot_features_zed_logo\",\"copilot_file_block_ref_matching\",\"copilot_ftp_hyperspace_upgrade_prompt\",\"copilot_icebreakers_experiment_dashboard\",\"copilot_icebreakers_experiment_hyperspace\",\"copilot_immersive_embedded\",\"copilot_immersive_job_result_preview\",\"copilot_immersive_layout_routes\",\"copilot_immersive_structured_model_picker\",\"copilot_immersive_task_hyperlinking\",\"copilot_immersive_task_within_chat_thread\",\"copilot_mc_cli_resume_any_users_task\",\"copilot_mission_control_always_send_integration_id\",\"copilot_mission_control_cli_resume_with_task_id\",\"copilot_mission_control_decoupled_mode_agent_tooltip\",\"copilot_mission_control_initial_data_spinner\",\"copilot_mission_control_scroll_to_bottom_button\",\"copilot_mission_control_task_alive_updates\",\"copilot_mission_control_use_task_name\",\"copilot_org_policy_page_focus_mode\",\"copilot_redirect_header_button_to_agents\",\"copilot_resource_panel\",\"copilot_scroll_preview_tabs\",\"copilot_share_active_subthread\",\"copilot_spaces_ga\",\"copilot_spaces_individual_policies_ga\",\"copilot_spaces_pagination\",\"copilot_spark_empty_state\",\"copilot_spark_handle_nil_friendly_name\",\"copilot_swe_agent_hide_model_picker_if_only_auto\",\"copilot_swe_agent_pr_comment_model_picker\",\"copilot_swe_agent_use_subagents\",\"copilot_task_api_github_rest_style\",\"copilot_unconfigured_is_inherited\",\"copilot_usage_metrics_ga\",\"copilot_workbench_slim_line_top_tabs\",\"custom_instructions_file_references\",\"custom_properties_consolidate_default_value_input\",\"dashboard_add_updated_desc\",\"dashboard_indexeddb_caching\",\"dashboard_lists_max_age_filter\",\"dashboard_universe_2025_feedback_dialog\",\"disable_soft_navigate_turbo_visit\",\"flex_cta_groups_mvp\",\"global_nav_react\",\"global_nav_ui_commands\",\"hyperspace_2025_logged_out_batch_1\",\"hyperspace_2025_logged_out_batch_2\",\"hyperspace_2025_logged_out_batch_3\",\"ipm_global_transactional_message_agents\",\"ipm_global_transactional_message_copilot\",\"ipm_global_transactional_message_issues\",\"ipm_global_transactional_message_prs\",\"ipm_global_transactional_message_repos\",\"ipm_global_transactional_message_spaces\",\"issue_fields_global_search\",\"issue_fields_timeline_events\",\"issue_fields_visibility_settings\",\"issues_dashboard_inp_optimization\",\"issues_dashboard_semantic_search\",\"issues_diff_based_label_updates\",\"issues_expanded_file_types\",\"issues_index_semantic_search\",\"issues_lazy_load_comment_box_suggestions\",\"issues_react_bots_timeline_pagination\",\"issues_react_chrome_container_query_fix\",\"issues_react_low_quality_comment_warning\",\"issues_react_prohibit_title_fallback\",\"landing_pages_ninetailed\",\"landing_pages_web_vitals_tracking\",\"lifecycle_label_name_updates\",\"marketing_pages_search_explore_provider\",\"memex_default_issue_create_repository\",\"memex_live_update_hovercard\",\"memex_mwl_filter_field_delimiter\",\"merge_status_header_feedback\",\"mission_control_retry_on_401\",\"notifications_menu_defer_labels\",\"oauth_authorize_clickjacking_protection\",\"open_agent_session_in_vscode_insiders\",\"open_agent_session_in_vscode_stable\",\"primer_react_css_has_selector_perf\",\"primer_react_spinner_synchronize_animations\",\"prs_conversations_react\",\"prx_merge_status_button_alt_logic\",\"pulls_add_archived_false\",\"ruleset_deletion_confirmation\",\"sample_network_conn_type\",\"session_logs_ungroup_reasoning_text\",\"site_calculator_actions_2025\",\"site_features_copilot_universe\",\"site_homepage_collaborate_video\",\"spark_prompt_secret_scanning\",\"spark_server_connection_status\",\"suppress_automated_browser_vitals\",\"suppress_non_representative_vitals\",\"viewscreen_sandbox\",\"webp_support\",\"workbench_store_readonly\"],\"copilotApiOverrideUrl\":\"https://api.githubcopilot.com\"}</script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/high-contrast-cookie-6d9b25bb81324e28.js\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/wp-runtime-14c1cc80aa9ff60d.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/28839-c0b8ec9e4855e70d.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/85924-d72bd3bf2ebf2b33.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/34646-5136272fb208a9a7.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/environment-d875a2db42d84bc1.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/runtime-helpers-9ca289a20b4287f3.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/2966-7fae197fcc122033.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/96232-9ad451468017b312.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/41013-98ec62b138074b3c.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/51210-4f6b60f1e56caf0b.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/77313-833d857459e22419.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/23039-9d3ed8a305267b36.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/2327-f9a97d2894410dcc.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/46740-6ff37d25440dfd5f.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/99396-1b9a7bbc673d1858.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/github-elements-b6b27a04749574ff.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/element-registry-ed3a1eab0df0c70d.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/react-core-32e686a5e72187ca.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/react-lib-3f8a185bb97e4f4c.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/7053-059cc82f993d345a.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/79039-13dc534ba9c6a63e.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/61110-91a6e672e6c52371.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/26533-3b7304f75d999c48.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/2887-7374f895742e2de6.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/18728-82d661dfa4f3f257.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/12734-bef5da8f594c610e.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/89155-cd29998a39b55887.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/50686-203ca12c697307e6.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/63225-709573646523acd4.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/46287-4caff6a8b1d9f9be.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/2498-97555f2269e8a9bd.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/1108-5764b5cfbe6c646a.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/18597-e089ac1639a0fcf7.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/15625-1fe1313c1426464a.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/48527-f916f0db97fcaa0a.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/28703-b65c10948d4038cd.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/99328-91354dc331fd4cdd.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/37943-51d1420545992a0c.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/91184-962677183b5639ee.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/97232-f296cf9f18a015f8.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/87774-a49163e290691688.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/27493-4c94010ef4ae1e22.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/56889-a22c1e3369fa0b5c.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/2013-ba4f72f3bac703ac.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/81564-b397683e312aecfa.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/behaviors-8f0bad3ae754e9cb.js\" defer=\"defer\"></script>\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/react-core.50b17d2546e632b1.module.css\" />\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/38302-3e712631658bb3b9.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/notifications-global-26855372e0da920b.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/19262-4c3b05232fb597c5.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/32225-b364085a67fce509.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/19930-5c005d8c44bf85a0.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/codespaces-b081762bea4c7a09.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/45885-1f6bd3d4e25bd9ee.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/70206-8ad353124c962a56.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/repositories-59567ea6794c1cf8.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/34140-23b7e387fad525e7.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/code-menu-967536ac6b424d39.js\" defer=\"defer\"></script>\n  \n  <script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/primer-react-2d7f32332b3df9d6.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/octicons-react-ca419a820093f0c2.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/82920-9ed2fcb4b31c2618.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/37869-a6edd40fc0f7a5b7.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/68751-dc22dc5f8bf5a264.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/7463-99acaf07f7d6502a.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/15272-ad5fb8cca4dc4180.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/32769-5b6132406b21f557.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/91498-79905c6495061831.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/50938-14e2342a61983e31.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/95079-cbff9f388f801cec.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/14770-320ea18519155bb8.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/63991-e25341ef4598af2e.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/5478-be6668559cef13dd.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/15696-5ecef78163802337.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/66231-730d4632e03e6ae9.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/36600-cf085c136387bf33.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/18222-4323474564e5aecc.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/4916-4cfd8dd432dcda55.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/24787-1e80460305bfacf6.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/17363-9f4696836f647d27.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/13333-e5806d3da030dcc5.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/1097-53c0518f93b2279f.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/55990-d288229d67ae35d7.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/73061-a112aecc0fa55b56.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/32999-95260b74be7eab1f.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/54061-2775a344e28bd511.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/86923-cf375148e3d6ed75.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/49972-75e32f17cfa68bd1.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/51162-bc79be4321b77c45.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/96306-3287c1625c0d36d8.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/26497-8313c4c9cc5a0f93.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/9061-f3115706536d584b.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/2758-1289ff00c5943402.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/43690-a8ae028283169c5a.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/code-view-e9eb8e1050e752c1.js\" defer=\"defer\"></script>\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css\" />\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/51162.b392a9b925af66c2.module.css\" />\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/9061.0b97a7d0737c5272.module.css\" />\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/43690.7a93c826926996be.module.css\" />\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/code-view.44b96d569cd33e75.module.css\" />\n\n  <script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/75999-66911a4f8078f8d4.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/86065-378d30ec958f4494.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/33684-63f97e8d1cd8b970.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/5289-a1c32aa423ec464f.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/18157-37d0b414f413ebf5.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/notifications-subscriptions-menu-54d8dd9cbf36b5d8.js\" defer=\"defer\"></script>\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css\" />\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/notifications-subscriptions-menu.15112b824f3022ce.module.css\" />\n\n\n  <title>GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents \u00b7 GitHub</title>\n\n\n\n  <meta name=\"route-pattern\" content=\"/:user_id/:repository\" data-turbo-transient>\n  <meta name=\"route-controller\" content=\"files\" data-turbo-transient>\n  <meta name=\"route-action\" content=\"disambiguate\" data-turbo-transient>\n  <meta name=\"fetch-nonce\" content=\"v2:4c99410f-f3a5-5335-361f-355fb83898a4\">\n\n    \n  <meta name=\"current-catalog-service-hash\" content=\"f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb\">\n\n\n  <meta name=\"request-id\" content=\"CD70:6EEF7:5F61D5B:7EDFD62:69C2556D\" data-pjax-transient=\"true\"/><meta name=\"html-safe-nonce\" content=\"81895f993e781d161109efe1d68b9d5ff611e0314844560878a2cf44316795d3\" data-pjax-transient=\"true\"/><meta name=\"visitor-payload\" content=\"eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDRDcwOjZFRUY3OjVGNjFENUI6N0VERkQ2Mjo2OUMyNTU2RCIsInZpc2l0b3JfaWQiOiI2MzYwNTc2NzE4NjUwMTAzMTQ5IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=\" data-pjax-transient=\"true\"/><meta name=\"visitor-hmac\" content=\"f5ee250ee11f634096fd56e8fd61b33b0723f36341edb81969a331ae03b2affc\" data-pjax-transient=\"true\"/>\n\n\n    <meta name=\"hovercard-subject-tag\" content=\"repository:1054793726\" data-turbo-transient>\n\n\n  <meta name=\"github-keyboard-shortcuts\" content=\"repository,copilot\" data-turbo-transient=\"true\" />\n  \n\n  <meta name=\"selected-link\" value=\"repo_source\" data-turbo-transient>\n  <link rel=\"assets\" href=\"https://github.githubassets.com/\">\n\n    <meta name=\"google-site-verification\" content=\"Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I\">\n\n<meta name=\"octolytics-url\" content=\"https://collector.github.com/github/collect\" />\n\n\n\n\n\n  <meta name=\"analytics-location\" content=\"/&lt;user-name&gt;/&lt;repo-name&gt;\" data-turbo-transient=\"true\" />\n\n  \n\n\n\n\n    <meta name=\"user-login\" content=\"\">\n\n  \n\n    <meta name=\"viewport\" content=\"width=device-width\">\n\n    \n\n      <meta name=\"description\" content=\"Chrome DevTools for coding agents. Contribute to ChromeDevTools/chrome-devtools-mcp development by creating an account on GitHub.\">\n\n      <link rel=\"search\" type=\"application/opensearchdescription+xml\" href=\"/opensearch.xml\" title=\"GitHub\">\n\n    <link rel=\"fluid-icon\" href=\"https://github.com/fluidicon.png\" title=\"GitHub\">\n    <meta property=\"fb:app_id\" content=\"1401488693436528\">\n    <meta name=\"apple-itunes-app\" content=\"app-id=1477376905, app-argument=https://github.com/ChromeDevTools/chrome-devtools-mcp\" />\n\n      <meta name=\"twitter:image\" content=\"https://opengraph.githubassets.com/f7a948f1be69d70244fa86881d1b8b18580c338f06d98bf99d80a5dce317d123/ChromeDevTools/chrome-devtools-mcp\" /><meta name=\"twitter:site\" content=\"@github\" /><meta name=\"twitter:card\" content=\"summary_large_image\" /><meta name=\"twitter:title\" content=\"GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents\" /><meta name=\"twitter:description\" content=\"Chrome DevTools for coding agents. Contribute to ChromeDevTools/chrome-devtools-mcp development by creating an account on GitHub.\" />\n  <meta property=\"og:image\" content=\"https://opengraph.githubassets.com/f7a948f1be69d70244fa86881d1b8b18580c338f06d98bf99d80a5dce317d123/ChromeDevTools/chrome-devtools-mcp\" /><meta property=\"og:image:alt\" content=\"Chrome DevTools for coding agents. Contribute to ChromeDevTools/chrome-devtools-mcp development by creating an account on GitHub.\" /><meta property=\"og:image:width\" content=\"1200\" /><meta property=\"og:image:height\" content=\"600\" /><meta property=\"og:site_name\" content=\"GitHub\" /><meta property=\"og:type\" content=\"object\" /><meta property=\"og:title\" content=\"GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents\" /><meta property=\"og:url\" content=\"https://github.com/ChromeDevTools/chrome-devtools-mcp\" /><meta property=\"og:description\" content=\"Chrome DevTools for coding agents. Contribute to ChromeDevTools/chrome-devtools-mcp development by creating an account on GitHub.\" />\n  \n\n\n\n\n      <meta name=\"hostname\" content=\"github.com\">\n\n\n\n        <meta name=\"expected-hostname\" content=\"github.com\">\n\n\n  <meta http-equiv=\"x-pjax-version\" content=\"31f31c4c5644e0d509894cb84a542d9b001e3ae79c69f1a31eb80e3cf02fa56e\" data-turbo-track=\"reload\">\n  <meta http-equiv=\"x-pjax-csp-version\" content=\"568c098497d98702bac1642a2a853732a047a6ced28eabd3e15d50041a890235\" data-turbo-track=\"reload\">\n  <meta http-equiv=\"x-pjax-css-version\" content=\"28d5f4cf5a4185183d5e8eaae42b563b17cef6c971faba6b3d1ec58f7437afb5\" data-turbo-track=\"reload\">\n  <meta http-equiv=\"x-pjax-js-version\" content=\"fee08e2861828e79bed567a6a004a99536d4b4e6cf722f7af73edad9b6d80cd1\" data-turbo-track=\"reload\">\n\n  <meta name=\"turbo-cache-control\" content=\"no-preview\" data-turbo-transient=\"\">\n\n      <meta name=\"turbo-cache-control\" content=\"no-cache\" data-turbo-transient>\n\n    <meta data-hydrostats=\"publish\">\n\n  <meta name=\"go-import\" content=\"github.com/ChromeDevTools/chrome-devtools-mcp git https://github.com/ChromeDevTools/chrome-devtools-mcp.git\">\n\n  <meta name=\"octolytics-dimension-user_id\" content=\"11260967\" /><meta name=\"octolytics-dimension-user_login\" content=\"ChromeDevTools\" /><meta name=\"octolytics-dimension-repository_id\" content=\"1054793726\" /><meta name=\"octolytics-dimension-repository_nwo\" content=\"ChromeDevTools/chrome-devtools-mcp\" /><meta name=\"octolytics-dimension-repository_public\" content=\"true\" /><meta name=\"octolytics-dimension-repository_is_fork\" content=\"false\" /><meta name=\"octolytics-dimension-repository_network_root_id\" content=\"1054793726\" /><meta name=\"octolytics-dimension-repository_network_root_nwo\" content=\"ChromeDevTools/chrome-devtools-mcp\" />\n\n\n\n    \n\n    <meta name=\"turbo-body-classes\" content=\"logged-out env-production page-responsive\">\n  <meta name=\"disable-turbo\" content=\"false\">\n\n\n  <meta name=\"browser-stats-url\" content=\"https://api.github.com/_private/browser/stats\">\n\n  <meta name=\"browser-errors-url\" content=\"https://api.github.com/_private/browser/errors\">\n\n  <meta name=\"release\" content=\"1ba028c8feca7c6a78392afa5fa1910ffe5702b0\">\n  <meta name=\"ui-target\" content=\"full\">\n\n  <link rel=\"mask-icon\" href=\"https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg\" color=\"#000000\">\n  <link rel=\"alternate icon\" class=\"js-site-favicon\" type=\"image/png\" href=\"https://github.githubassets.com/favicons/favicon.png\">\n  <link rel=\"icon\" class=\"js-site-favicon\" type=\"image/svg+xml\" href=\"https://github.githubassets.com/favicons/favicon.svg\" data-base-href=\"https://github.githubassets.com/favicons/favicon\">\n\n<meta name=\"theme-color\" content=\"#1e2327\">\n<meta name=\"color-scheme\" content=\"light dark\" />\n\n\n  <link rel=\"manifest\" href=\"/manifest.json\" crossOrigin=\"use-credentials\">\n\n  </head>\n\n  <body class=\"logged-out env-production page-responsive\" style=\"word-wrap: break-word;\" >\n    <div data-turbo-body class=\"logged-out env-production page-responsive\" style=\"word-wrap: break-word;\" >\n      <div id=\"__primerPortalRoot__\" role=\"region\" style=\"z-index: 1000; position: absolute; width: 100%;\" data-turbo-permanent></div>\n      \n\n    <div class=\"position-relative header-wrapper js-header-wrapper \">\n      <a href=\"#start-of-content\" data-skip-target-assigned=\"false\" class=\"px-2 tmp-py-4 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-content\">Skip to content</a>\n\n      <span data-view-component=\"true\" class=\"progress-pjax-loader Progress position-fixed width-full\">\n    <span style=\"width: 0%;\" data-view-component=\"true\" class=\"Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis\"></span>\n</span>      \n      \n      <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css\" />\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/keyboard-shortcuts-dialog.afef1136cf37e489.module.css\" />\n\n<react-partial\n  partial-name=\"keyboard-shortcuts-dialog\"\n  data-ssr=\"false\"\n  data-attempted-ssr=\"false\"\n  data-react-profiling=\"false\"\n>\n  \n  <script type=\"application/json\" data-target=\"react-partial.embeddedData\">{\"props\":{\"docsUrl\":\"https://docs.github.com/get-started/accessibility/keyboard-shortcuts\"}}</script>\n  <div data-target=\"react-partial.reactRoot\"></div>\n</react-partial>\n\n\n\n\n\n      \n\n          \n\n              \n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/46752-06df1a7bce5e9ba9.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/93308-59bc73bd78f63174.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/sessions-a663cbddb3957792.js\" defer=\"defer\"></script>\n\n<style>\n  /* Override primer focus outline color for marketing header dropdown links for better contrast */\n  [data-color-mode=\"light\"] .HeaderMenu-dropdown-link:focus-visible,\n  [data-color-mode=\"light\"] .HeaderMenu-trailing-link a:focus-visible {\n    outline-color: var(--color-accent-fg);\n  }\n</style>\n\n<header class=\"HeaderMktg header-logged-out js-details-container js-header Details f4 tmp-py-3\" role=\"banner\" data-is-top=\"true\" data-color-mode=auto data-light-theme=light data-dark-theme=dark>\n  <h2 class=\"sr-only\">Navigation Menu</h2>\n\n  <button type=\"button\" class=\"HeaderMktg-backdrop d-lg-none border-0 position-fixed top-0 left-0 width-full height-full js-details-target\" aria-label=\"Toggle navigation\">\n    <span class=\"d-none\">Toggle navigation</span>\n  </button>\n\n  <div class=\"d-flex flex-column flex-lg-row flex-items-center tmp-px-3 tmp-px-md-4 tmp-px-lg-5 height-full position-relative z-1\">\n    <div class=\"d-flex flex-justify-between flex-items-center width-full width-lg-auto\">\n      <div class=\"flex-1\">\n        <button aria-label=\"Toggle navigation\" aria-expanded=\"false\" type=\"button\" data-view-component=\"true\" class=\"js-details-target js-nav-padding-recalculate js-header-menu-toggle Button--link Button--medium Button d-lg-none color-fg-inherit p-1\">  <span class=\"Button-content\">\n    <span class=\"Button-label\"><div class=\"HeaderMenu-toggle-bar rounded my-1\"></div>\n            <div class=\"HeaderMenu-toggle-bar rounded my-1\"></div>\n            <div class=\"HeaderMenu-toggle-bar rounded my-1\"></div></span>\n  </span>\n</button>\n      </div>\n\n      <a class=\"tmp-mr-lg-3 color-fg-inherit flex-order-2 js-prevent-focus-on-mobile-nav\"\n        href=\"/\"\n        aria-label=\"Homepage\"\n        data-analytics-event=\"{&quot;category&quot;:&quot;Marketing nav&quot;,&quot;action&quot;:&quot;click to go to homepage&quot;,&quot;label&quot;:&quot;ref_page:Marketing;ref_cta:Logomark;ref_loc:Header&quot;}\">\n        <svg height=\"32\" aria-hidden=\"true\" viewBox=\"0 0 24 24\" version=\"1.1\" width=\"32\" data-view-component=\"true\" class=\"octicon octicon-mark-github\">\n    <path d=\"M10.303 16.652c-2.837-.344-4.835-2.385-4.835-5.028 0-1.074.387-2.235 1.031-3.008-.279-.709-.236-2.214.086-2.837.86-.107 2.02.344 2.708.967.816-.258 1.676-.386 2.728-.386 1.053 0 1.913.128 2.686.365.666-.602 1.848-1.053 2.708-.946.3.581.344 2.085.064 2.815.688.817 1.053 1.913 1.053 3.03 0 2.643-1.998 4.641-4.877 5.006.73.473 1.224 1.504 1.224 2.686v2.235c0 .644.537 1.01 1.182.752 3.889-1.483 6.94-5.372 6.94-10.185 0-6.081-4.942-11.044-11.022-11.044-6.081 0-10.98 4.963-10.98 11.044a10.84 10.84 0 0 0 7.112 10.206c.58.215 1.139-.172 1.139-.752v-1.719a2.768 2.768 0 0 1-1.032.215c-1.418 0-2.256-.773-2.857-2.213-.237-.58-.495-.924-.989-.988-.258-.022-.344-.129-.344-.258 0-.258.43-.451.86-.451.623 0 1.16.386 1.719 1.181.43.623.881.903 1.418.903.537 0 .881-.194 1.375-.688.365-.365.645-.687.903-.902Z\"></path>\n</svg>\n      </a>\n\n      <div class=\"d-flex flex-1 flex-order-2 text-right d-lg-none gap-2 flex-justify-end\">\n          <a\n            href=\"/login?return_to=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp\"\n            class=\"HeaderMenu-link HeaderMenu-button d-inline-flex f5 no-underline border color-border-default rounded-2 px-2 py-1 color-fg-inherit js-prevent-focus-on-mobile-nav\"\n            data-hydro-click=\"{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/ChromeDevTools/chrome-devtools-mcp&quot;,&quot;user_id&quot;:null}}\" data-hydro-click-hmac=\"a177ab4c0fec08c7adc3641e7c2096e83410ab212f952f9c90dbac9829abef51\"\n            data-analytics-event=\"{&quot;category&quot;:&quot;Marketing nav&quot;,&quot;action&quot;:&quot;click to Sign in&quot;,&quot;label&quot;:&quot;ref_page:Marketing;ref_cta:Sign in;ref_loc:Header&quot;}\"\n          >\n            Sign in\n          </a>\n              <div class=\"AppHeader-appearanceSettings\">\n    <react-partial-anchor>\n      <button data-target=\"react-partial-anchor.anchor\" id=\"icon-button-b51dc7ec-cf62-49e0-b152-bf29ee26d3a4\" aria-labelledby=\"tooltip-5e07094f-8cf4-475f-a0dc-dcbedfed8231\" type=\"button\" disabled=\"disabled\" data-view-component=\"true\" class=\"Button Button--iconOnly Button--invisible Button--medium AppHeader-button HeaderMenu-link border cursor-wait\">  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-sliders Button-visual\">\n    <path d=\"M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z\"></path>\n</svg>\n</button><tool-tip id=\"tooltip-5e07094f-8cf4-475f-a0dc-dcbedfed8231\" for=\"icon-button-b51dc7ec-cf62-49e0-b152-bf29ee26d3a4\" popover=\"manual\" data-direction=\"s\" data-type=\"label\" data-view-component=\"true\" class=\"sr-only position-absolute\">Appearance settings</tool-tip>\n\n      <template data-target=\"react-partial-anchor.template\">\n        <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css\" />\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/appearance-settings.5c7ccb6a718f6c1b.module.css\" />\n\n<react-partial\n  partial-name=\"appearance-settings\"\n  data-ssr=\"false\"\n  data-attempted-ssr=\"false\"\n  data-react-profiling=\"false\"\n>\n  \n  <script type=\"application/json\" data-target=\"react-partial.embeddedData\">{\"props\":{}}</script>\n  <div data-target=\"react-partial.reactRoot\"></div>\n</react-partial>\n\n\n      </template>\n    </react-partial-anchor>\n  </div>\n\n      </div>\n    </div>\n\n\n    <div class=\"HeaderMenu js-header-menu height-fit position-lg-relative d-lg-flex flex-column flex-auto top-0\">\n      <div class=\"HeaderMenu-wrapper d-flex flex-column flex-self-start flex-lg-row flex-auto rounded rounded-lg-0\">\n            <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css\" />\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/marketing-navigation.0d061fa8a7d6603d.module.css\" />\n\n<react-partial\n  partial-name=\"marketing-navigation\"\n  data-ssr=\"true\"\n  data-attempted-ssr=\"true\"\n  data-react-profiling=\"false\"\n>\n  \n  <script type=\"application/json\" data-target=\"react-partial.embeddedData\">{\"props\":{\"should_use_dotcom_links\":true}}</script>\n  <div data-target=\"react-partial.reactRoot\"><nav class=\"MarketingNavigation-module__nav__W0KYY\" aria-label=\"Global\"><ul class=\"MarketingNavigation-module__list__tFbMb\"><li><div class=\"NavDropdown-module__container__l2YeI js-details-container js-header-menu-item\"><button type=\"button\" class=\"NavDropdown-module__button__PEHWX js-details-target\" aria-expanded=\"false\">Platform<svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavDropdown-module__buttonIcon__Tkl8_\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></button><div class=\"NavDropdown-module__dropdown__xm1jd\"><ul class=\"NavDropdown-module__list__zuCgG\"><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">AI CODE CREATION</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/features/copilot\" data-analytics-event=\"{&quot;action&quot;:&quot;github_copilot&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_copilot_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-copilot NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z\"></path><path d=\"M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">GitHub Copilot</span><span class=\"NavLink-module__subtitle__X4gkW\">Write better code with AI</span></div></a></li><li><a href=\"https://github.com/features/spark\" data-analytics-event=\"{&quot;action&quot;:&quot;github_spark&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_spark_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-sparkle-fill NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M11.296 1.924c.24-.656 1.168-.656 1.408 0l.717 1.958a11.25 11.25 0 0 0 6.697 6.697l1.958.717c.657.24.657 1.168 0 1.408l-1.958.717a11.25 11.25 0 0 0-6.697 6.697l-.717 1.958c-.24.657-1.168.657-1.408 0l-.717-1.958a11.25 11.25 0 0 0-6.697-6.697l-1.958-.717c-.656-.24-.656-1.168 0-1.408l1.958-.717a11.25 11.25 0 0 0 6.697-6.697l.717-1.958Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">GitHub Spark</span><span class=\"NavLink-module__subtitle__X4gkW\">Build and deploy intelligent apps</span></div></a></li><li><a href=\"https://github.com/features/models\" data-analytics-event=\"{&quot;action&quot;:&quot;github_models&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_models_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-ai-model NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M19.375 8.5a3.25 3.25 0 1 1-3.163 4h-3a3.252 3.252 0 0 1-4.443 2.509L7.214 17.76a3.25 3.25 0 1 1-1.342-.674l1.672-2.957A3.238 3.238 0 0 1 6.75 12c0-.907.371-1.727.97-2.316L6.117 6.846A3.253 3.253 0 0 1 1.875 3.75a3.25 3.25 0 1 1 5.526 2.32l1.603 2.836A3.25 3.25 0 0 1 13.093 11h3.119a3.252 3.252 0 0 1 3.163-2.5ZM10 10.25a1.75 1.75 0 1 0-.001 3.499A1.75 1.75 0 0 0 10 10.25ZM5.125 2a1.75 1.75 0 1 0 0 3.5 1.75 1.75 0 0 0 0-3.5Zm12.5 9.75a1.75 1.75 0 1 0 3.5 0 1.75 1.75 0 0 0-3.5 0Zm-14.25 8.5a1.75 1.75 0 1 0 3.501-.001 1.75 1.75 0 0 0-3.501.001Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">GitHub Models</span><span class=\"NavLink-module__subtitle__X4gkW\">Manage and compare prompts</span></div></a></li><li><a href=\"https://github.com/mcp\" data-analytics-event=\"{&quot;action&quot;:&quot;mcp_registry&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;mcp_registry_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-mcp NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M9.795 1.694a4.287 4.287 0 0 1 6.061 0 4.28 4.28 0 0 1 1.181 3.819 4.282 4.282 0 0 1 3.819 1.181 4.287 4.287 0 0 1 0 6.061l-6.793 6.793a.249.249 0 0 0 0 .353l2.617 2.618a.75.75 0 1 1-1.061 1.061l-2.617-2.618a1.75 1.75 0 0 1 0-2.475l6.793-6.793a2.785 2.785 0 1 0-3.939-3.939l-5.9 5.9a.734.734 0 0 1-.249.165.749.749 0 0 1-.812-1.225l5.9-5.901a2.785 2.785 0 1 0-3.939-3.939L2.931 10.68A.75.75 0 1 1 1.87 9.619l7.925-7.925Z\"></path><path d=\"M12.42 4.069a.752.752 0 0 1 1.061 0 .752.752 0 0 1 0 1.061L7.33 11.28a2.788 2.788 0 0 0 0 3.94 2.788 2.788 0 0 0 3.94 0l6.15-6.151a.752.752 0 0 1 1.061 0 .752.752 0 0 1 0 1.061l-6.151 6.15a4.285 4.285 0 1 1-6.06-6.06l6.15-6.151Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">MCP Registry<sup class=\"NavLink-module__label__bil7n\">New</sup></span><span class=\"NavLink-module__subtitle__X4gkW\">Integrate external tools</span></div></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">DEVELOPER WORKFLOWS</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/features/actions\" data-analytics-event=\"{&quot;action&quot;:&quot;actions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;actions_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-workflow NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1 3a2 2 0 0 1 2-2h6.5a2 2 0 0 1 2 2v6.5a2 2 0 0 1-2 2H7v4.063C7 16.355 7.644 17 8.438 17H12.5v-2.5a2 2 0 0 1 2-2H21a2 2 0 0 1 2 2V21a2 2 0 0 1-2 2h-6.5a2 2 0 0 1-2-2v-2.5H8.437A2.939 2.939 0 0 1 5.5 15.562V11.5H3a2 2 0 0 1-2-2Zm2-.5a.5.5 0 0 0-.5.5v6.5a.5.5 0 0 0 .5.5h6.5a.5.5 0 0 0 .5-.5V3a.5.5 0 0 0-.5-.5ZM14.5 14a.5.5 0 0 0-.5.5V21a.5.5 0 0 0 .5.5H21a.5.5 0 0 0 .5-.5v-6.5a.5.5 0 0 0-.5-.5Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Actions</span><span class=\"NavLink-module__subtitle__X4gkW\">Automate any workflow</span></div></a></li><li><a href=\"https://github.com/features/codespaces\" data-analytics-event=\"{&quot;action&quot;:&quot;codespaces&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;codespaces_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-codespaces NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.5 3.75C3.5 2.784 4.284 2 5.25 2h13.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 18.75 13H5.25a1.75 1.75 0 0 1-1.75-1.75Zm-2 12c0-.966.784-1.75 1.75-1.75h17.5c.966 0 1.75.784 1.75 1.75v4a1.75 1.75 0 0 1-1.75 1.75H3.25a1.75 1.75 0 0 1-1.75-1.75ZM5.25 3.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h13.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Zm-2 12a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h17.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25Z\"></path><path d=\"M10 17.75a.75.75 0 0 1 .75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Codespaces</span><span class=\"NavLink-module__subtitle__X4gkW\">Instant dev environments</span></div></a></li><li><a href=\"https://github.com/features/issues\" data-analytics-event=\"{&quot;action&quot;:&quot;issues&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;issues_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-issue-opened NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1ZM2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5 9.5 9.5 0 0 0 2.5 12Zm9.5 2a2 2 0 1 1-.001-3.999A2 2 0 0 1 12 14Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Issues</span><span class=\"NavLink-module__subtitle__X4gkW\">Plan and track work</span></div></a></li><li><a href=\"https://github.com/features/code-review\" data-analytics-event=\"{&quot;action&quot;:&quot;code_review&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_review_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-code NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M15.22 4.97a.75.75 0 0 1 1.06 0l6.5 6.5a.75.75 0 0 1 0 1.06l-6.5 6.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L21.19 12l-5.97-5.97a.75.75 0 0 1 0-1.06Zm-6.44 0a.75.75 0 0 1 0 1.06L2.81 12l5.97 5.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-6.5-6.5a.75.75 0 0 1 0-1.06l6.5-6.5a.75.75 0 0 1 1.06 0Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Code Review</span><span class=\"NavLink-module__subtitle__X4gkW\">Manage code changes</span></div></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">APPLICATION SECURITY</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/security/advanced-security\" data-analytics-event=\"{&quot;action&quot;:&quot;github_advanced_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_advanced_security_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-shield-check NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z\"></path><path d=\"m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">GitHub Advanced Security</span><span class=\"NavLink-module__subtitle__X4gkW\">Find and fix vulnerabilities</span></div></a></li><li><a href=\"https://github.com/security/advanced-security/code-security\" data-analytics-event=\"{&quot;action&quot;:&quot;code_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_security_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-code-square NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M10.3 8.24a.75.75 0 0 1-.04 1.06L7.352 12l2.908 2.7a.75.75 0 1 1-1.02 1.1l-3.5-3.25a.75.75 0 0 1 0-1.1l3.5-3.25a.75.75 0 0 1 1.06.04Zm3.44 1.06a.75.75 0 1 1 1.02-1.1l3.5 3.25a.75.75 0 0 1 0 1.1l-3.5 3.25a.75.75 0 1 1-1.02-1.1l2.908-2.7-2.908-2.7Z\"></path><path d=\"M2 3.75C2 2.784 2.784 2 3.75 2h16.5c.966 0 1.75.784 1.75 1.75v16.5A1.75 1.75 0 0 1 20.25 22H3.75A1.75 1.75 0 0 1 2 20.25Zm1.75-.25a.25.25 0 0 0-.25.25v16.5c0 .138.112.25.25.25h16.5a.25.25 0 0 0 .25-.25V3.75a.25.25 0 0 0-.25-.25Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Code security</span><span class=\"NavLink-module__subtitle__X4gkW\">Secure your code as you build</span></div></a></li><li><a href=\"https://github.com/security/advanced-security/secret-protection\" data-analytics-event=\"{&quot;action&quot;:&quot;secret_protection&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;secret_protection_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-lock NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6 9V7.25C6 3.845 8.503 1 12 1s6 2.845 6 6.25V9h.5a2.5 2.5 0 0 1 2.5 2.5v8a2.5 2.5 0 0 1-2.5 2.5h-13A2.5 2.5 0 0 1 3 19.5v-8A2.5 2.5 0 0 1 5.5 9Zm-1.5 2.5v8a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1v-8a1 1 0 0 0-1-1h-13a1 1 0 0 0-1 1Zm3-4.25V9h9V7.25c0-2.67-1.922-4.75-4.5-4.75-2.578 0-4.5 2.08-4.5 4.75Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Secret protection</span><span class=\"NavLink-module__subtitle__X4gkW\">Stop leaks before they start</span></div></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ NavGroup-module__hasSeparator__FnMrN\"><span class=\"NavGroup-module__title__Wzxz2\">EXPLORE</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/why-github\" data-analytics-event=\"{&quot;action&quot;:&quot;why_github&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;why_github_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Why GitHub</span></a></li><li><a href=\"https://docs.github.com\" data-analytics-event=\"{&quot;action&quot;:&quot;documentation&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;documentation_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">Documentation</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li><li><a href=\"https://github.blog\" data-analytics-event=\"{&quot;action&quot;:&quot;blog&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;blog_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">Blog</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li><li><a href=\"https://github.blog/changelog\" data-analytics-event=\"{&quot;action&quot;:&quot;changelog&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;changelog_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">Changelog</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li><li><a href=\"https://github.com/marketplace\" data-analytics-event=\"{&quot;action&quot;:&quot;marketplace&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;marketplace_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Marketplace</span></a></li></ul></div></li></ul><div class=\"NavDropdown-module__trailingLinkContainer__VgJGL\"><a href=\"https://github.com/features\" data-analytics-event=\"{&quot;action&quot;:&quot;view_all_features&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_features_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">View all features</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavLink-module__arrowIcon__amekg\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></a></div></div></div></li><li><div class=\"NavDropdown-module__container__l2YeI js-details-container js-header-menu-item\"><button type=\"button\" class=\"NavDropdown-module__button__PEHWX js-details-target\" aria-expanded=\"false\">Solutions<svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavDropdown-module__buttonIcon__Tkl8_\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></button><div class=\"NavDropdown-module__dropdown__xm1jd\"><ul class=\"NavDropdown-module__list__zuCgG\"><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">BY COMPANY SIZE</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/enterprise\" data-analytics-event=\"{&quot;action&quot;:&quot;enterprises&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;enterprises_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Enterprises</span></a></li><li><a href=\"https://github.com/team\" data-analytics-event=\"{&quot;action&quot;:&quot;small_and_medium_teams&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;small_and_medium_teams_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Small and medium teams</span></a></li><li><a href=\"https://github.com/enterprise/startups\" data-analytics-event=\"{&quot;action&quot;:&quot;startups&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;startups_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Startups</span></a></li><li><a href=\"https://github.com/solutions/industry/nonprofits\" data-analytics-event=\"{&quot;action&quot;:&quot;nonprofits&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;nonprofits_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Nonprofits</span></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">BY USE CASE</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/solutions/use-case/app-modernization\" data-analytics-event=\"{&quot;action&quot;:&quot;app_modernization&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;app_modernization_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">App Modernization</span></a></li><li><a href=\"https://github.com/solutions/use-case/devsecops\" data-analytics-event=\"{&quot;action&quot;:&quot;devsecops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devsecops_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">DevSecOps</span></a></li><li><a href=\"https://github.com/solutions/use-case/devops\" data-analytics-event=\"{&quot;action&quot;:&quot;devops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devops_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">DevOps</span></a></li><li><a href=\"https://github.com/solutions/use-case/ci-cd\" data-analytics-event=\"{&quot;action&quot;:&quot;ci/cd&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ci/cd_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">CI/CD</span></a></li><li><a href=\"https://github.com/solutions/use-case\" data-analytics-event=\"{&quot;action&quot;:&quot;view_all_use_cases&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_use_cases_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">View all use cases</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavLink-module__arrowIcon__amekg\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">BY INDUSTRY</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/solutions/industry/healthcare\" data-analytics-event=\"{&quot;action&quot;:&quot;healthcare&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;healthcare_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Healthcare</span></a></li><li><a href=\"https://github.com/solutions/industry/financial-services\" data-analytics-event=\"{&quot;action&quot;:&quot;financial_services&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;financial_services_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Financial services</span></a></li><li><a href=\"https://github.com/solutions/industry/manufacturing\" data-analytics-event=\"{&quot;action&quot;:&quot;manufacturing&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;manufacturing_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Manufacturing</span></a></li><li><a href=\"https://github.com/solutions/industry/government\" data-analytics-event=\"{&quot;action&quot;:&quot;government&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;government_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Government</span></a></li><li><a href=\"https://github.com/solutions/industry\" data-analytics-event=\"{&quot;action&quot;:&quot;view_all_industries&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_industries_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">View all industries</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavLink-module__arrowIcon__amekg\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></a></li></ul></div></li></ul><div class=\"NavDropdown-module__trailingLinkContainer__VgJGL\"><a href=\"https://github.com/solutions\" data-analytics-event=\"{&quot;action&quot;:&quot;view_all_solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_solutions_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">View all solutions</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavLink-module__arrowIcon__amekg\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></a></div></div></div></li><li><div class=\"NavDropdown-module__container__l2YeI js-details-container js-header-menu-item\"><button type=\"button\" class=\"NavDropdown-module__button__PEHWX js-details-target\" aria-expanded=\"false\">Resources<svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavDropdown-module__buttonIcon__Tkl8_\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></button><div class=\"NavDropdown-module__dropdown__xm1jd\"><ul class=\"NavDropdown-module__list__zuCgG\"><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">EXPLORE BY TOPIC</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/resources/articles?topic=ai\" data-analytics-event=\"{&quot;action&quot;:&quot;ai&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ai_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">AI</span></a></li><li><a href=\"https://github.com/resources/articles?topic=software-development\" data-analytics-event=\"{&quot;action&quot;:&quot;software_development&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;software_development_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Software Development</span></a></li><li><a href=\"https://github.com/resources/articles?topic=devops\" data-analytics-event=\"{&quot;action&quot;:&quot;devops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devops_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">DevOps</span></a></li><li><a href=\"https://github.com/resources/articles?topic=security\" data-analytics-event=\"{&quot;action&quot;:&quot;security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;security_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Security</span></a></li><li><a href=\"https://github.com/resources/articles\" data-analytics-event=\"{&quot;action&quot;:&quot;view_all_topics&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_topics_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">View all topics</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavLink-module__arrowIcon__amekg\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">EXPLORE BY TYPE</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/customer-stories\" data-analytics-event=\"{&quot;action&quot;:&quot;customer_stories&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;customer_stories_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Customer stories</span></a></li><li><a href=\"https://github.com/resources/events\" data-analytics-event=\"{&quot;action&quot;:&quot;events__webinars&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;events__webinars_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Events &amp; webinars</span></a></li><li><a href=\"https://github.com/resources/whitepapers\" data-analytics-event=\"{&quot;action&quot;:&quot;ebooks__reports&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ebooks__reports_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Ebooks &amp; reports</span></a></li><li><a href=\"https://github.com/solutions/executive-insights\" data-analytics-event=\"{&quot;action&quot;:&quot;business_insights&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;business_insights_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Business insights</span></a></li><li><a href=\"https://skills.github.com\" data-analytics-event=\"{&quot;action&quot;:&quot;github_skills&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_skills_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">GitHub Skills</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">SUPPORT &amp; SERVICES</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://docs.github.com\" data-analytics-event=\"{&quot;action&quot;:&quot;documentation&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;documentation_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">Documentation</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li><li><a href=\"https://support.github.com\" data-analytics-event=\"{&quot;action&quot;:&quot;customer_support&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;customer_support_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">Customer support</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li><li><a href=\"https://github.com/orgs/community/discussions\" data-analytics-event=\"{&quot;action&quot;:&quot;community_forum&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;community_forum_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Community forum</span></a></li><li><a href=\"https://github.com/trust-center\" data-analytics-event=\"{&quot;action&quot;:&quot;trust_center&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;trust_center_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Trust center</span></a></li><li><a href=\"https://github.com/partners\" data-analytics-event=\"{&quot;action&quot;:&quot;partners&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;partners_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Partners</span></a></li></ul></div></li></ul><div class=\"NavDropdown-module__trailingLinkContainer__VgJGL\"><a href=\"https://github.com/resources\" data-analytics-event=\"{&quot;action&quot;:&quot;view_all_resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_resources_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">View all resources</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavLink-module__arrowIcon__amekg\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></a></div></div></div></li><li><div class=\"NavDropdown-module__container__l2YeI js-details-container js-header-menu-item\"><button type=\"button\" class=\"NavDropdown-module__button__PEHWX js-details-target\" aria-expanded=\"false\">Open Source<svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavDropdown-module__buttonIcon__Tkl8_\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></button><div class=\"NavDropdown-module__dropdown__xm1jd\"><ul class=\"NavDropdown-module__list__zuCgG\"><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">COMMUNITY</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/sponsors\" data-analytics-event=\"{&quot;action&quot;:&quot;github_sponsors&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_sponsors_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-sponsor-tiers NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M16.004 1.25C18.311 1.25 20 3.128 20 5.75c0 2.292-1.23 4.464-3.295 6.485-.481.47-.98.909-1.482 1.31l.265 1.32 1.375 7.5a.75.75 0 0 1-.982.844l-3.512-1.207a.75.75 0 0 0-.488 0L8.37 23.209a.75.75 0 0 1-.982-.844l1.378-7.512.261-1.309c-.5-.4-1-.838-1.481-1.31C5.479 10.215 4.25 8.043 4.25 5.75c0-2.622 1.689-4.5 3.996-4.5 1.55 0 2.947.752 3.832 1.967l.047.067.047-.067a4.726 4.726 0 0 1 3.612-1.962l.22-.005ZM13.89 14.531c-.418.285-.828.542-1.218.77l-.18.103a.75.75 0 0 1-.734 0l-.071-.04-.46-.272c-.282-.173-.573-.36-.868-.562l-.121.605-1.145 6.239 2.3-.79a2.248 2.248 0 0 1 1.284-.054l.18.053 2.299.79-1.141-6.226-.125-.616ZM16.004 2.75c-1.464 0-2.731.983-3.159 2.459-.209.721-1.231.721-1.44 0-.428-1.476-1.695-2.459-3.16-2.459-1.44 0-2.495 1.173-2.495 3 0 1.811 1.039 3.647 2.844 5.412a19.624 19.624 0 0 0 3.734 2.84l-.019-.011-.184-.111.147-.088a19.81 19.81 0 0 0 3.015-2.278l.37-.352C17.46 9.397 18.5 7.561 18.5 5.75c0-1.827-1.055-3-2.496-3Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">GitHub Sponsors</span><span class=\"NavLink-module__subtitle__X4gkW\">Fund open source developers</span></div></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">PROGRAMS</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://securitylab.github.com\" data-analytics-event=\"{&quot;action&quot;:&quot;security_lab&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;security_lab_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">Security Lab</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li><li><a href=\"https://maintainers.github.com\" data-analytics-event=\"{&quot;action&quot;:&quot;maintainer_community&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;maintainer_community_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">Maintainer Community</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li><li><a href=\"https://github.com/accelerator\" data-analytics-event=\"{&quot;action&quot;:&quot;accelerator&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;accelerator_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Accelerator</span></a></li><li><a href=\"https://stars.github.com\" data-analytics-event=\"{&quot;action&quot;:&quot;github_stars&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_stars_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">GitHub Stars</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li><li><a href=\"https://archiveprogram.github.com\" data-analytics-event=\"{&quot;action&quot;:&quot;archive_program&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;archive_program_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">Archive Program</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">REPOSITORIES</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/topics\" data-analytics-event=\"{&quot;action&quot;:&quot;topics&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;topics_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Topics</span></a></li><li><a href=\"https://github.com/trending\" data-analytics-event=\"{&quot;action&quot;:&quot;trending&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;trending_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Trending</span></a></li><li><a href=\"https://github.com/collections\" data-analytics-event=\"{&quot;action&quot;:&quot;collections&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;collections_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Collections</span></a></li></ul></div></li></ul></div></div></li><li><div class=\"NavDropdown-module__container__l2YeI js-details-container js-header-menu-item\"><button type=\"button\" class=\"NavDropdown-module__button__PEHWX js-details-target\" aria-expanded=\"false\">Enterprise<svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavDropdown-module__buttonIcon__Tkl8_\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></button><div class=\"NavDropdown-module__dropdown__xm1jd\"><ul class=\"NavDropdown-module__list__zuCgG\"><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">ENTERPRISE SOLUTIONS</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/enterprise\" data-analytics-event=\"{&quot;action&quot;:&quot;enterprise_platform&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;enterprise_platform_link_enterprise_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-stack NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M11.063 1.456a1.749 1.749 0 0 1 1.874 0l8.383 5.316a1.751 1.751 0 0 1 0 2.956l-8.383 5.316a1.749 1.749 0 0 1-1.874 0L2.68 9.728a1.751 1.751 0 0 1 0-2.956Zm1.071 1.267a.25.25 0 0 0-.268 0L3.483 8.039a.25.25 0 0 0 0 .422l8.383 5.316a.25.25 0 0 0 .268 0l8.383-5.316a.25.25 0 0 0 0-.422Z\"></path><path d=\"M1.867 12.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z\"></path><path d=\"M1.867 16.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Enterprise platform</span><span class=\"NavLink-module__subtitle__X4gkW\">AI-powered developer platform</span></div></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">AVAILABLE ADD-ONS</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/security/advanced-security\" data-analytics-event=\"{&quot;action&quot;:&quot;github_advanced_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_advanced_security_link_enterprise_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-shield-check NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z\"></path><path d=\"m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">GitHub Advanced Security</span><span class=\"NavLink-module__subtitle__X4gkW\">Enterprise-grade security features</span></div></a></li><li><a href=\"https://github.com/features/copilot/copilot-business\" data-analytics-event=\"{&quot;action&quot;:&quot;copilot_for_business&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;copilot_for_business_link_enterprise_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-copilot NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z\"></path><path d=\"M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Copilot for Business</span><span class=\"NavLink-module__subtitle__X4gkW\">Enterprise-grade AI features</span></div></a></li><li><a href=\"https://github.com/premium-support\" data-analytics-event=\"{&quot;action&quot;:&quot;premium_support&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;premium_support_link_enterprise_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-comment-discussion NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 14.25 14H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 15.543V14H1.75A1.75 1.75 0 0 1 0 12.25v-9.5C0 1.784.784 1 1.75 1ZM1.5 2.75v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Z\"></path><path d=\"M22.5 8.75a.25.25 0 0 0-.25-.25h-3.5a.75.75 0 0 1 0-1.5h3.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 22.25 20H21v1.543a1.457 1.457 0 0 1-2.487 1.03L15.939 20H10.75A1.75 1.75 0 0 1 9 18.25v-1.465a.75.75 0 0 1 1.5 0v1.465c0 .138.112.25.25.25h5.5a.75.75 0 0 1 .53.22l2.72 2.72v-2.19a.75.75 0 0 1 .75-.75h2a.25.25 0 0 0 .25-.25v-9.5Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Premium Support</span><span class=\"NavLink-module__subtitle__X4gkW\">Enterprise-grade 24/7 support</span></div></a></li></ul></div></li></ul></div></div></li><li><a href=\"https://github.com/pricing\" data-analytics-event=\"{&quot;action&quot;:&quot;pricing&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;pricing&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;pricing_link_pricing_navbar&quot;}\" class=\"NavLink-module__link__EG3d4 MarketingNavigation-module__navLink__hUomM\"><span class=\"NavLink-module__title__Q7t0p\">Pricing</span></a></li></ul></nav><script type=\"application/json\" id=\"__PRIMER_DATA__R_0___\">{\"resolvedServerColorMode\":\"day\"}</script></div>\n</react-partial>\n\n\n\n        <div class=\"d-flex flex-column flex-lg-row width-full flex-justify-end flex-lg-items-center text-center tmp-mt-3 tmp-mt-lg-0 text-lg-left tmp-ml-lg-3\">\n                \n\n\n<qbsearch-input class=\"search-input\" data-scope=\"repo:ChromeDevTools/chrome-devtools-mcp\" data-custom-scopes-path=\"/search/custom_scopes\" data-delete-custom-scopes-csrf=\"t2niOtbubueTfpx2G3DuotkBB1fz9jYr754mG7iiEOasXCO3PPf-g5M8y0v0LS4iuZQ3yO4hYVCNbo1YROfq3Q\" data-max-custom-scopes=\"10\" data-header-redesign-enabled=\"false\" data-initial-value=\"\" data-blackbird-suggestions-path=\"/search/suggestions\" data-jump-to-suggestions-path=\"/_graphql/GetSuggestedNavigationDestinations\" data-current-repository=\"ChromeDevTools/chrome-devtools-mcp\" data-current-org=\"ChromeDevTools\" data-current-owner=\"\" data-logged-in=\"false\" data-copilot-chat-enabled=\"false\" data-nl-search-enabled=\"false\" data-retain-scroll-position=\"true\">\n  <div\n    class=\"search-input-container search-with-dialog position-relative d-flex flex-row flex-items-center tmp-mr-4 rounded\"\n    data-action=\"click:qbsearch-input#searchInputContainerClicked\"\n  >\n      <button\n        type=\"button\"\n        class=\"header-search-button placeholder  input-button form-control d-flex flex-1 flex-self-stretch flex-items-center no-wrap width-full py-0 pl-2 pr-0 text-left border-0 box-shadow-none\"\n        data-target=\"qbsearch-input.inputButton\"\n        aria-label=\"Search or jump to\u2026\"\n        aria-haspopup=\"dialog\"\n        placeholder=\"Search or jump to...\"\n        data-hotkey=s,/\n        autocapitalize=\"off\"\n        data-analytics-event=\"{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;searchbar&quot;,&quot;context&quot;:&quot;global&quot;,&quot;tag&quot;:&quot;input&quot;,&quot;label&quot;:&quot;searchbar_input_global_navbar&quot;}\"\n        data-action=\"click:qbsearch-input#handleExpand\"\n      >\n        <div class=\"mr-2 color-fg-muted\">\n          <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-search\">\n    <path d=\"M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z\"></path>\n</svg>\n        </div>\n        <span class=\"flex-1\" data-target=\"qbsearch-input.inputButtonText\">Search or jump to...</span>\n          <div class=\"d-flex\" data-target=\"qbsearch-input.hotkeyIndicator\">\n            <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"22\" height=\"20\" aria-hidden=\"true\" class=\"mr-1\"><path fill=\"none\" stroke=\"#979A9C\" opacity=\".4\" d=\"M3.5.5h12c1.7 0 3 1.3 3 3v13c0 1.7-1.3 3-3 3h-12c-1.7 0-3-1.3-3-3v-13c0-1.7 1.3-3 3-3z\"></path><path fill=\"#979A9C\" d=\"M11.8 6L8 15.1h-.9L10.8 6h1z\"></path></svg>\n          </div>\n      </button>\n\n    <input type=\"hidden\" name=\"type\" class=\"js-site-search-type-field\">\n\n    \n<div class=\"Overlay--hidden \" data-modal-dialog-overlay>\n  <modal-dialog data-action=\"close:qbsearch-input#handleClose cancel:qbsearch-input#handleClose\" data-target=\"qbsearch-input.searchSuggestionsDialog\" role=\"dialog\" id=\"search-suggestions-dialog\" aria-modal=\"true\" aria-labelledby=\"search-suggestions-dialog-header\" data-view-component=\"true\" class=\"Overlay Overlay--width-large Overlay--height-auto\">\n      <h1 id=\"search-suggestions-dialog-header\" class=\"sr-only\">Search code, repositories, users, issues, pull requests...</h1>\n    <div class=\"Overlay-body Overlay-body--paddingNone\">\n      \n          <div data-view-component=\"true\">        <div class=\"search-suggestions position-fixed width-full color-shadow-large border color-fg-default color-bg-default overflow-hidden d-flex flex-column query-builder-container\"\n          style=\"border-radius: 12px;\"\n          data-target=\"qbsearch-input.queryBuilderContainer\"\n          hidden\n        >\n          <!-- '\"` --><!-- </textarea></xmp> --></option></form><form id=\"query-builder-test-form\" action=\"\" accept-charset=\"UTF-8\" method=\"get\">\n  <query-builder data-target=\"qbsearch-input.queryBuilder\" id=\"query-builder-query-builder-test\" data-filter-key=\":\" data-view-component=\"true\" class=\"QueryBuilder search-query-builder\">\n    <div class=\"FormControl FormControl--fullWidth\">\n      <label id=\"query-builder-test-label\" for=\"query-builder-test\" class=\"FormControl-label sr-only\">\n        Search\n      </label>\n      <div\n        class=\"QueryBuilder-StyledInput width-fit \"\n        data-target=\"query-builder.styledInput\"\n      >\n          <span id=\"query-builder-test-leadingvisual-wrap\" class=\"FormControl-input-leadingVisualWrap QueryBuilder-leadingVisualWrap\">\n            <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-search FormControl-input-leadingVisual\">\n    <path d=\"M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z\"></path>\n</svg>\n          </span>\n        <div data-target=\"query-builder.styledInputContainer\" class=\"QueryBuilder-StyledInputContainer\">\n          <div\n            aria-hidden=\"true\"\n            class=\"QueryBuilder-StyledInputContent\"\n            data-target=\"query-builder.styledInputContent\"\n          ></div>\n          <div class=\"QueryBuilder-InputWrapper\">\n            <div aria-hidden=\"true\" class=\"QueryBuilder-Sizer\" data-target=\"query-builder.sizer\"></div>\n            <input id=\"query-builder-test\" name=\"query-builder-test\" value=\"\" autocomplete=\"off\" type=\"text\" role=\"combobox\" spellcheck=\"false\" aria-expanded=\"false\" aria-describedby=\"validation-e0d4473f-8ca0-4b1f-ad9b-020d3ac8583c\" data-target=\"query-builder.input\" data-action=\"\n          input:query-builder#inputChange\n          blur:query-builder#inputBlur\n          keydown:query-builder#inputKeydown\n          focus:query-builder#inputFocus\n        \" data-view-component=\"true\" class=\"FormControl-input QueryBuilder-Input FormControl-medium\" />\n          </div>\n        </div>\n          <span data-target=\"query-builder.clearButton\" hidden>\n            <span class=\"sr-only\" id=\"query-builder-test-clear\">Clear</span>\n            <button role=\"button\" id=\"query-builder-test-clear-button\" aria-labelledby=\"query-builder-test-clear query-builder-test-label\" data-action=\"\n                  click:query-builder#clear\n                  focus:query-builder#clearButtonFocus\n                  blur:query-builder#clearButtonBlur\n                \" variant=\"small\" type=\"button\" data-view-component=\"true\" class=\"Button Button--iconOnly Button--invisible Button--medium mr-1 px-2 py-0 d-flex flex-items-center rounded-1 color-fg-muted\">  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x-circle-fill Button-visual\">\n    <path d=\"M2.343 13.657A8 8 0 1 1 13.658 2.343 8 8 0 0 1 2.343 13.657ZM6.03 4.97a.751.751 0 0 0-1.042.018.751.751 0 0 0-.018 1.042L6.94 8 4.97 9.97a.749.749 0 0 0 .326 1.275.749.749 0 0 0 .734-.215L8 9.06l1.97 1.97a.749.749 0 0 0 1.275-.326.749.749 0 0 0-.215-.734L9.06 8l1.97-1.97a.749.749 0 0 0-.326-1.275.749.749 0 0 0-.734.215L8 6.94Z\"></path>\n</svg>\n</button>\n\n          </span>\n      </div>\n      <template id=\"search-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-search\">\n    <path d=\"M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z\"></path>\n</svg>\n</template>\n\n<template id=\"code-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-code\">\n    <path d=\"m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z\"></path>\n</svg>\n</template>\n\n<template id=\"file-code-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-file-code\">\n    <path d=\"M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path>\n</svg>\n</template>\n\n<template id=\"history-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-history\">\n    <path d=\"m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z\"></path>\n</svg>\n</template>\n\n<template id=\"repo-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-repo\">\n    <path d=\"M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z\"></path>\n</svg>\n</template>\n\n<template id=\"bookmark-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-bookmark\">\n    <path d=\"M3 2.75C3 1.784 3.784 1 4.75 1h6.5c.966 0 1.75.784 1.75 1.75v11.5a.75.75 0 0 1-1.227.579L8 11.722l-3.773 3.107A.751.751 0 0 1 3 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.91l3.023-2.489a.75.75 0 0 1 .954 0l3.023 2.49V2.75a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n</template>\n\n<template id=\"plus-circle-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-plus-circle\">\n    <path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm7.25-3.25v2.5h2.5a.75.75 0 0 1 0 1.5h-2.5v2.5a.75.75 0 0 1-1.5 0v-2.5h-2.5a.75.75 0 0 1 0-1.5h2.5v-2.5a.75.75 0 0 1 1.5 0Z\"></path>\n</svg>\n</template>\n\n<template id=\"circle-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-dot-fill\">\n    <path d=\"M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z\"></path>\n</svg>\n</template>\n\n<template id=\"trash-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-trash\">\n    <path d=\"M11 1.75V3h2.25a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75ZM4.496 6.675l.66 6.6a.25.25 0 0 0 .249.225h5.19a.25.25 0 0 0 .249-.225l.66-6.6a.75.75 0 0 1 1.492.149l-.66 6.6A1.748 1.748 0 0 1 10.595 15h-5.19a1.75 1.75 0 0 1-1.741-1.575l-.66-6.6a.75.75 0 1 1 1.492-.15ZM6.5 1.75V3h3V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25Z\"></path>\n</svg>\n</template>\n\n<template id=\"team-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-people\">\n    <path d=\"M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.508 5.508 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.507 5.507 0 0 1 3.102 8.05 3.493 3.493 0 0 1 2 5.5ZM11 4a3.001 3.001 0 0 1 2.22 5.018 5.01 5.01 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.752.752 0 0 1-.549-.514 3.507 3.507 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4Zm-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5Z\"></path>\n</svg>\n</template>\n\n<template id=\"project-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-project\">\n    <path d=\"M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25ZM11.75 3a.75.75 0 0 1 .75.75v7.5a.75.75 0 0 1-1.5 0v-7.5a.75.75 0 0 1 .75-.75Zm-8.25.75a.75.75 0 0 1 1.5 0v5.5a.75.75 0 0 1-1.5 0ZM8 3a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 3Z\"></path>\n</svg>\n</template>\n\n<template id=\"pencil-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-pencil\">\n    <path d=\"M11.013 1.427a1.75 1.75 0 0 1 2.474 0l1.086 1.086a1.75 1.75 0 0 1 0 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 0 1-.927-.928l.929-3.25c.081-.286.235-.547.445-.758l8.61-8.61Zm.176 4.823L9.75 4.81l-6.286 6.287a.253.253 0 0 0-.064.108l-.558 1.953 1.953-.558a.253.253 0 0 0 .108-.064Zm1.238-3.763a.25.25 0 0 0-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 0 0 0-.354Z\"></path>\n</svg>\n</template>\n\n<template id=\"copilot-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copilot\">\n    <path d=\"M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z\"></path><path d=\"M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z\"></path>\n</svg>\n</template>\n\n<template id=\"copilot-error-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copilot-error\">\n    <path d=\"M16 11.24c0 .112-.072.274-.21.467L13 9.688V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-.198 0-.388-.009-.571-.029L6.833 5.226a4.01 4.01 0 0 0 .17-.782c.117-.935-.037-1.395-.241-1.614-.193-.206-.637-.413-1.682-.297-.683.076-1.115.231-1.395.415l-1.257-.91c.579-.564 1.413-.877 2.485-.996 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095Zm-5.083-8.707c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Zm2.511 11.074c-1.393.776-3.272 1.428-5.43 1.428-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.18-.455-.241-.963-.252-1.475L.31 4.107A.747.747 0 0 1 0 3.509V3.49a.748.748 0 0 1 .625-.73c.156-.026.306.047.435.139l14.667 10.578a.592.592 0 0 1 .227.264.752.752 0 0 1 .046.249v.022a.75.75 0 0 1-1.19.596Zm-1.367-.991L5.635 7.964a5.128 5.128 0 0 1-.889.073c-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433 1.539 0 3.089-.505 4.063-.934Z\"></path>\n</svg>\n</template>\n\n<template id=\"workflow-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-workflow\">\n    <path d=\"M0 1.75C0 .784.784 0 1.75 0h3.5C6.216 0 7 .784 7 1.75v3.5A1.75 1.75 0 0 1 5.25 7H4v4a1 1 0 0 0 1 1h4v-1.25C9 9.784 9.784 9 10.75 9h3.5c.966 0 1.75.784 1.75 1.75v3.5A1.75 1.75 0 0 1 14.25 16h-3.5A1.75 1.75 0 0 1 9 14.25v-.75H5A2.5 2.5 0 0 1 2.5 11V7h-.75A1.75 1.75 0 0 1 0 5.25Zm1.75-.25a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Zm9 9a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n</template>\n\n<template id=\"book-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-book\">\n    <path d=\"M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z\"></path>\n</svg>\n</template>\n\n<template id=\"code-review-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-code-review\">\n    <path d=\"M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 13H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25v-8.5C0 1.784.784 1 1.75 1ZM1.5 2.75v8.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm5.28 1.72a.75.75 0 0 1 0 1.06L5.31 7l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.75.75 0 0 1 1.06 0Zm2.44 0a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L10.69 7 9.22 5.53a.75.75 0 0 1 0-1.06Z\"></path>\n</svg>\n</template>\n\n<template id=\"codespaces-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-codespaces\">\n    <path d=\"M0 11.25c0-.966.784-1.75 1.75-1.75h12.5c.966 0 1.75.784 1.75 1.75v3A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm2-9.5C2 .784 2.784 0 3.75 0h8.5C13.216 0 14 .784 14 1.75v5a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 2 6.75Zm1.75-.25a.25.25 0 0 0-.25.25v5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5a.25.25 0 0 0-.25-.25Zm-2 9.5a.25.25 0 0 0-.25.25v3c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-3a.25.25 0 0 0-.25-.25Z\"></path><path d=\"M7 12.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z\"></path>\n</svg>\n</template>\n\n<template id=\"comment-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-comment\">\n    <path d=\"M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n</template>\n\n<template id=\"comment-discussion-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-comment-discussion\">\n    <path d=\"M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z\"></path>\n</svg>\n</template>\n\n<template id=\"organization-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-organization\">\n    <path d=\"M1.75 16A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0h8.5C11.216 0 12 .784 12 1.75v12.5c0 .085-.006.168-.018.25h2.268a.25.25 0 0 0 .25-.25V8.285a.25.25 0 0 0-.111-.208l-1.055-.703a.749.749 0 1 1 .832-1.248l1.055.703c.487.325.779.871.779 1.456v5.965A1.75 1.75 0 0 1 14.25 16h-3.5a.766.766 0 0 1-.197-.026c-.099.017-.2.026-.303.026h-3a.75.75 0 0 1-.75-.75V14h-1v1.25a.75.75 0 0 1-.75.75Zm-.25-1.75c0 .138.112.25.25.25H4v-1.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 .75.75v1.25h2.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM3.75 6h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 3.75A.75.75 0 0 1 3.75 3h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 3.75Zm4 3A.75.75 0 0 1 7.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 7 6.75ZM7.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 9.75A.75.75 0 0 1 3.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 9.75ZM7.75 9h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z\"></path>\n</svg>\n</template>\n\n<template id=\"rocket-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-rocket\">\n    <path d=\"M14.064 0h.186C15.216 0 16 .784 16 1.75v.186a8.752 8.752 0 0 1-2.564 6.186l-.458.459c-.314.314-.641.616-.979.904v3.207c0 .608-.315 1.172-.833 1.49l-2.774 1.707a.749.749 0 0 1-1.11-.418l-.954-3.102a1.214 1.214 0 0 1-.145-.125L3.754 9.816a1.218 1.218 0 0 1-.124-.145L.528 8.717a.749.749 0 0 1-.418-1.11l1.71-2.774A1.748 1.748 0 0 1 3.31 4h3.204c.288-.338.59-.665.904-.979l.459-.458A8.749 8.749 0 0 1 14.064 0ZM8.938 3.623h-.002l-.458.458c-.76.76-1.437 1.598-2.02 2.5l-1.5 2.317 2.143 2.143 2.317-1.5c.902-.583 1.74-1.26 2.499-2.02l.459-.458a7.25 7.25 0 0 0 2.123-5.127V1.75a.25.25 0 0 0-.25-.25h-.186a7.249 7.249 0 0 0-5.125 2.123ZM3.56 14.56c-.732.732-2.334 1.045-3.005 1.148a.234.234 0 0 1-.201-.064.234.234 0 0 1-.064-.201c.103-.671.416-2.273 1.15-3.003a1.502 1.502 0 1 1 2.12 2.12Zm6.94-3.935c-.088.06-.177.118-.266.175l-2.35 1.521.548 1.783 1.949-1.2a.25.25 0 0 0 .119-.213ZM3.678 8.116 5.2 5.766c.058-.09.117-.178.176-.266H3.309a.25.25 0 0 0-.213.119l-1.2 1.95ZM12 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path>\n</svg>\n</template>\n\n<template id=\"shield-check-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-shield-check\">\n    <path d=\"m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM11.28 6.28l-3.5 3.5a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.97-2.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z\"></path>\n</svg>\n</template>\n\n<template id=\"heart-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-heart\">\n    <path d=\"m8 14.25.345.666a.75.75 0 0 1-.69 0l-.008-.004-.018-.01a7.152 7.152 0 0 1-.31-.17 22.055 22.055 0 0 1-3.434-2.414C2.045 10.731 0 8.35 0 5.5 0 2.836 2.086 1 4.25 1 5.797 1 7.153 1.802 8 3.02 8.847 1.802 10.203 1 11.75 1 13.914 1 16 2.836 16 5.5c0 2.85-2.045 5.231-3.885 6.818a22.066 22.066 0 0 1-3.744 2.584l-.018.01-.006.003h-.002ZM4.25 2.5c-1.336 0-2.75 1.164-2.75 3 0 2.15 1.58 4.144 3.365 5.682A20.58 20.58 0 0 0 8 13.393a20.58 20.58 0 0 0 3.135-2.211C12.92 9.644 14.5 7.65 14.5 5.5c0-1.836-1.414-3-2.75-3-1.373 0-2.609.986-3.029 2.456a.749.749 0 0 1-1.442 0C6.859 3.486 5.623 2.5 4.25 2.5Z\"></path>\n</svg>\n</template>\n\n<template id=\"server-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-server\">\n    <path d=\"M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v4c0 .372-.116.717-.314 1 .198.283.314.628.314 1v4a1.75 1.75 0 0 1-1.75 1.75H1.75A1.75 1.75 0 0 1 0 12.75v-4c0-.358.109-.707.314-1a1.739 1.739 0 0 1-.314-1v-4C0 1.784.784 1 1.75 1ZM1.5 2.75v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm.25 5.75a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25ZM7 4.75A.75.75 0 0 1 7.75 4h4.5a.75.75 0 0 1 0 1.5h-4.5A.75.75 0 0 1 7 4.75ZM7.75 10h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM3 4.75A.75.75 0 0 1 3.75 4h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 4.75ZM3.75 10h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z\"></path>\n</svg>\n</template>\n\n<template id=\"globe-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-globe\">\n    <path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM5.78 8.75a9.64 9.64 0 0 0 1.363 4.177c.255.426.542.832.857 1.215.245-.296.551-.705.857-1.215A9.64 9.64 0 0 0 10.22 8.75Zm4.44-1.5a9.64 9.64 0 0 0-1.363-4.177c-.307-.51-.612-.919-.857-1.215a9.927 9.927 0 0 0-.857 1.215A9.64 9.64 0 0 0 5.78 7.25Zm-5.944 1.5H1.543a6.507 6.507 0 0 0 4.666 5.5c-.123-.181-.24-.365-.352-.552-.715-1.192-1.437-2.874-1.581-4.948Zm-2.733-1.5h2.733c.144-2.074.866-3.756 1.58-4.948.12-.197.237-.381.353-.552a6.507 6.507 0 0 0-4.666 5.5Zm10.181 1.5c-.144 2.074-.866 3.756-1.58 4.948-.12.197-.237.381-.353.552a6.507 6.507 0 0 0 4.666-5.5Zm2.733-1.5a6.507 6.507 0 0 0-4.666-5.5c.123.181.24.365.353.552.714 1.192 1.436 2.874 1.58 4.948Z\"></path>\n</svg>\n</template>\n\n<template id=\"issue-opened-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-issue-opened\">\n    <path d=\"M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"></path><path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z\"></path>\n</svg>\n</template>\n\n<template id=\"device-mobile-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-device-mobile\">\n    <path d=\"M3.75 0h8.5C13.216 0 14 .784 14 1.75v12.5A1.75 1.75 0 0 1 12.25 16h-8.5A1.75 1.75 0 0 1 2 14.25V1.75C2 .784 2.784 0 3.75 0ZM3.5 1.75v12.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM8 13a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"></path>\n</svg>\n</template>\n\n<template id=\"package-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-package\">\n    <path d=\"m8.878.392 5.25 3.045c.54.314.872.89.872 1.514v6.098a1.75 1.75 0 0 1-.872 1.514l-5.25 3.045a1.75 1.75 0 0 1-1.756 0l-5.25-3.045A1.75 1.75 0 0 1 1 11.049V4.951c0-.624.332-1.201.872-1.514L7.122.392a1.75 1.75 0 0 1 1.756 0ZM7.875 1.69l-4.63 2.685L8 7.133l4.755-2.758-4.63-2.685a.248.248 0 0 0-.25 0ZM2.5 5.677v5.372c0 .09.047.171.125.216l4.625 2.683V8.432Zm6.25 8.271 4.625-2.683a.25.25 0 0 0 .125-.216V5.677L8.75 8.432Z\"></path>\n</svg>\n</template>\n\n<template id=\"credit-card-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-credit-card\">\n    <path d=\"M10.75 9a.75.75 0 0 0 0 1.5h1.5a.75.75 0 0 0 0-1.5h-1.5Z\"></path><path d=\"M0 3.75C0 2.784.784 2 1.75 2h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14H1.75A1.75 1.75 0 0 1 0 12.25ZM14.5 6.5h-13v5.75c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25Zm0-2.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25V5h13Z\"></path>\n</svg>\n</template>\n\n<template id=\"play-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-play\">\n    <path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z\"></path>\n</svg>\n</template>\n\n<template id=\"gift-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-gift\">\n    <path d=\"M2 2.75A2.75 2.75 0 0 1 4.75 0c.983 0 1.873.42 2.57 1.232.268.318.497.668.68 1.042.183-.375.411-.725.68-1.044C9.376.42 10.266 0 11.25 0a2.75 2.75 0 0 1 2.45 4h.55c.966 0 1.75.784 1.75 1.75v2c0 .698-.409 1.301-1 1.582v4.918A1.75 1.75 0 0 1 13.25 16H2.75A1.75 1.75 0 0 1 1 14.25V9.332C.409 9.05 0 8.448 0 7.75v-2C0 4.784.784 4 1.75 4h.55c-.192-.375-.3-.8-.3-1.25ZM7.25 9.5H2.5v4.75c0 .138.112.25.25.25h4.5Zm1.5 0v5h4.5a.25.25 0 0 0 .25-.25V9.5Zm0-4V8h5.5a.25.25 0 0 0 .25-.25v-2a.25.25 0 0 0-.25-.25Zm-7 0a.25.25 0 0 0-.25.25v2c0 .138.112.25.25.25h5.5V5.5h-5.5Zm3-4a1.25 1.25 0 0 0 0 2.5h2.309c-.233-.818-.542-1.401-.878-1.793-.43-.502-.915-.707-1.431-.707ZM8.941 4h2.309a1.25 1.25 0 0 0 0-2.5c-.516 0-1 .205-1.43.707-.337.392-.646.975-.879 1.793Z\"></path>\n</svg>\n</template>\n\n<template id=\"code-square-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-code-square\">\n    <path d=\"M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z\"></path>\n</svg>\n</template>\n\n<template id=\"device-desktop-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-device-desktop\">\n    <path d=\"M14.25 1c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 14.25 12h-3.727c.099 1.041.52 1.872 1.292 2.757A.752.752 0 0 1 11.25 16h-6.5a.75.75 0 0 1-.565-1.243c.772-.885 1.192-1.716 1.292-2.757H1.75A1.75 1.75 0 0 1 0 10.25v-7.5C0 1.784.784 1 1.75 1ZM1.75 2.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25ZM9.018 12H6.982a5.72 5.72 0 0 1-.765 2.5h3.566a5.72 5.72 0 0 1-.765-2.5Z\"></path>\n</svg>\n</template>\n\n        <div class=\"position-relative\">\n                        <ul\n              role=\"listbox\"\n              class=\"ActionListWrap QueryBuilder-ListWrap\"\n              aria-label=\"Suggestions\"\n              data-action=\"\n                combobox-commit:query-builder#comboboxCommit\n                mousedown:query-builder#resultsMousedown\n              \"\n              data-target=\"query-builder.resultsList\"\n              data-persist-list=false\n              id=\"query-builder-test-results\"\n              tabindex=\"-1\"\n            ></ul>\n\n        </div>\n      <div class=\"FormControl-inlineValidation\" id=\"validation-e0d4473f-8ca0-4b1f-ad9b-020d3ac8583c\" hidden=\"hidden\">\n        <span class=\"FormControl-inlineValidation--visual\">\n          <svg aria-hidden=\"true\" height=\"12\" viewBox=\"0 0 12 12\" version=\"1.1\" width=\"12\" data-view-component=\"true\" class=\"octicon octicon-alert-fill\">\n    <path d=\"M4.855.708c.5-.896 1.79-.896 2.29 0l4.675 8.351a1.312 1.312 0 0 1-1.146 1.954H1.33A1.313 1.313 0 0 1 .183 9.058ZM7 7V3H5v4Zm-1 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"></path>\n</svg>\n        </span>\n        <span></span>\n</div>    </div>\n    <div data-target=\"query-builder.screenReaderFeedback\" aria-live=\"polite\" aria-atomic=\"true\" class=\"sr-only\"></div>\n</query-builder></form>\n          <div class=\"d-flex flex-row color-fg-muted tmp-px-3 text-small color-bg-default search-feedback-prompt\">\n            <a target=\"_blank\" href=\"https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax\" data-view-component=\"true\" class=\"Link color-fg-accent text-normal ml-2\">Search syntax tips</a>            <div class=\"d-flex flex-1\"></div>\n          </div>\n        </div>\n</div>\n\n    </div>\n</modal-dialog></div>\n  </div>\n  <div data-action=\"click:qbsearch-input#retract\" class=\"dark-backdrop position-fixed\" hidden data-target=\"qbsearch-input.darkBackdrop\"></div>\n  <div class=\"color-fg-default\">\n    \n<dialog-helper>\n  <dialog data-target=\"qbsearch-input.feedbackDialog\" data-action=\"close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose\" id=\"feedback-dialog\" aria-modal=\"true\" aria-labelledby=\"feedback-dialog-title\" aria-describedby=\"feedback-dialog-description\" data-view-component=\"true\" class=\"Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade Overlay--disableScroll\">\n    <div data-view-component=\"true\" class=\"Overlay-header\">\n  <div class=\"Overlay-headerContentWrap\">\n    <div class=\"Overlay-titleWrap\">\n      <h1 class=\"Overlay-title \" id=\"feedback-dialog-title\">\n        Provide feedback\n      </h1>\n        \n    </div>\n    <div class=\"Overlay-actionWrap\">\n      <button data-close-dialog-id=\"feedback-dialog\" aria-label=\"Close\" aria-label=\"Close\" type=\"button\" data-view-component=\"true\" class=\"close-button Overlay-closeButton\"><svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x\">\n    <path d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"></path>\n</svg></button>\n    </div>\n  </div>\n  \n</div>\n      <scrollable-region data-labelled-by=\"feedback-dialog-title\">\n        <div data-view-component=\"true\" class=\"Overlay-body\">        <!-- '\"` --><!-- </textarea></xmp> --></option></form><form id=\"code-search-feedback-form\" data-turbo=\"false\" action=\"/search/feedback\" accept-charset=\"UTF-8\" method=\"post\"><input type=\"hidden\" data-csrf=\"true\" name=\"authenticity_token\" value=\"Ogt5JnWEkhMFjhzjQMCaZCVEyqJ7csZ9NrZsx5OBojE0cMSqSjcW/LNKpFptpY2W27u4Q+CQvenfZRJEibUZyg==\" />\n          <p>We read every piece of feedback, and take your input very seriously.</p>\n          <textarea name=\"feedback\" class=\"form-control width-full mb-2\" style=\"height: 120px\" id=\"feedback\"></textarea>\n          <input name=\"include_email\" id=\"include_email\" aria-label=\"Include my email address so I can be contacted\" class=\"form-control mr-2\" type=\"checkbox\">\n          <label for=\"include_email\" style=\"font-weight: normal\">Include my email address so I can be contacted</label>\n</form></div>\n      </scrollable-region>\n      <div data-view-component=\"true\" class=\"Overlay-footer Overlay-footer--alignEnd\">          <button data-close-dialog-id=\"feedback-dialog\" type=\"button\" data-view-component=\"true\" class=\"btn\">    Cancel\n</button>\n          <button form=\"code-search-feedback-form\" data-action=\"click:qbsearch-input#submitFeedback\" type=\"submit\" data-view-component=\"true\" class=\"btn-primary btn\">    Submit feedback\n</button>\n</div>\n</dialog></dialog-helper>\n\n    <custom-scopes data-target=\"qbsearch-input.customScopesManager\">\n    \n<dialog-helper>\n  <dialog data-target=\"custom-scopes.customScopesModalDialog\" data-action=\"close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose\" id=\"custom-scopes-dialog\" aria-modal=\"true\" aria-labelledby=\"custom-scopes-dialog-title\" aria-describedby=\"custom-scopes-dialog-description\" data-view-component=\"true\" class=\"Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade Overlay--disableScroll\">\n    <div data-view-component=\"true\" class=\"Overlay-header Overlay-header--divided\">\n  <div class=\"Overlay-headerContentWrap\">\n    <div class=\"Overlay-titleWrap\">\n      <h1 class=\"Overlay-title \" id=\"custom-scopes-dialog-title\">\n        Saved searches\n      </h1>\n        <h2 id=\"custom-scopes-dialog-description\" class=\"Overlay-description\">Use saved searches to filter your results more quickly</h2>\n    </div>\n    <div class=\"Overlay-actionWrap\">\n      <button data-close-dialog-id=\"custom-scopes-dialog\" aria-label=\"Close\" aria-label=\"Close\" type=\"button\" data-view-component=\"true\" class=\"close-button Overlay-closeButton\"><svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x\">\n    <path d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"></path>\n</svg></button>\n    </div>\n  </div>\n  \n</div>\n      <scrollable-region data-labelled-by=\"custom-scopes-dialog-title\">\n        <div data-view-component=\"true\" class=\"Overlay-body\">        <div data-target=\"custom-scopes.customScopesModalDialogFlash\"></div>\n\n        <div hidden class=\"create-custom-scope-form\" data-target=\"custom-scopes.createCustomScopeForm\">\n        <!-- '\"` --><!-- </textarea></xmp> --></option></form><form id=\"custom-scopes-dialog-form\" data-turbo=\"false\" action=\"/search/custom_scopes\" accept-charset=\"UTF-8\" method=\"post\"><input type=\"hidden\" data-csrf=\"true\" name=\"authenticity_token\" value=\"qOsnQ3ObeD/wl+eADtELB/u3gZNrvD7/wi2K0uXAnBibizPZioDJT9AfCfry4rKxuz8+wBZqb5LOojIx2lnVbw==\" />\n          <div data-target=\"custom-scopes.customScopesModalDialogFlash\"></div>\n\n          <input type=\"hidden\" id=\"custom_scope_id\" name=\"custom_scope_id\" data-target=\"custom-scopes.customScopesIdField\">\n\n          <div class=\"form-group\">\n            <label for=\"custom_scope_name\">Name</label>\n            <auto-check src=\"/search/custom_scopes/check_name\" required>\n              <input\n                type=\"text\"\n                name=\"custom_scope_name\"\n                id=\"custom_scope_name\"\n                data-target=\"custom-scopes.customScopesNameField\"\n                class=\"form-control\"\n                autocomplete=\"off\"\n                placeholder=\"github-ruby\"\n                required\n                maxlength=\"50\">\n              <input type=\"hidden\" data-csrf=\"true\" value=\"yQNTHC5iHewMuNTcqx03VQ/rtZZLILBU+HJt7C/jRLkGwHAm2uorIFBA9ifq29yGMjwdT6YAf7mG9tYlWUUiSg==\" />\n            </auto-check>\n          </div>\n\n          <div class=\"form-group\">\n            <label for=\"custom_scope_query\">Query</label>\n            <input\n              type=\"text\"\n              name=\"custom_scope_query\"\n              id=\"custom_scope_query\"\n              data-target=\"custom-scopes.customScopesQueryField\"\n              class=\"form-control\"\n              autocomplete=\"off\"\n              placeholder=\"(repo:mona/a OR repo:mona/b) AND lang:python\"\n              required\n              maxlength=\"500\">\n          </div>\n\n          <p class=\"text-small color-fg-muted\">\n            To see all available qualifiers, see our <a class=\"Link--inTextBlock\" href=\"https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax\">documentation</a>.\n          </p>\n</form>        </div>\n\n        <div data-target=\"custom-scopes.manageCustomScopesForm\">\n          <div data-target=\"custom-scopes.list\"></div>\n        </div>\n\n</div>\n      </scrollable-region>\n      <div data-view-component=\"true\" class=\"Overlay-footer Overlay-footer--alignEnd Overlay-footer--divided\">          <button data-action=\"click:custom-scopes#customScopesCancel\" type=\"button\" data-view-component=\"true\" class=\"btn\">    Cancel\n</button>\n          <button form=\"custom-scopes-dialog-form\" data-action=\"click:custom-scopes#customScopesSubmit\" data-target=\"custom-scopes.customScopesSubmitButton\" type=\"submit\" data-view-component=\"true\" class=\"btn-primary btn\">    Create saved search\n</button>\n</div>\n</dialog></dialog-helper>\n    </custom-scopes>\n  </div>\n</qbsearch-input>\n\n\n            <div class=\"position-relative HeaderMenu-link-wrap d-lg-inline-block\">\n              <a\n                href=\"/login?return_to=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp\"\n                class=\"HeaderMenu-link HeaderMenu-link--sign-in HeaderMenu-button flex-shrink-0 no-underline d-none d-lg-inline-flex border border-lg-0 rounded px-2 py-1\"\n                style=\"margin-left: 12px;\"\n                data-hydro-click=\"{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/ChromeDevTools/chrome-devtools-mcp&quot;,&quot;user_id&quot;:null}}\" data-hydro-click-hmac=\"a177ab4c0fec08c7adc3641e7c2096e83410ab212f952f9c90dbac9829abef51\"\n                data-analytics-event=\"{&quot;category&quot;:&quot;Marketing nav&quot;,&quot;action&quot;:&quot;click to go to homepage&quot;,&quot;label&quot;:&quot;ref_page:Marketing;ref_cta:Sign in;ref_loc:Header&quot;}\"\n              >\n                Sign in\n              </a>\n            </div>\n\n              <a href=\"/signup?ref_cta=Sign+up&amp;ref_loc=header+logged+out&amp;ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&amp;source=header-repo&amp;source_repo=ChromeDevTools%2Fchrome-devtools-mcp\"\n                class=\"HeaderMenu-link HeaderMenu-link--sign-up HeaderMenu-button flex-shrink-0 d-flex d-lg-inline-flex no-underline border color-border-default rounded px-2 py-1\"\n                data-hydro-click=\"{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/ChromeDevTools/chrome-devtools-mcp&quot;,&quot;user_id&quot;:null}}\" data-hydro-click-hmac=\"a177ab4c0fec08c7adc3641e7c2096e83410ab212f952f9c90dbac9829abef51\"\n                data-analytics-event=\"{&quot;category&quot;:&quot;Sign up&quot;,&quot;action&quot;:&quot;click to sign up for account&quot;,&quot;label&quot;:&quot;ref_page:/&lt;user-name&gt;/&lt;repo-name&gt;;ref_cta:Sign up;ref_loc:header logged out&quot;}\"\n              >\n                Sign up\n              </a>\n\n                <div class=\"AppHeader-appearanceSettings\">\n    <react-partial-anchor>\n      <button data-target=\"react-partial-anchor.anchor\" id=\"icon-button-f0382935-4c45-449d-9a4b-0c17aa4b18f7\" aria-labelledby=\"tooltip-76f1851e-74f3-4af8-a441-3f85efe8af81\" type=\"button\" disabled=\"disabled\" data-view-component=\"true\" class=\"Button Button--iconOnly Button--invisible Button--medium AppHeader-button HeaderMenu-link border cursor-wait\">  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-sliders Button-visual\">\n    <path d=\"M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z\"></path>\n</svg>\n</button><tool-tip id=\"tooltip-76f1851e-74f3-4af8-a441-3f85efe8af81\" for=\"icon-button-f0382935-4c45-449d-9a4b-0c17aa4b18f7\" popover=\"manual\" data-direction=\"s\" data-type=\"label\" data-view-component=\"true\" class=\"sr-only position-absolute\">Appearance settings</tool-tip>\n\n      <template data-target=\"react-partial-anchor.template\">\n        <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css\" />\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/appearance-settings.5c7ccb6a718f6c1b.module.css\" />\n\n<react-partial\n  partial-name=\"appearance-settings\"\n  data-ssr=\"false\"\n  data-attempted-ssr=\"false\"\n  data-react-profiling=\"false\"\n>\n  \n  <script type=\"application/json\" data-target=\"react-partial.embeddedData\">{\"props\":{}}</script>\n  <div data-target=\"react-partial.reactRoot\"></div>\n</react-partial>\n\n\n      </template>\n    </react-partial-anchor>\n  </div>\n\n          <button type=\"button\" class=\"sr-only js-header-menu-focus-trap d-block d-lg-none\">Resetting focus</button>\n        </div>\n      </div>\n    </div>\n  </div>\n</header>\n\n      <div hidden=\"hidden\" data-view-component=\"true\" class=\"js-stale-session-flash stale-session-flash flash flash-warn flash-full\">\n  \n        <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-alert\">\n    <path d=\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path>\n</svg>\n        <span class=\"js-stale-session-flash-signed-in\" hidden>You signed in with another tab or window. <a class=\"Link--inTextBlock\" href=\"\">Reload</a> to refresh your session.</span>\n        <span class=\"js-stale-session-flash-signed-out\" hidden>You signed out in another tab or window. <a class=\"Link--inTextBlock\" href=\"\">Reload</a> to refresh your session.</span>\n        <span class=\"js-stale-session-flash-switched\" hidden>You switched accounts on another tab or window. <a class=\"Link--inTextBlock\" href=\"\">Reload</a> to refresh your session.</span>\n\n    <button id=\"icon-button-4ec33c95-a9d1-4bfa-ad63-d28f4a75e03a\" aria-labelledby=\"tooltip-2e879a06-ed44-4eb5-a3da-6983eb1063a3\" type=\"button\" data-view-component=\"true\" class=\"Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close\">  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x Button-visual\">\n    <path d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"></path>\n</svg>\n</button><tool-tip id=\"tooltip-2e879a06-ed44-4eb5-a3da-6983eb1063a3\" for=\"icon-button-4ec33c95-a9d1-4bfa-ad63-d28f4a75e03a\" popover=\"manual\" data-direction=\"s\" data-type=\"label\" data-view-component=\"true\" class=\"sr-only position-absolute\">Dismiss alert</tool-tip>\n\n\n  \n</div>\n    </div>\n\n  <div id=\"start-of-content\" class=\"show-on-focus\"></div>\n\n\n\n\n\n\n\n\n    <div id=\"js-flash-container\" class=\"flash-container\" data-turbo-replace>\n\n\n\n\n  <template class=\"js-flash-template\">\n    \n<div class=\"flash flash-full   {{ className }}\">\n  <div >\n    <button autofocus class=\"flash-close js-flash-close\" type=\"button\" aria-label=\"Dismiss this message\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x\">\n    <path d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"></path>\n</svg>\n    </button>\n    <div aria-atomic=\"true\" role=\"alert\" class=\"js-flash-alert\">\n      \n      <div>{{ message }}</div>\n\n    </div>\n  </div>\n</div>\n  </template>\n</div>\n\n\n    \n\n\n\n\n\n\n  <div\n    class=\"application-main \"\n    data-commit-hovercards-enabled\n    data-discussion-hovercards-enabled\n    data-issue-and-pr-hovercards-enabled\n    data-project-hovercards-enabled\n  >\n        <div itemscope itemtype=\"http://schema.org/SoftwareSourceCode\" class=\"\">\n    <main id=\"js-repo-pjax-container\" >\n      \n      \n    \n\n    \n\n\n\n\n\n\n  \n\n  <div id=\"repository-container-header\"  class=\"tmp-pt-3 hide-full-screen\" style=\"background-color: var(--page-header-bgColor, var(--color-page-header-bg));\" data-turbo-replace>\n\n      <div class=\"d-flex flex-nowrap flex-justify-end tmp-mb-3  tmp-px-3 tmp-px-lg-5\" style=\"gap: 1rem;\">\n\n        <div class=\"flex-auto min-width-0 width-fit\">\n            \n  <div class=\" d-flex flex-wrap flex-items-center wb-break-word f3 text-normal\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-repo color-fg-muted mr-2\">\n    <path d=\"M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z\"></path>\n</svg>\n    \n    <span class=\"author flex-self-stretch\" itemprop=\"author\">\n      <a class=\"url fn\" rel=\"author\" data-hovercard-type=\"organization\" data-hovercard-url=\"/orgs/ChromeDevTools/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"/ChromeDevTools\">\n        ChromeDevTools\n</a>    </span>\n    <span class=\"mx-1 flex-self-stretch color-fg-muted\">/</span>\n    <strong itemprop=\"name\" class=\"mr-2 flex-self-stretch\">\n      <a data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" href=\"/ChromeDevTools/chrome-devtools-mcp\">chrome-devtools-mcp</a>\n    </strong>\n\n    <span></span><span class=\"Label Label--secondary v-align-middle mr-1\">Public</span>\n  </div>\n\n\n        </div>\n\n        <div id=\"repository-details-container\" class=\"flex-shrink-0\" data-turbo-replace style=\"max-width: 70%;\">\n            <ul class=\"pagehead-actions flex-shrink-0 d-none d-md-inline\" style=\"padding: 2px 0;\">\n    \n      \n\n  <li>\n            <a href=\"/login?return_to=%2FChromeDevTools%2Fchrome-devtools-mcp\" rel=\"nofollow\" id=\"repository-details-watch-button\" data-hydro-click=\"{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;notification subscription menu watch&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/ChromeDevTools/chrome-devtools-mcp&quot;,&quot;user_id&quot;:null}}\" data-hydro-click-hmac=\"c8768e96f73465df332f153fe3cf83d60b660aadace6afbaa1aa97e201d98b30\" aria-label=\"You must be signed in to change notification settings\" data-view-component=\"true\" class=\"btn-sm btn\">    <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-bell mr-2\">\n    <path d=\"M8 16a2 2 0 0 0 1.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 0 0 8 16ZM3 5a5 5 0 0 1 10 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.519 1.519 0 0 1 13.482 13H2.518a1.516 1.516 0 0 1-1.263-2.36l1.703-2.554A.255.255 0 0 0 3 7.947Zm5-3.5A3.5 3.5 0 0 0 4.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.017.017 0 0 0-.003.01l.001.006c0 .002.002.004.004.006l.006.004.007.001h10.964l.007-.001.006-.004.004-.006.001-.007a.017.017 0 0 0-.003-.01l-1.703-2.554a1.745 1.745 0 0 1-.294-.97V5A3.5 3.5 0 0 0 8 1.5Z\"></path>\n</svg>Notifications\n</a>    <tool-tip id=\"tooltip-d8bf6482-c596-4bb5-b093-8116a5f92b0e\" for=\"repository-details-watch-button\" popover=\"manual\" data-direction=\"s\" data-type=\"description\" data-view-component=\"true\" class=\"sr-only position-absolute\">You must be signed in to change notification settings</tool-tip>\n\n  </li>\n\n  <li>\n          <a icon=\"repo-forked\" id=\"fork-button\" href=\"/login?return_to=%2FChromeDevTools%2Fchrome-devtools-mcp\" rel=\"nofollow\" data-hydro-click=\"{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;repo details fork button&quot;,&quot;repository_id&quot;:1054793726,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/ChromeDevTools/chrome-devtools-mcp&quot;,&quot;user_id&quot;:null}}\" data-hydro-click-hmac=\"b8c7a4936690441fb2d5c50be8000dff8e339e98b3e0d7787ea131447dc11bdb\" data-view-component=\"true\" class=\"btn-sm btn\">    <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-repo-forked mr-2\">\n    <path d=\"M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z\"></path>\n</svg>Fork\n    <span id=\"repo-network-counter\" data-pjax-replace=\"true\" data-turbo-replace=\"true\" title=\"1,841\" data-view-component=\"true\" class=\"Counter\">1.8k</span>\n</a>\n  </li>\n\n  <li>\n        <div data-view-component=\"true\" class=\"BtnGroup d-flex\">\n        <a href=\"/login?return_to=%2FChromeDevTools%2Fchrome-devtools-mcp\" rel=\"nofollow\" data-hydro-click=\"{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;star button&quot;,&quot;repository_id&quot;:1054793726,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/ChromeDevTools/chrome-devtools-mcp&quot;,&quot;user_id&quot;:null}}\" data-hydro-click-hmac=\"a14073ab763829992bb299d8fe7499a181bbddb0cc1e29dc7a507b88abd459de\" aria-label=\"You must be signed in to star a repository\" data-view-component=\"true\" class=\"tooltipped tooltipped-sw btn-sm btn\">    <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-star v-align-text-bottom d-inline-block mr-2\">\n    <path d=\"M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z\"></path>\n</svg><span data-view-component=\"true\" class=\"d-inline\">\n          Star\n</span>          <span id=\"repo-stars-counter-star\" aria-label=\"31161 users starred this repository\" data-singular-suffix=\"user starred this repository\" data-plural-suffix=\"users starred this repository\" data-turbo-replace=\"true\" title=\"31,161\" data-view-component=\"true\" class=\"Counter js-social-count\">31.2k</span>\n</a></div>\n  </li>\n\n</ul>\n\n        </div>\n      </div>\n\n        <div id=\"responsive-meta-container\" data-turbo-replace>\n</div>\n\n\n          <nav data-pjax=\"#js-repo-pjax-container\" aria-label=\"Repository\" data-view-component=\"true\" class=\"js-repo-nav js-sidenav-container-pjax js-responsive-underlinenav overflow-hidden UnderlineNav px-3 px-md-4 px-lg-5\">\n\n  <ul data-view-component=\"true\" class=\"UnderlineNav-body list-style-none\">\n      <li data-view-component=\"true\" class=\"d-inline-flex\">\n  <a id=\"code-tab\" href=\"/ChromeDevTools/chrome-devtools-mcp\" data-tab-item=\"i0code-tab\" data-selected-links=\"repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages repo_deployments repo_attestations /ChromeDevTools/chrome-devtools-mcp\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" data-hotkey=\"g c\" data-command-id=\"repositories:go-to-code\" data-react-nav=\"code-view\" data-react-nav-anchor=\"code-view-repo-link\" data-analytics-event=\"{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Code&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}\" aria-current=\"page\" data-view-component=\"true\" class=\"UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item selected\">\n    \n              <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-code UnderlineNav-octicon d-none d-sm-inline\">\n    <path d=\"m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z\"></path>\n</svg>\n        <span data-content=\"Code\">Code</span>\n          <span id=\"code-repo-tab-count\" data-pjax-replace=\"\" data-turbo-replace=\"\" title=\"Not available\" data-view-component=\"true\" class=\"Counter\"></span>\n\n\n    \n</a></li>\n      <li data-view-component=\"true\" class=\"d-inline-flex\">\n  <a id=\"issues-tab\" href=\"/ChromeDevTools/chrome-devtools-mcp/issues\" data-tab-item=\"i1issues-tab\" data-selected-links=\"repo_issues repo_labels repo_milestones /ChromeDevTools/chrome-devtools-mcp/issues\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" data-hotkey=\"g i\" data-command-id=\"repositories:go-to-issues\" data-react-nav=\"issues-react\" data-analytics-event=\"{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Issues&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}\" data-view-component=\"true\" class=\"UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item\">\n    \n              <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-issue-opened UnderlineNav-octicon d-none d-sm-inline\">\n    <path d=\"M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"></path><path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z\"></path>\n</svg>\n        <span data-content=\"Issues\">Issues</span>\n          <span id=\"issues-repo-tab-count\" data-pjax-replace=\"\" data-turbo-replace=\"\" title=\"75\" data-view-component=\"true\" class=\"Counter\">75</span>\n\n\n    \n</a></li>\n      <li data-view-component=\"true\" class=\"d-inline-flex\">\n  <a id=\"pull-requests-tab\" href=\"/ChromeDevTools/chrome-devtools-mcp/pulls\" data-tab-item=\"i2pull-requests-tab\" data-selected-links=\"repo_pulls checks /ChromeDevTools/chrome-devtools-mcp/pulls\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" data-hotkey=\"g p\" data-command-id=\"repositories:go-to-pull-requests\" data-analytics-event=\"{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Pull requests&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}\" data-view-component=\"true\" class=\"UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item\">\n    \n              <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-git-pull-request UnderlineNav-octicon d-none d-sm-inline\">\n    <path d=\"M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z\"></path>\n</svg>\n        <span data-content=\"Pull requests\">Pull requests</span>\n          <span id=\"pull-requests-repo-tab-count\" data-pjax-replace=\"\" data-turbo-replace=\"\" title=\"26\" data-view-component=\"true\" class=\"Counter\">26</span>\n\n\n    \n</a></li>\n      <li data-view-component=\"true\" class=\"d-inline-flex\">\n  <a id=\"discussions-tab\" href=\"/ChromeDevTools/chrome-devtools-mcp/discussions\" data-tab-item=\"i3discussions-tab\" data-selected-links=\"repo_discussions /ChromeDevTools/chrome-devtools-mcp/discussions\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" data-hotkey=\"g g\" data-command-id=\"repositories:go-to-discussions\" data-analytics-event=\"{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Discussions&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}\" data-view-component=\"true\" class=\"UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item\">\n    \n              <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-comment-discussion UnderlineNav-octicon d-none d-sm-inline\">\n    <path d=\"M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z\"></path>\n</svg>\n        <span data-content=\"Discussions\">Discussions</span>\n          <span id=\"discussions-repo-tab-count\" data-pjax-replace=\"\" data-turbo-replace=\"\" title=\"Not available\" data-view-component=\"true\" class=\"Counter\"></span>\n\n\n    \n</a></li>\n      <li data-view-component=\"true\" class=\"d-inline-flex\">\n  <a id=\"actions-tab\" href=\"/ChromeDevTools/chrome-devtools-mcp/actions\" data-tab-item=\"i4actions-tab\" data-selected-links=\"repo_actions /ChromeDevTools/chrome-devtools-mcp/actions\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" data-hotkey=\"g a\" data-command-id=\"repositories:go-to-actions\" data-analytics-event=\"{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Actions&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}\" data-view-component=\"true\" class=\"UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item\">\n    \n              <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-play UnderlineNav-octicon d-none d-sm-inline\">\n    <path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z\"></path>\n</svg>\n        <span data-content=\"Actions\">Actions</span>\n          <span id=\"actions-repo-tab-count\" data-pjax-replace=\"\" data-turbo-replace=\"\" title=\"Not available\" data-view-component=\"true\" class=\"Counter\"></span>\n\n\n    \n</a></li>\n      <li data-view-component=\"true\" class=\"d-inline-flex\">\n  <a id=\"security-tab\" href=\"/ChromeDevTools/chrome-devtools-mcp/security\" data-tab-item=\"i5security-tab\" data-selected-links=\"security overview alerts policy token_scanning code_scanning /ChromeDevTools/chrome-devtools-mcp/security\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" data-hotkey=\"g s\" data-command-id=\"repositories:go-to-security\" data-analytics-event=\"{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Security&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}\" data-view-component=\"true\" class=\"UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item\">\n    \n              <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-shield UnderlineNav-octicon d-none d-sm-inline\">\n    <path d=\"M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path>\n</svg>\n        <span data-content=\"Security\">Security</span>\n          <span id=\"security-repo-tab-count\" data-pjax-replace=\"\" data-turbo-replace=\"\" title=\"0\" hidden=\"hidden\" data-view-component=\"true\" class=\"Counter\">0</span>\n\n\n    \n</a></li>\n      <li data-view-component=\"true\" class=\"d-inline-flex\">\n  <a id=\"insights-tab\" href=\"/ChromeDevTools/chrome-devtools-mcp/pulse\" data-tab-item=\"i6insights-tab\" data-selected-links=\"repo_graphs repo_contributors dependency_graph dependabot_updates pulse people community /ChromeDevTools/chrome-devtools-mcp/pulse\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" data-command-id=\"repositories:go-to-insights\" data-analytics-event=\"{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Insights&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}\" data-view-component=\"true\" class=\"UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item\">\n    \n              <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-graph UnderlineNav-octicon d-none d-sm-inline\">\n    <path d=\"M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z\"></path>\n</svg>\n        <span data-content=\"Insights\">Insights</span>\n          <span id=\"insights-repo-tab-count\" data-pjax-replace=\"\" data-turbo-replace=\"\" title=\"Not available\" data-view-component=\"true\" class=\"Counter\"></span>\n\n\n    \n</a></li>\n</ul>\n    <div style=\"visibility:hidden;\" data-view-component=\"true\" class=\"UnderlineNav-actions js-responsive-underlinenav-overflow position-absolute pr-3 pr-md-4 pr-lg-5 right-0\">      <action-menu data-select-variant=\"none\" data-view-component=\"true\">\n  <focus-group direction=\"vertical\" mnemonics retain>\n    <button id=\"action-menu-343d43e8-49e5-43e7-92ab-7a040a0b9c09-button\" popovertarget=\"action-menu-343d43e8-49e5-43e7-92ab-7a040a0b9c09-overlay\" aria-controls=\"action-menu-343d43e8-49e5-43e7-92ab-7a040a0b9c09-list\" aria-haspopup=\"true\" aria-labelledby=\"tooltip-d587a612-1ffd-412a-8177-69732ced9fa3\" type=\"button\" data-view-component=\"true\" class=\"Button Button--iconOnly Button--secondary Button--medium UnderlineNav-item\">  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-kebab-horizontal Button-visual\">\n    <path d=\"M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"></path>\n</svg>\n</button><tool-tip id=\"tooltip-d587a612-1ffd-412a-8177-69732ced9fa3\" for=\"action-menu-343d43e8-49e5-43e7-92ab-7a040a0b9c09-button\" popover=\"manual\" data-direction=\"s\" data-type=\"label\" data-view-component=\"true\" class=\"sr-only position-absolute\">Additional navigation options</tool-tip>\n\n\n<anchored-position data-target=\"action-menu.overlay\" id=\"action-menu-343d43e8-49e5-43e7-92ab-7a040a0b9c09-overlay\" anchor=\"action-menu-343d43e8-49e5-43e7-92ab-7a040a0b9c09-button\" align=\"start\" side=\"outside-bottom\" anchor-offset=\"normal\" popover=\"auto\" data-view-component=\"true\">\n  <div data-view-component=\"true\" class=\"Overlay Overlay--size-auto\">\n    \n      <div data-view-component=\"true\" class=\"Overlay-body Overlay-body--paddingNone\">          <action-list>\n  <div data-view-component=\"true\">\n    <ul aria-labelledby=\"action-menu-343d43e8-49e5-43e7-92ab-7a040a0b9c09-button\" id=\"action-menu-343d43e8-49e5-43e7-92ab-7a040a0b9c09-list\" role=\"menu\" data-view-component=\"true\" class=\"ActionListWrap--inset ActionListWrap\">\n        <li hidden=\"hidden\" data-menu-item=\"i0code-tab\" data-targets=\"action-list.items\" role=\"none\" data-view-component=\"true\" class=\"ActionListItem\">\n    \n    \n    <a tabindex=\"-1\" id=\"item-65ee5988-4cd0-43ce-9f97-615e83d48b4c\" href=\"/ChromeDevTools/chrome-devtools-mcp\" role=\"menuitem\" data-view-component=\"true\" class=\"ActionListContent ActionListContent--visual16\">\n        <span class=\"ActionListItem-visual ActionListItem-visual--leading\">\n          <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-code\">\n    <path d=\"m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z\"></path>\n</svg>\n        </span>\n      \n        <span data-view-component=\"true\" class=\"ActionListItem-label\">\n          Code\n</span>      \n</a>\n  \n</li>\n        <li hidden=\"hidden\" data-menu-item=\"i1issues-tab\" data-targets=\"action-list.items\" role=\"none\" data-view-component=\"true\" class=\"ActionListItem\">\n    \n    \n    <a tabindex=\"-1\" id=\"item-c3479efa-a139-4df3-950d-3fc03129c02e\" href=\"/ChromeDevTools/chrome-devtools-mcp/issues\" role=\"menuitem\" data-view-component=\"true\" class=\"ActionListContent ActionListContent--visual16\">\n        <span class=\"ActionListItem-visual ActionListItem-visual--leading\">\n          <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-issue-opened\">\n    <path d=\"M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"></path><path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z\"></path>\n</svg>\n        </span>\n      \n        <span data-view-component=\"true\" class=\"ActionListItem-label\">\n          Issues\n</span>      \n</a>\n  \n</li>\n        <li hidden=\"hidden\" data-menu-item=\"i2pull-requests-tab\" data-targets=\"action-list.items\" role=\"none\" data-view-component=\"true\" class=\"ActionListItem\">\n    \n    \n    <a tabindex=\"-1\" id=\"item-65be7174-8b37-4ef9-b3ec-dc44f02d45d3\" href=\"/ChromeDevTools/chrome-devtools-mcp/pulls\" role=\"menuitem\" data-view-component=\"true\" class=\"ActionListContent ActionListContent--visual16\">\n        <span class=\"ActionListItem-visual ActionListItem-visual--leading\">\n          <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-git-pull-request\">\n    <path d=\"M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z\"></path>\n</svg>\n        </span>\n      \n        <span data-view-component=\"true\" class=\"ActionListItem-label\">\n          Pull requests\n</span>      \n</a>\n  \n</li>\n        <li hidden=\"hidden\" data-menu-item=\"i3discussions-tab\" data-targets=\"action-list.items\" role=\"none\" data-view-component=\"true\" class=\"ActionListItem\">\n    \n    \n    <a tabindex=\"-1\" id=\"item-62c64666-0ad9-4a2e-ba19-434c6736f9b9\" href=\"/ChromeDevTools/chrome-devtools-mcp/discussions\" role=\"menuitem\" data-view-component=\"true\" class=\"ActionListContent ActionListContent--visual16\">\n        <span class=\"ActionListItem-visual ActionListItem-visual--leading\">\n          <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-comment-discussion\">\n    <path d=\"M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z\"></path>\n</svg>\n        </span>\n      \n        <span data-view-component=\"true\" class=\"ActionListItem-label\">\n          Discussions\n</span>      \n</a>\n  \n</li>\n        <li hidden=\"hidden\" data-menu-item=\"i4actions-tab\" data-targets=\"action-list.items\" role=\"none\" data-view-component=\"true\" class=\"ActionListItem\">\n    \n    \n    <a tabindex=\"-1\" id=\"item-ebcca81e-ab76-4c6f-937b-896acc925f60\" href=\"/ChromeDevTools/chrome-devtools-mcp/actions\" role=\"menuitem\" data-view-component=\"true\" class=\"ActionListContent ActionListContent--visual16\">\n        <span class=\"ActionListItem-visual ActionListItem-visual--leading\">\n          <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-play\">\n    <path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z\"></path>\n</svg>\n        </span>\n      \n        <span data-view-component=\"true\" class=\"ActionListItem-label\">\n          Actions\n</span>      \n</a>\n  \n</li>\n        <li hidden=\"hidden\" data-menu-item=\"i5security-tab\" data-targets=\"action-list.items\" role=\"none\" data-view-component=\"true\" class=\"ActionListItem\">\n    \n    \n    <a tabindex=\"-1\" id=\"item-cb2f1eb2-2c09-4002-bf0b-22862eeb42be\" href=\"/ChromeDevTools/chrome-devtools-mcp/security\" role=\"menuitem\" data-view-component=\"true\" class=\"ActionListContent ActionListContent--visual16\">\n        <span class=\"ActionListItem-visual ActionListItem-visual--leading\">\n          <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-shield\">\n    <path d=\"M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path>\n</svg>\n        </span>\n      \n        <span data-view-component=\"true\" class=\"ActionListItem-label\">\n          Security\n</span>      \n</a>\n  \n</li>\n        <li hidden=\"hidden\" data-menu-item=\"i6insights-tab\" data-targets=\"action-list.items\" role=\"none\" data-view-component=\"true\" class=\"ActionListItem\">\n    \n    \n    <a tabindex=\"-1\" id=\"item-f93ae47d-edcb-4be9-b61d-5fc040a2af46\" href=\"/ChromeDevTools/chrome-devtools-mcp/pulse\" role=\"menuitem\" data-view-component=\"true\" class=\"ActionListContent ActionListContent--visual16\">\n        <span class=\"ActionListItem-visual ActionListItem-visual--leading\">\n          <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-graph\">\n    <path d=\"M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z\"></path>\n</svg>\n        </span>\n      \n        <span data-view-component=\"true\" class=\"ActionListItem-label\">\n          Insights\n</span>      \n</a>\n  \n</li>\n</ul>    \n</div></action-list>\n\n\n</div>\n      \n</div></anchored-position>  </focus-group>\n</action-menu></div>\n</nav>\n\n  </div>\n  \n\n\n\n<turbo-frame id=\"repo-content-turbo-frame\" target=\"_top\" data-turbo-action=\"advance\" class=\"\">\n    <div id=\"repo-content-pjax-container\" class=\"repository-content \" >\n    \n\n\n\n    \n      \n    \n\n\n\n\n\n\n\n\n<react-app\n  app-name=\"code-view\"\n  initial-path=\"/ChromeDevTools/chrome-devtools-mcp\"\n  style=\"display: block; min-height: calc(100vh - 64px);\"\n  data-attempted-ssr=\"true\"\n  data-ssr=\"true\"\n  data-lazy=\"false\"\n  data-alternate=\"false\"\n  data-data-router-enabled=\"true\"\n  data-react-profiling=\"false\"\n>\n  \n  <script type=\"application/json\" data-target=\"react-app.embeddedData\">{\"payload\":{\"codeViewRepoRoute\":{\"path\":\"/\",\"refInfo\":{\"name\":\"main\",\"listCacheKey\":\"v0:1774304009.0\",\"canEdit\":false,\"refType\":\"branch\",\"currentOid\":\"9a47b657d7b17b9bc64508530c93d55e8033e2a6\"},\"tree\":{\"items\":[{\"name\":\".agent/rules\",\"path\":\".agent/rules\",\"contentType\":\"directory\",\"hasSimplifiedPath\":true},{\"name\":\".claude-plugin\",\"path\":\".claude-plugin\",\"contentType\":\"directory\"},{\"name\":\".github\",\"path\":\".github\",\"contentType\":\"directory\"},{\"name\":\"docs\",\"path\":\"docs\",\"contentType\":\"directory\"},{\"name\":\"scripts\",\"path\":\"scripts\",\"contentType\":\"directory\"},{\"name\":\"skills\",\"path\":\"skills\",\"contentType\":\"directory\"},{\"name\":\"src\",\"path\":\"src\",\"contentType\":\"directory\"},{\"name\":\"tests\",\"path\":\"tests\",\"contentType\":\"directory\"},{\"name\":\".gitattributes\",\"path\":\".gitattributes\",\"contentType\":\"file\"},{\"name\":\".gitignore\",\"path\":\".gitignore\",\"contentType\":\"file\"},{\"name\":\".mcp.json\",\"path\":\".mcp.json\",\"contentType\":\"file\"},{\"name\":\".nvmrc\",\"path\":\".nvmrc\",\"contentType\":\"file\"},{\"name\":\".prettierignore\",\"path\":\".prettierignore\",\"contentType\":\"file\"},{\"name\":\".prettierrc.cjs\",\"path\":\".prettierrc.cjs\",\"contentType\":\"file\"},{\"name\":\".release-please-manifest.json\",\"path\":\".release-please-manifest.json\",\"contentType\":\"file\"},{\"name\":\"CHANGELOG.md\",\"path\":\"CHANGELOG.md\",\"contentType\":\"file\"},{\"name\":\"CONTRIBUTING.md\",\"path\":\"CONTRIBUTING.md\",\"contentType\":\"file\"},{\"name\":\"LICENSE\",\"path\":\"LICENSE\",\"contentType\":\"file\"},{\"name\":\"README.md\",\"path\":\"README.md\",\"contentType\":\"file\"},{\"name\":\"SECURITY.md\",\"path\":\"SECURITY.md\",\"contentType\":\"file\"},{\"name\":\"eslint.config.mjs\",\"path\":\"eslint.config.mjs\",\"contentType\":\"file\"},{\"name\":\"gemini-extension.json\",\"path\":\"gemini-extension.json\",\"contentType\":\"file\"},{\"name\":\"package-lock.json\",\"path\":\"package-lock.json\",\"contentType\":\"file\"},{\"name\":\"package.json\",\"path\":\"package.json\",\"contentType\":\"file\"},{\"name\":\"puppeteer.config.cjs\",\"path\":\"puppeteer.config.cjs\",\"contentType\":\"file\"},{\"name\":\"release-please-config.json\",\"path\":\"release-please-config.json\",\"contentType\":\"file\"},{\"name\":\"rollup.config.mjs\",\"path\":\"rollup.config.mjs\",\"contentType\":\"file\"},{\"name\":\"server.json\",\"path\":\"server.json\",\"contentType\":\"file\"},{\"name\":\"tsconfig.json\",\"path\":\"tsconfig.json\",\"contentType\":\"file\"}],\"totalCount\":29,\"templateDirectorySuggestionUrl\":null,\"readme\":null,\"showBranchInfobar\":false},\"userNameDisplayConfiguration\":\"handle\",\"treeExpanded\":false,\"symbolsExpanded\":false,\"copilotSWEAgentEnabled\":false,\"isOverview\":true,\"overview\":{\"banners\":{\"shouldRecommendReadme\":false,\"isPersonalRepo\":false,\"showUseActionBanner\":false,\"actionSlug\":null,\"actionId\":null,\"showProtectBranchBanner\":false,\"transactionalMessageBanner\":null,\"publishBannersInfo\":{\"dismissActionNoticePath\":\"/settings/dismiss-notice/publish_action_from_repo\",\"releasePath\":\"/ChromeDevTools/chrome-devtools-mcp/releases/new?marketplace=true\",\"showPublishActionBanner\":false},\"interactionLimitBanner\":null,\"showInvitationBanner\":false,\"inviterName\":null,\"actionsMigrationBannerInfo\":{\"releaseTags\":[],\"showImmutableActionsMigrationBanner\":false,\"initialMigrationStatus\":null}},\"codeButton\":{\"contactPath\":\"/contact\",\"isEnterprise\":false,\"local\":{\"protocolInfo\":{\"httpAvailable\":true,\"sshAvailable\":null,\"httpUrl\":\"https://github.com/ChromeDevTools/chrome-devtools-mcp.git\",\"showCloneWarning\":null,\"sshUrl\":null,\"sshCertificatesRequired\":null,\"sshCertificatesAvailable\":null,\"ghCliUrl\":\"gh repo clone ChromeDevTools/chrome-devtools-mcp\",\"defaultProtocol\":\"http\",\"newSshKeyUrl\":\"/settings/ssh/new\",\"setProtocolPath\":\"/users/set_protocol\"},\"platformInfo\":{\"cloneUrl\":\"https://desktop.github.com\",\"showVisualStudioCloneButton\":false,\"visualStudioCloneUrl\":\"https://windows.github.com\",\"showXcodeCloneButton\":false,\"xcodeCloneUrl\":\"xcode://clone?repo=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp\",\"zipballUrl\":\"/ChromeDevTools/chrome-devtools-mcp/archive/refs/heads/main.zip\"}},\"newCodespacePath\":\"/codespaces/new?hide_repo_select=true\\u0026repo=1054793726\"},\"popovers\":{\"rename\":null,\"renamedParentRepo\":null},\"commitCount\":\"678\",\"overviewFiles\":[{\"displayName\":\"README.md\",\"repoName\":\"chrome-devtools-mcp\",\"refName\":\"main\",\"path\":\"README.md\",\"preferredFileType\":\"readme\",\"tabName\":\"README\",\"richText\":\"\\u003carticle class=\\\"markdown-body entry-content container-lg\\\" itemprop=\\\"text\\\"\\u003e\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch1 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eChrome DevTools MCP\\u003c/h1\\u003e\\u003ca id=\\\"user-content-chrome-devtools-mcp\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Chrome DevTools MCP\\\" href=\\\"#chrome-devtools-mcp\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003ca href=\\\"https://npmjs.org/package/chrome-devtools-mcp\\\" rel=\\\"nofollow\\\"\\u003e\\u003cimg src=\\\"https://camo.githubusercontent.com/363103cab760f0f0eb614b230b1d6ae09733c68cb47bbd23f096a5280e6a3a9a/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f6368726f6d652d646576746f6f6c732d6d63702e737667\\\" alt=\\\"npm chrome-devtools-mcp package\\\" data-canonical-src=\\\"https://img.shields.io/npm/v/chrome-devtools-mcp.svg\\\" style=\\\"max-width: 100%;\\\"\\u003e\\u003c/a\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003ccode\\u003echrome-devtools-mcp\\u003c/code\\u003e lets your coding agent (such as Gemini, Claude, Cursor or Copilot)\\ncontrol and inspect a live Chrome browser. It acts as a Model-Context-Protocol\\n(MCP) server, giving your AI coding assistant access to the full power of\\nChrome DevTools for reliable automation, in-depth debugging, and performance analysis.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md\\\"\\u003eTool reference\\u003c/a\\u003e | \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/CHANGELOG.md\\\"\\u003eChangelog\\u003c/a\\u003e | \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/CONTRIBUTING.md\\\"\\u003eContributing\\u003c/a\\u003e | \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md\\\"\\u003eTroubleshooting\\u003c/a\\u003e | \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/design-principles.md\\\"\\u003eDesign Principles\\u003c/a\\u003e\\u003c/h2\\u003e\\u003ca id=\\\"user-content-tool-reference--changelog--contributing--troubleshooting--design-principles\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Tool reference | Changelog | Contributing | Troubleshooting | Design Principles\\\" href=\\\"#tool-reference--changelog--contributing--troubleshooting--design-principles\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eKey features\\u003c/h2\\u003e\\u003ca id=\\\"user-content-key-features\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Key features\\\" href=\\\"#key-features\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eGet performance insights\\u003c/strong\\u003e: Uses \\u003ca href=\\\"https://github.com/ChromeDevTools/devtools-frontend\\\"\\u003eChrome\\nDevTools\\u003c/a\\u003e to record\\ntraces and extract actionable performance insights.\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eAdvanced browser debugging\\u003c/strong\\u003e: Analyze network requests, take screenshots and\\ncheck browser console messages (with source-mapped stack traces).\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eReliable automation\\u003c/strong\\u003e. Uses\\n\\u003ca href=\\\"https://github.com/puppeteer/puppeteer\\\"\\u003epuppeteer\\u003c/a\\u003e to automate actions in\\nChrome and automatically wait for action results.\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eDisclaimers\\u003c/h2\\u003e\\u003ca id=\\\"user-content-disclaimers\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Disclaimers\\\" href=\\\"#disclaimers\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003ccode\\u003echrome-devtools-mcp\\u003c/code\\u003e exposes content of the browser instance to the MCP clients\\nallowing them to inspect, debug, and modify any data in the browser or DevTools.\\nAvoid sharing sensitive or personal information that you don't want to share with\\nMCP clients.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003ePerformance tools may send trace URLs to the Google CrUX API to fetch real-user\\nexperience data. This helps provide a holistic performance picture by\\npresenting field data alongside lab data. This data is collected by the \\u003ca href=\\\"https://developer.chrome.com/docs/crux\\\" rel=\\\"nofollow\\\"\\u003eChrome\\nUser Experience Report (CrUX)\\u003c/a\\u003e. To disable\\nthis, run with the \\u003ccode\\u003e--no-performance-crux\\u003c/code\\u003e flag.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eUsage statistics\\u003c/strong\\u003e\\u003c/h2\\u003e\\u003ca id=\\\"user-content-usage-statistics\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Usage statistics\\\" href=\\\"#usage-statistics\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eGoogle collects usage statistics (such as tool invocation success rates, latency, and environment information) to improve the reliability and performance of Chrome DevTools MCP.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eData collection is \\u003cstrong\\u003eenabled by default\\u003c/strong\\u003e. You can opt-out by passing the \\u003ccode\\u003e--no-usage-statistics\\u003c/code\\u003e flag when starting the server:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-json notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"\\u0026quot;args\\u0026quot;: [\\u0026quot;-y\\u0026quot;, \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;, \\u0026quot;--no-usage-statistics\\u0026quot;]\\\"\\u003e\\u003cpre\\u003e\\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"args\\\"\\u003c/span\\u003e: [\\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e-y\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--no-usage-statistics\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e]\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eGoogle handles this data in accordance with the \\u003ca href=\\\"https://policies.google.com/privacy\\\" rel=\\\"nofollow\\\"\\u003eGoogle Privacy Policy\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eGoogle's collection of usage statistics for Chrome DevTools MCP is independent from the Chrome browser's usage statistics. Opting out of Chrome metrics does not automatically opt you out of this tool, and vice-versa.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eCollection is disabled if CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS or CI env variables are set.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eRequirements\\u003c/h2\\u003e\\u003ca id=\\\"user-content-requirements\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Requirements\\\" href=\\\"#requirements\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"https://nodejs.org/\\\" rel=\\\"nofollow\\\"\\u003eNode.js\\u003c/a\\u003e v20.19 or a newer \\u003ca href=\\\"https://github.com/nodejs/Release#release-schedule\\\"\\u003elatest maintenance LTS\\u003c/a\\u003e version.\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"https://www.google.com/chrome/\\\" rel=\\\"nofollow\\\"\\u003eChrome\\u003c/a\\u003e current stable version or newer.\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"https://www.npmjs.com/\\\" rel=\\\"nofollow\\\"\\u003enpm\\u003c/a\\u003e.\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eGetting started\\u003c/h2\\u003e\\u003ca id=\\\"user-content-getting-started\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Getting started\\\" href=\\\"#getting-started\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eAdd the following config to your MCP client:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-json notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"{\\n  \\u0026quot;mcpServers\\u0026quot;: {\\n    \\u0026quot;chrome-devtools\\u0026quot;: {\\n      \\u0026quot;command\\u0026quot;: \\u0026quot;npx\\u0026quot;,\\n      \\u0026quot;args\\u0026quot;: [\\u0026quot;-y\\u0026quot;, \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;]\\n    }\\n  }\\n}\\\"\\u003e\\u003cpre\\u003e{\\n  \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"mcpServers\\\"\\u003c/span\\u003e: {\\n    \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"chrome-devtools\\\"\\u003c/span\\u003e: {\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"command\\\"\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"args\\\"\\u003c/span\\u003e: [\\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e-y\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e]\\n    }\\n  }\\n}\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cdiv class=\\\"markdown-alert markdown-alert-note\\\" dir=\\\"auto\\\"\\u003e\\u003cp class=\\\"markdown-alert-title\\\" dir=\\\"auto\\\"\\u003e\\u003csvg class=\\\"octicon octicon-info mr-2\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003eNote\\u003c/p\\u003e\\u003cp dir=\\\"auto\\\"\\u003eUsing \\u003ccode\\u003echrome-devtools-mcp@latest\\u003c/code\\u003e ensures that your MCP client will always use the latest version of the Chrome DevTools MCP server.\\u003c/p\\u003e\\n\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eIf you are interested in doing only basic browser tasks, use the \\u003ccode\\u003e--slim\\u003c/code\\u003e mode:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-json notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"{\\n  \\u0026quot;mcpServers\\u0026quot;: {\\n    \\u0026quot;chrome-devtools\\u0026quot;: {\\n      \\u0026quot;command\\u0026quot;: \\u0026quot;npx\\u0026quot;,\\n      \\u0026quot;args\\u0026quot;: [\\u0026quot;-y\\u0026quot;, \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;, \\u0026quot;--slim\\u0026quot;, \\u0026quot;--headless\\u0026quot;]\\n    }\\n  }\\n}\\\"\\u003e\\u003cpre\\u003e{\\n  \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"mcpServers\\\"\\u003c/span\\u003e: {\\n    \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"chrome-devtools\\\"\\u003c/span\\u003e: {\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"command\\\"\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"args\\\"\\u003c/span\\u003e: [\\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e-y\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--slim\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--headless\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e]\\n    }\\n  }\\n}\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eSee \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/slim-tool-reference.md\\\"\\u003eSlim tool reference\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch3 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eMCP Client configuration\\u003c/h3\\u003e\\u003ca id=\\\"user-content-mcp-client-configuration\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: MCP Client configuration\\\" href=\\\"#mcp-client-configuration\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eAmp\\u003c/summary\\u003e\\n  Follow \\u003ca href=\\\"https://ampcode.com/manual#mcp\\\" rel=\\\"nofollow\\\"\\u003ehttps://ampcode.com/manual#mcp\\u003c/a\\u003e and use the config provided above. You can also install the Chrome DevTools MCP server using the CLI:\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"amp mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\\\"\\u003e\\u003cpre\\u003eamp mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eAntigravity\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eTo use the Chrome DevTools MCP server follow the instructions from \\u003ca href=\\\"https://antigravity.google/docs/mcp\\\" rel=\\\"nofollow\\\"\\u003eAntigravity's docs\\u003c/a\\u003e to install a custom MCP server. Add the following config to the MCP servers config:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"{\\n  \\u0026quot;mcpServers\\u0026quot;: {\\n    \\u0026quot;chrome-devtools\\u0026quot;: {\\n      \\u0026quot;command\\u0026quot;: \\u0026quot;npx\\u0026quot;,\\n      \\u0026quot;args\\u0026quot;: [\\n        \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;,\\n        \\u0026quot;--browser-url=http://127.0.0.1:9222\\u0026quot;,\\n        \\u0026quot;-y\\u0026quot;\\n      ]\\n    }\\n  }\\n}\\\"\\u003e\\u003cpre\\u003e{\\n  \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003emcpServers\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e: {\\n    \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e: {\\n      \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003ecommand\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n      \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003eargs\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e: [\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--browser-url=http://127.0.0.1:9222\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e-y\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e\\n      ]\\n    }\\n  }\\n}\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eThis will make the Chrome DevTools MCP server automatically connect to the browser that Antigravity is using. If you are not using port 9222, make sure to adjust accordingly.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eChrome DevTools MCP will not start the browser instance automatically using this approach because the Chrome DevTools MCP server connects to Antigravity's built-in browser. If the browser is not already running, you have to start it first by clicking the Chrome icon at the top right corner.\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eClaude Code\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eInstall via CLI (MCP only)\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eUse the Claude Code CLI to add the Chrome DevTools MCP server (\\u003ca href=\\\"https://code.claude.com/docs/en/mcp\\\" rel=\\\"nofollow\\\"\\u003eguide\\u003c/a\\u003e):\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"claude mcp add chrome-devtools --scope user npx chrome-devtools-mcp@latest\\\"\\u003e\\u003cpre\\u003eclaude mcp add chrome-devtools --scope user npx chrome-devtools-mcp@latest\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eInstall as a Plugin (MCP + Skills)\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cblockquote\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e[!NOTE]\\u003cbr\\u003e\\nIf you already had Chrome DevTools MCP installed previously for Claude Code, make sure to remove it first from your installation and configuration files.\\u003c/p\\u003e\\n\\u003c/blockquote\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eTo install Chrome DevTools MCP with skills, add the marketplace registry in Claude Code:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"/plugin marketplace add ChromeDevTools/chrome-devtools-mcp\\\"\\u003e\\u003cpre\\u003e/plugin marketplace add ChromeDevTools/chrome-devtools-mcp\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eThen, install the plugin:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"/plugin install chrome-devtools-mcp\\\"\\u003e\\u003cpre\\u003e/plugin install chrome-devtools-mcp\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eRestart Claude Code to have the MCP server and skills load (check with \\u003ccode\\u003e/skills\\u003c/code\\u003e).\\u003c/p\\u003e\\n\\u003cblockquote\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e[!TIP]\\nIf the plugin installation fails with a \\u003ccode\\u003eFailed to clone repository\\u003c/code\\u003e error (e.g., HTTPS connectivity issues behind a corporate firewall), see the \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md#claude-code-plugin-installation-fails-with-failed-to-clone-repository\\\"\\u003etroubleshooting guide\\u003c/a\\u003e for workarounds, or use the CLI installation method above instead.\\u003c/p\\u003e\\n\\u003c/blockquote\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eCline\\u003c/summary\\u003e\\n  Follow \\u003ca href=\\\"https://docs.cline.bot/mcp/configuring-mcp-servers\\\" rel=\\\"nofollow\\\"\\u003ehttps://docs.cline.bot/mcp/configuring-mcp-servers\\u003c/a\\u003e and use the config provided above.\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eCodex\\u003c/summary\\u003e\\n  Follow the \\u003ca href=\\\"https://developers.openai.com/codex/mcp/#configure-with-the-cli\\\" rel=\\\"nofollow\\\"\\u003econfigure MCP guide\\u003c/a\\u003e\\n  using the standard config from above. You can also install the Chrome DevTools MCP server using the Codex CLI:\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"codex mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\\\"\\u003e\\u003cpre\\u003ecodex mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eOn Windows 11\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eConfigure the Chrome install location and increase the startup timeout by updating \\u003ccode\\u003e.codex/config.toml\\u003c/code\\u003e and adding the following \\u003ccode\\u003eenv\\u003c/code\\u003e and \\u003ccode\\u003estartup_timeout_ms\\u003c/code\\u003e parameters:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"snippet-clipboard-content notranslate position-relative overflow-auto\\\" data-snippet-clipboard-copy-content=\\\"[mcp_servers.chrome-devtools]\\ncommand = \\u0026quot;cmd\\u0026quot;\\nargs = [\\n    \\u0026quot;/c\\u0026quot;,\\n    \\u0026quot;npx\\u0026quot;,\\n    \\u0026quot;-y\\u0026quot;,\\n    \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;,\\n]\\nenv = { SystemRoot=\\u0026quot;C:\\\\\\\\Windows\\u0026quot;, PROGRAMFILES=\\u0026quot;C:\\\\\\\\Program Files\\u0026quot; }\\nstartup_timeout_ms = 20_000\\\"\\u003e\\u003cpre class=\\\"notranslate\\\"\\u003e\\u003ccode\\u003e[mcp_servers.chrome-devtools]\\ncommand = \\\"cmd\\\"\\nargs = [\\n    \\\"/c\\\",\\n    \\\"npx\\\",\\n    \\\"-y\\\",\\n    \\\"chrome-devtools-mcp@latest\\\",\\n]\\nenv = { SystemRoot=\\\"C:\\\\\\\\Windows\\\", PROGRAMFILES=\\\"C:\\\\\\\\Program Files\\\" }\\nstartup_timeout_ms = 20_000\\n\\u003c/code\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eCopilot CLI\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eStart Copilot CLI:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"snippet-clipboard-content notranslate position-relative overflow-auto\\\" data-snippet-clipboard-copy-content=\\\"copilot\\\"\\u003e\\u003cpre class=\\\"notranslate\\\"\\u003e\\u003ccode\\u003ecopilot\\n\\u003c/code\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eStart the dialog to add a new MCP server by running:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"snippet-clipboard-content notranslate position-relative overflow-auto\\\" data-snippet-clipboard-copy-content=\\\"/mcp add\\\"\\u003e\\u003cpre class=\\\"notranslate\\\"\\u003e\\u003ccode\\u003e/mcp add\\n\\u003c/code\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eConfigure the following fields and press \\u003ccode\\u003eCTRL+S\\u003c/code\\u003e to save the configuration:\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eServer name:\\u003c/strong\\u003e \\u003ccode\\u003echrome-devtools\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eServer Type:\\u003c/strong\\u003e \\u003ccode\\u003e[1] Local\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eCommand:\\u003c/strong\\u003e \\u003ccode\\u003enpx -y chrome-devtools-mcp@latest\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eCopilot / VS Code\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eClick the button to install:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003ca href=\\\"https://vscode.dev/redirect/mcp/install?name=io.github.ChromeDevTools%2Fchrome-devtools-mcp\\u0026amp;config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22chrome-devtools-mcp%22%5D%2C%22env%22%3A%7B%7D%7D\\\" rel=\\\"nofollow\\\"\\u003e\\u003cimg src=\\\"https://camo.githubusercontent.com/7138ed6ca5e3744d99ac823b75d72f8fbe796108ffd932dc9bbf292964fe7bd3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56535f436f64652d56535f436f64653f7374796c653d666c61742d737175617265266c6162656c3d496e7374616c6c25323053657276657226636f6c6f723d303039384646\\\" alt=\\\"Install in VS Code\\\" data-canonical-src=\\\"https://img.shields.io/badge/VS_Code-VS_Code?style=flat-square\\u0026amp;label=Install%20Server\\u0026amp;color=0098FF\\\" style=\\\"max-width: 100%;\\\"\\u003e\\u003c/a\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003ca href=\\\"https://insiders.vscode.dev/redirect?url=vscode-insiders%3Amcp%2Finstall%3F%257B%2522name%2522%253A%2522io.github.ChromeDevTools%252Fchrome-devtools-mcp%2522%252C%2522config%2522%253A%257B%2522command%2522%253A%2522npx%2522%252C%2522args%2522%253A%255B%2522-y%2522%252C%2522chrome-devtools-mcp%2522%255D%252C%2522env%2522%253A%257B%257D%257D%257D\\\" rel=\\\"nofollow\\\"\\u003e\\u003cimg src=\\\"https://camo.githubusercontent.com/2cff36994ff45270ca5cc0484f2a5dab5921a4c016730de86e4c6808a735af89/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56535f436f64655f496e7369646572732d56535f436f64655f496e7369646572733f7374796c653d666c61742d737175617265266c6162656c3d496e7374616c6c25323053657276657226636f6c6f723d323462666135\\\" alt=\\\"Install in VS Code Insiders\\\" data-canonical-src=\\\"https://img.shields.io/badge/VS_Code_Insiders-VS_Code_Insiders?style=flat-square\\u0026amp;label=Install%20Server\\u0026amp;color=24bfa5\\\" style=\\\"max-width: 100%;\\\"\\u003e\\u003c/a\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eOr install manually:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eFollow the MCP install \\u003ca href=\\\"https://code.visualstudio.com/docs/copilot/chat/mcp-servers#_add-an-mcp-server\\\" rel=\\\"nofollow\\\"\\u003eguide\\u003c/a\\u003e,\\nwith the standard config from above. You can also install the Chrome DevTools MCP server using the VS Code CLI:\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eFor macOS and Linux:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"code --add-mcp '{\\u0026quot;name\\u0026quot;:\\u0026quot;io.github.ChromeDevTools/chrome-devtools-mcp\\u0026quot;,\\u0026quot;command\\u0026quot;:\\u0026quot;npx\\u0026quot;,\\u0026quot;args\\u0026quot;:[\\u0026quot;-y\\u0026quot;,\\u0026quot;chrome-devtools-mcp\\u0026quot;],\\u0026quot;env\\u0026quot;:{}}'\\\"\\u003e\\u003cpre\\u003ecode --add-mcp \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e'\\u003c/span\\u003e{\\\"name\\\":\\\"io.github.ChromeDevTools/chrome-devtools-mcp\\\",\\\"command\\\":\\\"npx\\\",\\\"args\\\":[\\\"-y\\\",\\\"chrome-devtools-mcp\\\"],\\\"env\\\":{}}\\u003cspan class=\\\"pl-pds\\\"\\u003e'\\u003c/span\\u003e\\u003c/span\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eFor Windows (PowerShell):\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-powershell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"code --add-mcp '{\\u0026quot;\\u0026quot;\\u0026quot;name\\u0026quot;\\u0026quot;\\u0026quot;:\\u0026quot;\\u0026quot;\\u0026quot;io.github.ChromeDevTools/chrome-devtools-mcp\\u0026quot;\\u0026quot;\\u0026quot;,\\u0026quot;\\u0026quot;\\u0026quot;command\\u0026quot;\\u0026quot;\\u0026quot;:\\u0026quot;\\u0026quot;\\u0026quot;npx\\u0026quot;\\u0026quot;\\u0026quot;,\\u0026quot;\\u0026quot;\\u0026quot;args\\u0026quot;\\u0026quot;\\u0026quot;:[\\u0026quot;\\u0026quot;\\u0026quot;-y\\u0026quot;\\u0026quot;\\u0026quot;,\\u0026quot;\\u0026quot;\\u0026quot;chrome-devtools-mcp\\u0026quot;\\u0026quot;\\u0026quot;]}'\\\"\\u003e\\u003cpre\\u003ecode \\u003cspan class=\\\"pl-k\\\"\\u003e--\\u003c/span\\u003e\\u003cspan class=\\\"pl-c1\\\"\\u003eadd-mcp\\u003c/span\\u003e \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e'\\u003c/span\\u003e{\\\"\\\"\\\"name\\\"\\\"\\\":\\\"\\\"\\\"io.github.ChromeDevTools/chrome-devtools-mcp\\\"\\\"\\\",\\\"\\\"\\\"command\\\"\\\"\\\":\\\"\\\"\\\"npx\\\"\\\"\\\",\\\"\\\"\\\"args\\\"\\\"\\\":[\\\"\\\"\\\"-y\\\"\\\"\\\",\\\"\\\"\\\"chrome-devtools-mcp\\\"\\\"\\\"]}\\u003cspan class=\\\"pl-pds\\\"\\u003e'\\u003c/span\\u003e\\u003c/span\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eCursor\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eClick the button to install:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003ca href=\\\"https://cursor.com/en/install-mcp?name=chrome-devtools\\u0026amp;config=eyJjb21tYW5kIjoibnB4IC15IGNocm9tZS1kZXZ0b29scy1tY3BAbGF0ZXN0In0%3D\\\" rel=\\\"nofollow\\\"\\u003e\\u003cimg src=\\\"https://camo.githubusercontent.com/ae8711b98f6b99feccfa4c47b29a82aaee09b04829d6d29e6ed410468a4e8296/68747470733a2f2f637572736f722e636f6d2f646565706c696e6b2f6d63702d696e7374616c6c2d6461726b2e737667\\\" alt=\\\"Install in Cursor\\\" data-canonical-src=\\\"https://cursor.com/deeplink/mcp-install-dark.svg\\\" style=\\\"max-width: 100%;\\\"\\u003e\\u003c/a\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eOr install manually:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eGo to \\u003ccode\\u003eCursor Settings\\u003c/code\\u003e -\\u0026gt; \\u003ccode\\u003eMCP\\u003c/code\\u003e -\\u0026gt; \\u003ccode\\u003eNew MCP Server\\u003c/code\\u003e. Use the config provided above.\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eFactory CLI\\u003c/summary\\u003e\\nUse the Factory CLI to add the Chrome DevTools MCP server (\\u003ca href=\\\"https://docs.factory.ai/cli/configuration/mcp\\\" rel=\\\"nofollow\\\"\\u003eguide\\u003c/a\\u003e):\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"droid mcp add chrome-devtools \\u0026quot;npx -y chrome-devtools-mcp@latest\\u0026quot;\\\"\\u003e\\u003cpre\\u003edroid mcp add chrome-devtools \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx -y chrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eGemini CLI\\u003c/summary\\u003e\\nInstall the Chrome DevTools MCP server using the Gemini CLI.\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eProject wide:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"# Either MCP only:\\ngemini mcp add chrome-devtools npx chrome-devtools-mcp@latest\\n# Or as a Gemini extension (MCP+Skills):\\ngemini extensions install --auto-update https://github.com/ChromeDevTools/chrome-devtools-mcp\\\"\\u003e\\u003cpre\\u003e\\u003cspan class=\\\"pl-c\\\"\\u003e\\u003cspan class=\\\"pl-c\\\"\\u003e#\\u003c/span\\u003e Either MCP only:\\u003c/span\\u003e\\ngemini mcp add chrome-devtools npx chrome-devtools-mcp@latest\\n\\u003cspan class=\\\"pl-c\\\"\\u003e\\u003cspan class=\\\"pl-c\\\"\\u003e#\\u003c/span\\u003e Or as a Gemini extension (MCP+Skills):\\u003c/span\\u003e\\ngemini extensions install --auto-update https://github.com/ChromeDevTools/chrome-devtools-mcp\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eGlobally:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"gemini mcp add -s user chrome-devtools npx chrome-devtools-mcp@latest\\\"\\u003e\\u003cpre\\u003egemini mcp add -s user chrome-devtools npx chrome-devtools-mcp@latest\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eAlternatively, follow the \\u003ca href=\\\"https://github.com/google-gemini/gemini-cli/blob/main/docs/tools/mcp-server.md#how-to-set-up-your-mcp-server\\\"\\u003eMCP guide\\u003c/a\\u003e and use the standard config from above.\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eGemini Code Assist\\u003c/summary\\u003e\\n  Follow the \\u003ca href=\\\"https://cloud.google.com/gemini/docs/codeassist/use-agentic-chat-pair-programmer#configure-mcp-servers\\\" rel=\\\"nofollow\\\"\\u003econfigure MCP guide\\u003c/a\\u003e\\n  using the standard config from above.\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eJetBrains AI Assistant \\u0026amp; Junie\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eGo to \\u003ccode\\u003eSettings | Tools | AI Assistant | Model Context Protocol (MCP)\\u003c/code\\u003e -\\u0026gt; \\u003ccode\\u003eAdd\\u003c/code\\u003e. Use the config provided above.\\nThe same way chrome-devtools-mcp can be configured for JetBrains Junie in \\u003ccode\\u003eSettings | Tools | Junie | MCP Settings\\u003c/code\\u003e -\\u0026gt; \\u003ccode\\u003eAdd\\u003c/code\\u003e. Use the config provided above.\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eKiro\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eIn \\u003cstrong\\u003eKiro Settings\\u003c/strong\\u003e, go to \\u003ccode\\u003eConfigure MCP\\u003c/code\\u003e \\u0026gt; \\u003ccode\\u003eOpen Workspace or User MCP Config\\u003c/code\\u003e \\u0026gt; Use the configuration snippet provided above.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eOr, from the IDE \\u003cstrong\\u003eActivity Bar\\u003c/strong\\u003e \\u0026gt; \\u003ccode\\u003eKiro\\u003c/code\\u003e \\u0026gt; \\u003ccode\\u003eMCP Servers\\u003c/code\\u003e \\u0026gt; \\u003ccode\\u003eClick Open MCP Config\\u003c/code\\u003e. Use the configuration snippet provided above.\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eKatalon Studio\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eThe Chrome DevTools MCP server can be used with \\u003ca href=\\\"https://docs.katalon.com/katalon-studio/studioassist/mcp-servers/setting-up-chrome-devtools-mcp-server-for-studioassist\\\" rel=\\\"nofollow\\\"\\u003eKatalon StudioAssist\\u003c/a\\u003e via an MCP proxy.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 1:\\u003c/strong\\u003e Install the MCP proxy by following the \\u003ca href=\\\"https://docs.katalon.com/katalon-studio/studioassist/mcp-servers/setting-up-mcp-proxy-for-stdio-mcp-servers\\\" rel=\\\"nofollow\\\"\\u003eMCP proxy setup guide\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 2:\\u003c/strong\\u003e Start the Chrome DevTools MCP server with the proxy:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"mcp-proxy --transport streamablehttp --port 8080 -- npx -y chrome-devtools-mcp@latest\\\"\\u003e\\u003cpre\\u003emcp-proxy --transport streamablehttp --port 8080 -- npx -y chrome-devtools-mcp@latest\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eNote:\\u003c/strong\\u003e You may need to pick another port if 8080 is already in use.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 3:\\u003c/strong\\u003e In Katalon Studio, add the server to StudioAssist with the following settings:\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eConnection URL:\\u003c/strong\\u003e \\u003ccode\\u003ehttp://127.0.0.1:8080/mcp\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eTransport type:\\u003c/strong\\u003e \\u003ccode\\u003eHTTP\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eOnce connected, the Chrome DevTools MCP tools will be available in StudioAssist.\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eOpenCode\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eAdd the following configuration to your \\u003ccode\\u003eopencode.json\\u003c/code\\u003e file. If you don't have one, create it at \\u003ccode\\u003e~/.config/opencode/opencode.json\\u003c/code\\u003e (\\u003ca href=\\\"https://opencode.ai/docs/mcp-servers\\\" rel=\\\"nofollow\\\"\\u003eguide\\u003c/a\\u003e):\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-json notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"{\\n  \\u0026quot;$schema\\u0026quot;: \\u0026quot;https://opencode.ai/config.json\\u0026quot;,\\n  \\u0026quot;mcp\\u0026quot;: {\\n    \\u0026quot;chrome-devtools\\u0026quot;: {\\n      \\u0026quot;type\\u0026quot;: \\u0026quot;local\\u0026quot;,\\n      \\u0026quot;command\\u0026quot;: [\\u0026quot;npx\\u0026quot;, \\u0026quot;-y\\u0026quot;, \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;]\\n    }\\n  }\\n}\\\"\\u003e\\u003cpre\\u003e{\\n  \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"$schema\\\"\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003ehttps://opencode.ai/config.json\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n  \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"mcp\\\"\\u003c/span\\u003e: {\\n    \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"chrome-devtools\\\"\\u003c/span\\u003e: {\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"type\\\"\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003elocal\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"command\\\"\\u003c/span\\u003e: [\\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e-y\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e]\\n    }\\n  }\\n}\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eQoder\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eIn \\u003cstrong\\u003eQoder Settings\\u003c/strong\\u003e, go to \\u003ccode\\u003eMCP Server\\u003c/code\\u003e \\u0026gt; \\u003ccode\\u003e+ Add\\u003c/code\\u003e \\u0026gt; Use the configuration snippet provided above.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eAlternatively, follow the \\u003ca href=\\\"https://docs.qoder.com/user-guide/chat/model-context-protocol\\\" rel=\\\"nofollow\\\"\\u003eMCP guide\\u003c/a\\u003e and use the standard config from above.\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eQoder CLI\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eInstall the Chrome DevTools MCP server using the Qoder CLI (\\u003ca href=\\\"https://docs.qoder.com/cli/using-cli#mcp-servers\\\" rel=\\\"nofollow\\\"\\u003eguide\\u003c/a\\u003e):\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eProject wide:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"qodercli mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\\\"\\u003e\\u003cpre\\u003eqodercli mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eGlobally:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"qodercli mcp add -s user chrome-devtools -- npx chrome-devtools-mcp@latest\\\"\\u003e\\u003cpre\\u003eqodercli mcp add -s user chrome-devtools -- npx chrome-devtools-mcp@latest\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eVisual Studio\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eClick the button to install:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003ca href=\\\"https://vs-open.link/mcp-install?%7B%22name%22%3A%22chrome-devtools%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22chrome-devtools-mcp%40latest%22%5D%7D\\\" rel=\\\"nofollow\\\"\\u003e\\u003cimg src=\\\"https://camo.githubusercontent.com/b2d0edb0e5895867f2f2c6af43a89f8957960e218f9dec1e3ef212e65c5cc3fe/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56697375616c5f53747564696f2d496e7374616c6c2d4331364644453f6c6f676f3d76697375616c73747564696f266c6f676f436f6c6f723d7768697465\\\" alt=\\\"Install in Visual Studio\\\" data-canonical-src=\\\"https://img.shields.io/badge/Visual_Studio-Install-C16FDE?logo=visualstudio\\u0026amp;logoColor=white\\\" style=\\\"max-width: 100%;\\\"\\u003e\\u003c/a\\u003e\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eWarp\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eGo to \\u003ccode\\u003eSettings | AI | Manage MCP Servers\\u003c/code\\u003e -\\u0026gt; \\u003ccode\\u003e+ Add\\u003c/code\\u003e to \\u003ca href=\\\"https://docs.warp.dev/knowledge-and-collaboration/mcp#adding-an-mcp-server\\\" rel=\\\"nofollow\\\"\\u003eadd an MCP Server\\u003c/a\\u003e. Use the config provided above.\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eWindsurf\\u003c/summary\\u003e\\n  Follow the \\u003ca href=\\\"https://docs.windsurf.com/windsurf/cascade/mcp#mcp-config-json\\\" rel=\\\"nofollow\\\"\\u003econfigure MCP guide\\u003c/a\\u003e\\n  using the standard config from above.\\n\\u003c/details\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch3 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eYour first prompt\\u003c/h3\\u003e\\u003ca id=\\\"user-content-your-first-prompt\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Your first prompt\\\" href=\\\"#your-first-prompt\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eEnter the following prompt in your MCP Client to check if everything is working:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"snippet-clipboard-content notranslate position-relative overflow-auto\\\" data-snippet-clipboard-copy-content=\\\"Check the performance of https://developers.chrome.com\\\"\\u003e\\u003cpre class=\\\"notranslate\\\"\\u003e\\u003ccode\\u003eCheck the performance of https://developers.chrome.com\\n\\u003c/code\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eYour MCP client should open the browser and record a performance trace.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-alert markdown-alert-note\\\" dir=\\\"auto\\\"\\u003e\\u003cp class=\\\"markdown-alert-title\\\" dir=\\\"auto\\\"\\u003e\\u003csvg class=\\\"octicon octicon-info mr-2\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003eNote\\u003c/p\\u003e\\u003cp dir=\\\"auto\\\"\\u003eThe MCP server will start the browser automatically once the MCP client uses a tool that requires a running browser instance. Connecting to the Chrome DevTools MCP server on its own will not automatically start the browser.\\u003c/p\\u003e\\n\\u003c/div\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eTools\\u003c/h2\\u003e\\u003ca id=\\\"user-content-tools\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Tools\\\" href=\\\"#tools\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eIf you run into any issues, checkout our \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md\\\"\\u003etroubleshooting guide\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eInput automation\\u003c/strong\\u003e (9 tools)\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#click\\\"\\u003e\\u003ccode\\u003eclick\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#drag\\\"\\u003e\\u003ccode\\u003edrag\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#fill\\\"\\u003e\\u003ccode\\u003efill\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#fill_form\\\"\\u003e\\u003ccode\\u003efill_form\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#handle_dialog\\\"\\u003e\\u003ccode\\u003ehandle_dialog\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#hover\\\"\\u003e\\u003ccode\\u003ehover\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#press_key\\\"\\u003e\\u003ccode\\u003epress_key\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#type_text\\\"\\u003e\\u003ccode\\u003etype_text\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#upload_file\\\"\\u003e\\u003ccode\\u003eupload_file\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eNavigation automation\\u003c/strong\\u003e (6 tools)\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#close_page\\\"\\u003e\\u003ccode\\u003eclose_page\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#list_pages\\\"\\u003e\\u003ccode\\u003elist_pages\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#navigate_page\\\"\\u003e\\u003ccode\\u003enavigate_page\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#new_page\\\"\\u003e\\u003ccode\\u003enew_page\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#select_page\\\"\\u003e\\u003ccode\\u003eselect_page\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#wait_for\\\"\\u003e\\u003ccode\\u003ewait_for\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eEmulation\\u003c/strong\\u003e (2 tools)\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#emulate\\\"\\u003e\\u003ccode\\u003eemulate\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#resize_page\\\"\\u003e\\u003ccode\\u003eresize_page\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003ePerformance\\u003c/strong\\u003e (4 tools)\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#performance_analyze_insight\\\"\\u003e\\u003ccode\\u003eperformance_analyze_insight\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#performance_start_trace\\\"\\u003e\\u003ccode\\u003eperformance_start_trace\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#performance_stop_trace\\\"\\u003e\\u003ccode\\u003eperformance_stop_trace\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#take_memory_snapshot\\\"\\u003e\\u003ccode\\u003etake_memory_snapshot\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eNetwork\\u003c/strong\\u003e (2 tools)\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#get_network_request\\\"\\u003e\\u003ccode\\u003eget_network_request\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#list_network_requests\\\"\\u003e\\u003ccode\\u003elist_network_requests\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eDebugging\\u003c/strong\\u003e (6 tools)\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#evaluate_script\\\"\\u003e\\u003ccode\\u003eevaluate_script\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#get_console_message\\\"\\u003e\\u003ccode\\u003eget_console_message\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#lighthouse_audit\\\"\\u003e\\u003ccode\\u003elighthouse_audit\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#list_console_messages\\\"\\u003e\\u003ccode\\u003elist_console_messages\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#take_screenshot\\\"\\u003e\\u003ccode\\u003etake_screenshot\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#take_snapshot\\\"\\u003e\\u003ccode\\u003etake_snapshot\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eConfiguration\\u003c/h2\\u003e\\u003ca id=\\\"user-content-configuration\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Configuration\\\" href=\\\"#configuration\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eThe Chrome DevTools MCP server supports the following configuration option:\\u003c/p\\u003e\\n\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--autoConnect\\u003c/code\\u003e/ \\u003ccode\\u003e--auto-connect\\u003c/code\\u003e\\u003c/strong\\u003e\\nIf specified, automatically connects to a browser (Chrome 144+) running locally from the user data directory identified by the channel param (default channel is stable). Requires the remoted debugging server to be started in the Chrome instance via chrome://inspect/#remote-debugging.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eDefault:\\u003c/strong\\u003e \\u003ccode\\u003efalse\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--browserUrl\\u003c/code\\u003e/ \\u003ccode\\u003e--browser-url\\u003c/code\\u003e, \\u003ccode\\u003e-u\\u003c/code\\u003e\\u003c/strong\\u003e\\nConnect to a running, debuggable Chrome instance (e.g. \\u003ccode\\u003ehttp://127.0.0.1:9222\\u003c/code\\u003e). For more details see: \\u003ca href=\\\"https://github.com/ChromeDevTools/chrome-devtools-mcp#connecting-to-a-running-chrome-instance\\\"\\u003ehttps://github.com/ChromeDevTools/chrome-devtools-mcp#connecting-to-a-running-chrome-instance\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--wsEndpoint\\u003c/code\\u003e/ \\u003ccode\\u003e--ws-endpoint\\u003c/code\\u003e, \\u003ccode\\u003e-w\\u003c/code\\u003e\\u003c/strong\\u003e\\nWebSocket endpoint to connect to a running Chrome instance (e.g., ws://127.0.0.1:9222/devtools/browser/). Alternative to --browserUrl.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--wsHeaders\\u003c/code\\u003e/ \\u003ccode\\u003e--ws-headers\\u003c/code\\u003e\\u003c/strong\\u003e\\nCustom headers for WebSocket connection in JSON format (e.g., '{\\\"Authorization\\\":\\\"Bearer token\\\"}'). Only works with --wsEndpoint.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--headless\\u003c/code\\u003e\\u003c/strong\\u003e\\nWhether to run in headless (no UI) mode.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eDefault:\\u003c/strong\\u003e \\u003ccode\\u003efalse\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--executablePath\\u003c/code\\u003e/ \\u003ccode\\u003e--executable-path\\u003c/code\\u003e, \\u003ccode\\u003e-e\\u003c/code\\u003e\\u003c/strong\\u003e\\nPath to custom Chrome executable.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--isolated\\u003c/code\\u003e\\u003c/strong\\u003e\\nIf specified, creates a temporary user-data-dir that is automatically cleaned up after the browser is closed. Defaults to false.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--userDataDir\\u003c/code\\u003e/ \\u003ccode\\u003e--user-data-dir\\u003c/code\\u003e\\u003c/strong\\u003e\\nPath to the user data directory for Chrome. Default is $HOME/.cache/chrome-devtools-mcp/chrome-profile$CHANNEL_SUFFIX_IF_NON_STABLE\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--channel\\u003c/code\\u003e\\u003c/strong\\u003e\\nSpecify a different Chrome channel that should be used. The default is the stable channel version.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eChoices:\\u003c/strong\\u003e \\u003ccode\\u003estable\\u003c/code\\u003e, \\u003ccode\\u003ecanary\\u003c/code\\u003e, \\u003ccode\\u003ebeta\\u003c/code\\u003e, \\u003ccode\\u003edev\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--logFile\\u003c/code\\u003e/ \\u003ccode\\u003e--log-file\\u003c/code\\u003e\\u003c/strong\\u003e\\nPath to a file to write debug logs to. Set the env variable \\u003ccode\\u003eDEBUG\\u003c/code\\u003e to \\u003ccode\\u003e*\\u003c/code\\u003e to enable verbose logs. Useful for submitting bug reports.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--viewport\\u003c/code\\u003e\\u003c/strong\\u003e\\nInitial viewport size for the Chrome instances started by the server. For example, \\u003ccode\\u003e1280x720\\u003c/code\\u003e. In headless mode, max size is 3840x2160px.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--proxyServer\\u003c/code\\u003e/ \\u003ccode\\u003e--proxy-server\\u003c/code\\u003e\\u003c/strong\\u003e\\nProxy server configuration for Chrome passed as --proxy-server when launching the browser. See \\u003ca href=\\\"https://www.chromium.org/developers/design-documents/network-settings/\\\" rel=\\\"nofollow\\\"\\u003ehttps://www.chromium.org/developers/design-documents/network-settings/\\u003c/a\\u003e for details.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--acceptInsecureCerts\\u003c/code\\u003e/ \\u003ccode\\u003e--accept-insecure-certs\\u003c/code\\u003e\\u003c/strong\\u003e\\nIf enabled, ignores errors relative to self-signed and expired certificates. Use with caution.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--experimentalScreencast\\u003c/code\\u003e/ \\u003ccode\\u003e--experimental-screencast\\u003c/code\\u003e\\u003c/strong\\u003e\\nExposes experimental screencast tools (requires ffmpeg). Install ffmpeg \\u003ca href=\\\"https://www.ffmpeg.org/download.html\\\" rel=\\\"nofollow\\\"\\u003ehttps://www.ffmpeg.org/download.html\\u003c/a\\u003e and ensure it is available in the MCP server PATH.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--chromeArg\\u003c/code\\u003e/ \\u003ccode\\u003e--chrome-arg\\u003c/code\\u003e\\u003c/strong\\u003e\\nAdditional arguments for Chrome. Only applies when Chrome is launched by chrome-devtools-mcp.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e array\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--ignoreDefaultChromeArg\\u003c/code\\u003e/ \\u003ccode\\u003e--ignore-default-chrome-arg\\u003c/code\\u003e\\u003c/strong\\u003e\\nExplicitly disable default arguments for Chrome. Only applies when Chrome is launched by chrome-devtools-mcp.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e array\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--categoryEmulation\\u003c/code\\u003e/ \\u003ccode\\u003e--category-emulation\\u003c/code\\u003e\\u003c/strong\\u003e\\nSet to false to exclude tools related to emulation.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eDefault:\\u003c/strong\\u003e \\u003ccode\\u003etrue\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--categoryPerformance\\u003c/code\\u003e/ \\u003ccode\\u003e--category-performance\\u003c/code\\u003e\\u003c/strong\\u003e\\nSet to false to exclude tools related to performance.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eDefault:\\u003c/strong\\u003e \\u003ccode\\u003etrue\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--categoryNetwork\\u003c/code\\u003e/ \\u003ccode\\u003e--category-network\\u003c/code\\u003e\\u003c/strong\\u003e\\nSet to false to exclude tools related to network.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eDefault:\\u003c/strong\\u003e \\u003ccode\\u003etrue\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--performanceCrux\\u003c/code\\u003e/ \\u003ccode\\u003e--performance-crux\\u003c/code\\u003e\\u003c/strong\\u003e\\nSet to false to disable sending URLs from performance traces to CrUX API to get field performance data.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eDefault:\\u003c/strong\\u003e \\u003ccode\\u003etrue\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--usageStatistics\\u003c/code\\u003e/ \\u003ccode\\u003e--usage-statistics\\u003c/code\\u003e\\u003c/strong\\u003e\\nSet to false to opt-out of usage statistics collection. Google collects usage data to improve the tool, handled under the Google Privacy Policy (\\u003ca href=\\\"https://policies.google.com/privacy\\\" rel=\\\"nofollow\\\"\\u003ehttps://policies.google.com/privacy\\u003c/a\\u003e). This is independent from Chrome browser metrics. Disabled if CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS or CI env variables are set.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eDefault:\\u003c/strong\\u003e \\u003ccode\\u003etrue\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--slim\\u003c/code\\u003e\\u003c/strong\\u003e\\nExposes a \\\"slim\\\" set of 3 tools covering navigation, script execution and screenshots only. Useful for basic browser tasks.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\n\\u003cp dir=\\\"auto\\\"\\u003ePass them via the \\u003ccode\\u003eargs\\u003c/code\\u003e property in the JSON configuration. For example:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-json notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"{\\n  \\u0026quot;mcpServers\\u0026quot;: {\\n    \\u0026quot;chrome-devtools\\u0026quot;: {\\n      \\u0026quot;command\\u0026quot;: \\u0026quot;npx\\u0026quot;,\\n      \\u0026quot;args\\u0026quot;: [\\n        \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;,\\n        \\u0026quot;--channel=canary\\u0026quot;,\\n        \\u0026quot;--headless=true\\u0026quot;,\\n        \\u0026quot;--isolated=true\\u0026quot;\\n      ]\\n    }\\n  }\\n}\\\"\\u003e\\u003cpre\\u003e{\\n  \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"mcpServers\\\"\\u003c/span\\u003e: {\\n    \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"chrome-devtools\\\"\\u003c/span\\u003e: {\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"command\\\"\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"args\\\"\\u003c/span\\u003e: [\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--channel=canary\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--headless=true\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--isolated=true\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e\\n      ]\\n    }\\n  }\\n}\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch3 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eConnecting via WebSocket with custom headers\\u003c/h3\\u003e\\u003ca id=\\\"user-content-connecting-via-websocket-with-custom-headers\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Connecting via WebSocket with custom headers\\\" href=\\\"#connecting-via-websocket-with-custom-headers\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eYou can connect directly to a Chrome WebSocket endpoint and include custom headers (e.g., for authentication):\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-json notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"{\\n  \\u0026quot;mcpServers\\u0026quot;: {\\n    \\u0026quot;chrome-devtools\\u0026quot;: {\\n      \\u0026quot;command\\u0026quot;: \\u0026quot;npx\\u0026quot;,\\n      \\u0026quot;args\\u0026quot;: [\\n        \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;,\\n        \\u0026quot;--wsEndpoint=ws://127.0.0.1:9222/devtools/browser/\\u0026lt;id\\u0026gt;\\u0026quot;,\\n        \\u0026quot;--wsHeaders={\\\\\\u0026quot;Authorization\\\\\\u0026quot;:\\\\\\u0026quot;Bearer YOUR_TOKEN\\\\\\u0026quot;}\\u0026quot;\\n      ]\\n    }\\n  }\\n}\\\"\\u003e\\u003cpre\\u003e{\\n  \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"mcpServers\\\"\\u003c/span\\u003e: {\\n    \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"chrome-devtools\\\"\\u003c/span\\u003e: {\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"command\\\"\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"args\\\"\\u003c/span\\u003e: [\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--wsEndpoint=ws://127.0.0.1:9222/devtools/browser/\\u0026lt;id\\u0026gt;\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--wsHeaders={\\u003cspan class=\\\"pl-cce\\\"\\u003e\\\\\\\"\\u003c/span\\u003eAuthorization\\u003cspan class=\\\"pl-cce\\\"\\u003e\\\\\\\"\\u003c/span\\u003e:\\u003cspan class=\\\"pl-cce\\\"\\u003e\\\\\\\"\\u003c/span\\u003eBearer YOUR_TOKEN\\u003cspan class=\\\"pl-cce\\\"\\u003e\\\\\\\"\\u003c/span\\u003e}\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e\\n      ]\\n    }\\n  }\\n}\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eTo get the WebSocket endpoint from a running Chrome instance, visit \\u003ccode\\u003ehttp://127.0.0.1:9222/json/version\\u003c/code\\u003e and look for the \\u003ccode\\u003ewebSocketDebuggerUrl\\u003c/code\\u003e field.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eYou can also run \\u003ccode\\u003enpx chrome-devtools-mcp@latest --help\\u003c/code\\u003e to see all available configuration options.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eConcepts\\u003c/h2\\u003e\\u003ca id=\\\"user-content-concepts\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Concepts\\\" href=\\\"#concepts\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch3 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eUser data directory\\u003c/h3\\u003e\\u003ca id=\\\"user-content-user-data-directory\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: User data directory\\\" href=\\\"#user-data-directory\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003ccode\\u003echrome-devtools-mcp\\u003c/code\\u003e starts a Chrome's stable channel instance using the following user\\ndata directory:\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003eLinux / macOS: \\u003ccode\\u003e$HOME/.cache/chrome-devtools-mcp/chrome-profile-$CHANNEL\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003eWindows: \\u003ccode\\u003e%HOMEPATH%/.cache/chrome-devtools-mcp/chrome-profile-$CHANNEL\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eThe user data directory is not cleared between runs and shared across\\nall instances of \\u003ccode\\u003echrome-devtools-mcp\\u003c/code\\u003e. Set the \\u003ccode\\u003eisolated\\u003c/code\\u003e option to \\u003ccode\\u003etrue\\u003c/code\\u003e\\nto use a temporary user data dir instead which will be cleared automatically after\\nthe browser is closed.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch3 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eConnecting to a running Chrome instance\\u003c/h3\\u003e\\u003ca id=\\\"user-content-connecting-to-a-running-chrome-instance\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Connecting to a running Chrome instance\\\" href=\\\"#connecting-to-a-running-chrome-instance\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eBy default, the Chrome DevTools MCP server will start a new Chrome instance with a dedicated profile. This might not be ideal in all situations:\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003eIf you would like to maintain the same application state when alternating between manual site testing and agent-driven testing.\\u003c/li\\u003e\\n\\u003cli\\u003eWhen the MCP needs to sign into a website. Some accounts may prevent sign-in when the browser is controlled via WebDriver (the default launch mechanism for the Chrome DevTools MCP server).\\u003c/li\\u003e\\n\\u003cli\\u003eIf you're running your LLM inside a sandboxed environment, but you would like to connect to a Chrome instance that runs outside the sandbox.\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eIn these cases, start Chrome first and let the Chrome DevTools MCP server connect to it. There are two ways to do so:\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eAutomatic connection (available in Chrome 144)\\u003c/strong\\u003e: best for sharing state between manual and agent-driven testing.\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eManual connection via remote debugging port\\u003c/strong\\u003e: best when running inside a sandboxed environment.\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch4 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eAutomatically connecting to a running Chrome instance\\u003c/h4\\u003e\\u003ca id=\\\"user-content-automatically-connecting-to-a-running-chrome-instance\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Automatically connecting to a running Chrome instance\\\" href=\\\"#automatically-connecting-to-a-running-chrome-instance\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 1:\\u003c/strong\\u003e Set up remote debugging in Chrome\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eIn Chrome (\\u0026gt;= M144), do the following to set up remote debugging:\\u003c/p\\u003e\\n\\u003col dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003eNavigate to \\u003ccode\\u003echrome://inspect/#remote-debugging\\u003c/code\\u003e to enable remote debugging.\\u003c/li\\u003e\\n\\u003cli\\u003eFollow the dialog UI to allow or disallow incoming debugging connections.\\u003c/li\\u003e\\n\\u003c/ol\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 2:\\u003c/strong\\u003e Configure Chrome DevTools MCP server to automatically connect to a running Chrome Instance\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eTo connect the \\u003ccode\\u003echrome-devtools-mcp\\u003c/code\\u003e server to the running Chrome instance, use\\n\\u003ccode\\u003e--autoConnect\\u003c/code\\u003e command line argument for the MCP server.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eThe following code snippet is an example configuration for gemini-cli:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-json notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"{\\n  \\u0026quot;mcpServers\\u0026quot;: {\\n    \\u0026quot;chrome-devtools\\u0026quot;: {\\n      \\u0026quot;command\\u0026quot;: \\u0026quot;npx\\u0026quot;,\\n      \\u0026quot;args\\u0026quot;: [\\u0026quot;chrome-devtools-mcp@latest\\u0026quot;, \\u0026quot;--autoConnect\\u0026quot;]\\n    }\\n  }\\n}\\\"\\u003e\\u003cpre\\u003e{\\n  \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"mcpServers\\\"\\u003c/span\\u003e: {\\n    \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"chrome-devtools\\\"\\u003c/span\\u003e: {\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"command\\\"\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"args\\\"\\u003c/span\\u003e: [\\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--autoConnect\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e]\\n    }\\n  }\\n}\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 3:\\u003c/strong\\u003e Test your setup\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eMake sure your browser is running. Open gemini-cli and run the following prompt:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"snippet-clipboard-content notranslate position-relative overflow-auto\\\" data-snippet-clipboard-copy-content=\\\"Check the performance of https://developers.chrome.com\\\"\\u003e\\u003cpre lang=\\\"none\\\" class=\\\"notranslate\\\"\\u003e\\u003ccode\\u003eCheck the performance of https://developers.chrome.com\\n\\u003c/code\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cdiv class=\\\"markdown-alert markdown-alert-note\\\" dir=\\\"auto\\\"\\u003e\\u003cp class=\\\"markdown-alert-title\\\" dir=\\\"auto\\\"\\u003e\\u003csvg class=\\\"octicon octicon-info mr-2\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003eNote\\u003c/p\\u003e\\u003cp dir=\\\"auto\\\"\\u003eThe \\u003ccode\\u003eautoConnect\\u003c/code\\u003e option requires the user to start Chrome. If the user has multiple active profiles, the MCP server will connect to the default profile (as determined by Chrome). The MCP server has access to all open windows for the selected profile.\\u003c/p\\u003e\\n\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eThe Chrome DevTools MCP server will try to connect to your running Chrome\\ninstance. It shows a dialog asking for user permission.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eClicking \\u003cstrong\\u003eAllow\\u003c/strong\\u003e results in the Chrome DevTools MCP server opening\\n\\u003ca href=\\\"http://developers.chrome.com\\\" rel=\\\"nofollow\\\"\\u003edevelopers.chrome.com\\u003c/a\\u003e and taking a performance\\ntrace.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch4 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eManual connection using port forwarding\\u003c/h4\\u003e\\u003ca id=\\\"user-content-manual-connection-using-port-forwarding\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Manual connection using port forwarding\\\" href=\\\"#manual-connection-using-port-forwarding\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eYou can connect to a running Chrome instance by using the \\u003ccode\\u003e--browser-url\\u003c/code\\u003e option. This is useful if you are running the MCP server in a sandboxed environment that does not allow starting a new Chrome instance.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eHere is a step-by-step guide on how to connect to a running Chrome instance:\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 1: Configure the MCP client\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eAdd the \\u003ccode\\u003e--browser-url\\u003c/code\\u003e option to your MCP client configuration. The value of this option should be the URL of the running Chrome instance. \\u003ccode\\u003ehttp://127.0.0.1:9222\\u003c/code\\u003e is a common default.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-json notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"{\\n  \\u0026quot;mcpServers\\u0026quot;: {\\n    \\u0026quot;chrome-devtools\\u0026quot;: {\\n      \\u0026quot;command\\u0026quot;: \\u0026quot;npx\\u0026quot;,\\n      \\u0026quot;args\\u0026quot;: [\\n        \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;,\\n        \\u0026quot;--browser-url=http://127.0.0.1:9222\\u0026quot;\\n      ]\\n    }\\n  }\\n}\\\"\\u003e\\u003cpre\\u003e{\\n  \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"mcpServers\\\"\\u003c/span\\u003e: {\\n    \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"chrome-devtools\\\"\\u003c/span\\u003e: {\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"command\\\"\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"args\\\"\\u003c/span\\u003e: [\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--browser-url=http://127.0.0.1:9222\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e\\n      ]\\n    }\\n  }\\n}\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 2: Start the Chrome browser\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-alert markdown-alert-warning\\\" dir=\\\"auto\\\"\\u003e\\u003cp class=\\\"markdown-alert-title\\\" dir=\\\"auto\\\"\\u003e\\u003csvg class=\\\"octicon octicon-alert mr-2\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003eWarning\\u003c/p\\u003e\\u003cp dir=\\\"auto\\\"\\u003eEnabling the remote debugging port opens up a debugging port on the running browser instance. Any application on your machine can connect to this port and control the browser. Make sure that you are not browsing any sensitive websites while the debugging port is open.\\u003c/p\\u003e\\n\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eStart the Chrome browser with the remote debugging port enabled. Make sure to close any running Chrome instances before starting a new one with the debugging port enabled. The port number you choose must be the same as the one you specified in the \\u003ccode\\u003e--browser-url\\u003c/code\\u003e option in your MCP client configuration.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eFor security reasons, \\u003ca href=\\\"https://developer.chrome.com/blog/remote-debugging-port\\\" rel=\\\"nofollow\\\"\\u003eChrome requires you to use a non-default user data directory\\u003c/a\\u003e when enabling the remote debugging port. You can specify a custom directory using the \\u003ccode\\u003e--user-data-dir\\u003c/code\\u003e flag. This ensures that your regular browsing profile and data are not exposed to the debugging session.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003emacOS\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"/Applications/Google\\\\ Chrome.app/Contents/MacOS/Google\\\\ Chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable\\\"\\u003e\\u003cpre\\u003e/Applications/Google\\u003cspan class=\\\"pl-cce\\\"\\u003e\\\\ \\u003c/span\\u003eChrome.app/Contents/MacOS/Google\\u003cspan class=\\\"pl-cce\\\"\\u003e\\\\ \\u003c/span\\u003eChrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eLinux\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"/usr/bin/google-chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable\\\"\\u003e\\u003cpre\\u003e/usr/bin/google-chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eWindows\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"\\u0026quot;C:\\\\Program Files\\\\Google\\\\Chrome\\\\Application\\\\chrome.exe\\u0026quot; --remote-debugging-port=9222 --user-data-dir=\\u0026quot;%TEMP%\\\\chrome-profile-stable\\u0026quot;\\\"\\u003e\\u003cpre\\u003e\\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003eC:\\\\Program Files\\\\Google\\\\Chrome\\\\Application\\\\chrome.exe\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e --remote-debugging-port=9222 --user-data-dir=\\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e%TEMP%\\\\chrome-profile-stable\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 3: Test your setup\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eAfter configuring the MCP client and starting the Chrome browser, you can test your setup by running a simple prompt in your MCP client:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"snippet-clipboard-content notranslate position-relative overflow-auto\\\" data-snippet-clipboard-copy-content=\\\"Check the performance of https://developers.chrome.com\\\"\\u003e\\u003cpre class=\\\"notranslate\\\"\\u003e\\u003ccode\\u003eCheck the performance of https://developers.chrome.com\\n\\u003c/code\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eYour MCP client should connect to the running Chrome instance and receive a performance report.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eIf you hit VM-to-host port forwarding issues, see the \u201cRemote debugging between virtual machine (VM) and host fails\u201d section in \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md#remote-debugging-between-virtual-machine-vm-and-host-fails\\\"\\u003e\\u003ccode\\u003edocs/troubleshooting.md\\u003c/code\\u003e\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eFor more details on remote debugging, see the \\u003ca href=\\\"https://developer.chrome.com/docs/devtools/remote-debugging/\\\" rel=\\\"nofollow\\\"\\u003eChrome DevTools documentation\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch3 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eDebugging Chrome on Android\\u003c/h3\\u003e\\u003ca id=\\\"user-content-debugging-chrome-on-android\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Debugging Chrome on Android\\\" href=\\\"#debugging-chrome-on-android\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003ePlease consult \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/debugging-android.md\\\"\\u003ethese instructions\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eKnown limitations\\u003c/h2\\u003e\\u003ca id=\\\"user-content-known-limitations\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Known limitations\\\" href=\\\"#known-limitations\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eSee \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md\\\"\\u003eTroubleshooting\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\u003c/article\\u003e\",\"loaded\":true,\"timedOut\":false,\"errorMessage\":null,\"headerInfo\":{\"toc\":[{\"level\":1,\"text\":\"Chrome DevTools MCP\",\"anchor\":\"chrome-devtools-mcp\",\"htmlText\":\"Chrome DevTools MCP\"},{\"level\":2,\"text\":\"Tool reference | Changelog | Contributing | Troubleshooting | Design Principles\",\"anchor\":\"tool-reference--changelog--contributing--troubleshooting--design-principles\",\"htmlText\":\"Tool reference | Changelog | Contributing | Troubleshooting | Design Principles\"},{\"level\":2,\"text\":\"Key features\",\"anchor\":\"key-features\",\"htmlText\":\"Key features\"},{\"level\":2,\"text\":\"Disclaimers\",\"anchor\":\"disclaimers\",\"htmlText\":\"Disclaimers\"},{\"level\":2,\"text\":\"Usage statistics\",\"anchor\":\"usage-statistics\",\"htmlText\":\"Usage statistics\"},{\"level\":2,\"text\":\"Requirements\",\"anchor\":\"requirements\",\"htmlText\":\"Requirements\"},{\"level\":2,\"text\":\"Getting started\",\"anchor\":\"getting-started\",\"htmlText\":\"Getting started\"},{\"level\":3,\"text\":\"MCP Client configuration\",\"anchor\":\"mcp-client-configuration\",\"htmlText\":\"MCP Client configuration\"},{\"level\":3,\"text\":\"Your first prompt\",\"anchor\":\"your-first-prompt\",\"htmlText\":\"Your first prompt\"},{\"level\":2,\"text\":\"Tools\",\"anchor\":\"tools\",\"htmlText\":\"Tools\"},{\"level\":2,\"text\":\"Configuration\",\"anchor\":\"configuration\",\"htmlText\":\"Configuration\"},{\"level\":3,\"text\":\"Connecting via WebSocket with custom headers\",\"anchor\":\"connecting-via-websocket-with-custom-headers\",\"htmlText\":\"Connecting via WebSocket with custom headers\"},{\"level\":2,\"text\":\"Concepts\",\"anchor\":\"concepts\",\"htmlText\":\"Concepts\"},{\"level\":3,\"text\":\"User data directory\",\"anchor\":\"user-data-directory\",\"htmlText\":\"User data directory\"},{\"level\":3,\"text\":\"Connecting to a running Chrome instance\",\"anchor\":\"connecting-to-a-running-chrome-instance\",\"htmlText\":\"Connecting to a running Chrome instance\"},{\"level\":4,\"text\":\"Automatically connecting to a running Chrome instance\",\"anchor\":\"automatically-connecting-to-a-running-chrome-instance\",\"htmlText\":\"Automatically connecting to a running Chrome instance\"},{\"level\":4,\"text\":\"Manual connection using port forwarding\",\"anchor\":\"manual-connection-using-port-forwarding\",\"htmlText\":\"Manual connection using port forwarding\"},{\"level\":3,\"text\":\"Debugging Chrome on Android\",\"anchor\":\"debugging-chrome-on-android\",\"htmlText\":\"Debugging Chrome on Android\"},{\"level\":2,\"text\":\"Known limitations\",\"anchor\":\"known-limitations\",\"htmlText\":\"Known limitations\"}],\"siteNavLoginPath\":\"/login?return_to=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp\"}},{\"displayName\":\"CONTRIBUTING.md\",\"repoName\":\"chrome-devtools-mcp\",\"refName\":\"main\",\"path\":\"CONTRIBUTING.md\",\"preferredFileType\":\"contributing\",\"tabName\":\"Contributing\",\"richText\":null,\"loaded\":false,\"timedOut\":false,\"errorMessage\":null,\"headerInfo\":{\"toc\":null,\"siteNavLoginPath\":\"/login?return_to=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp\"}},{\"displayName\":\"LICENSE\",\"repoName\":\"chrome-devtools-mcp\",\"refName\":\"main\",\"path\":\"LICENSE\",\"preferredFileType\":\"license\",\"tabName\":\"Apache-2.0\",\"richText\":null,\"loaded\":false,\"timedOut\":false,\"errorMessage\":null,\"headerInfo\":{\"toc\":null,\"siteNavLoginPath\":\"/login?return_to=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp\"}},{\"displayName\":\"SECURITY.md\",\"repoName\":\"chrome-devtools-mcp\",\"refName\":\"main\",\"path\":\"SECURITY.md\",\"preferredFileType\":\"security\",\"tabName\":\"Security\",\"richText\":null,\"loaded\":false,\"timedOut\":false,\"errorMessage\":null,\"headerInfo\":{\"toc\":null,\"siteNavLoginPath\":\"/login?return_to=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp\"}}],\"overviewFilesProcessingTime\":0,\"copilotSWEAgentEnabled\":false}},\"codeViewLayoutRoute\":{\"repo\":{\"id\":1054793726,\"defaultBranch\":\"main\",\"name\":\"chrome-devtools-mcp\",\"ownerLogin\":\"ChromeDevTools\",\"currentUserCanPush\":false,\"isFork\":false,\"isEmpty\":false,\"createdAt\":\"2025-09-11T10:39:55.000Z\",\"ownerAvatar\":\"https://avatars.githubusercontent.com/u/11260967?v=4\",\"public\":true,\"private\":false,\"isOrgOwned\":true},\"currentUser\":null,\"uploadToken\":\"SHGlMJyFYmc9_PjIJT6l0mcatV6YwJKg9Vao2JXE2_wUCjNY-qBmwl3TiJYS1EiZVwyfG3DbYSfP4rgVn05hwg\",\"allShortcutsEnabled\":false,\"treeExpanded\":true,\"path\":\"/\",\"symbolsExpanded\":false,\"refInfo\":{\"name\":\"main\",\"listCacheKey\":\"v0:1774304009.0\",\"canEdit\":false,\"currentOid\":\"9a47b657d7b17b9bc64508530c93d55e8033e2a6\"},\"helpUrl\":\"https://docs.github.com\",\"findFileWorkerPath\":\"/assets-cdn/worker/find-file-worker-742b41342e9c3630.js\",\"findInFileWorkerPath\":\"/assets-cdn/worker/find-in-file-worker-ef646bf92158ca23.js\",\"githubDevUrl\":null},\"csrf_tokens\":{\"/ChromeDevTools/chrome-devtools-mcp/branches\":{\"post\":\"ZF-LqAF2cG4xK-nNZMxVcpa-i_mOSBY0VG3O3gAO6ly_pWlB99XxSYNJEmEs3FmRO1E9voreppd-dcPKI83vCg\"}}},\"title\":\"GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents\",\"appPayload\":{},\"meta\":{\"title\":\"GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents\"}}</script>\n  <div data-target=\"react-app.reactRoot\"><meta name=\"github-code-view-meta-stats\" id=\"github-code-view-meta-stats\" data-hydrostats=\"publish\"/> <!-- --> <a hidden=\"\" id=\"code-view-repo-link\" href=\"/ChromeDevTools/chrome-devtools-mcp\" data-discover=\"true\"></a> <button hidden=\"\" data-testid=\"header-permalink-button\" data-hotkey-scope=\"read-only-cursor-text-area\"></button><button hidden=\"\"></button><div><div style=\"--spacing:var(--spacing-none)\" class=\"prc-PageLayout-PageLayoutRoot--KH-d\"><div class=\"prc-PageLayout-PageLayoutWrapper-2BhU2\" data-width=\"full\"><div class=\"prc-PageLayout-PageLayoutContent-BneH9\"><div class=\"prc-PageLayout-ContentWrapper-gR9eG\" data-is-hidden-narrow=\"false\"><div class=\"prc-PageLayout-Content-xWL-A\" data-width=\"full\" style=\"--spacing:var(--spacing-none)\"><div class=\"SharedPageLayout-module__content__IwGAp\" data-selector=\"repos-split-pane-content\" tabindex=\"0\"><div style=\"--spacing:var(--spacing-none)\" class=\"prc-PageLayout-PageLayoutRoot--KH-d container-xl\"><div class=\"prc-PageLayout-PageLayoutWrapper-2BhU2\" data-width=\"full\"><header data-hidden=\"false\" class=\"prc-PageLayout-Header-0of-R tmp-px-3 tmp-px-lg-5\" style=\"--spacing:var(--spacing-none)\"><div class=\"prc-PageLayout-HeaderContent-gdFfN\" style=\"--spacing:var(--spacing-none)\"><rails-partial data-partial-name=\"codeViewRepoRoute.Header\" class=\"RailsPartial-module__d-contents__G5m4w\">\n\n\n\n\n<h1 class='sr-only'>ChromeDevTools/chrome-devtools-mcp</h1>\n\n\n<input type=\"hidden\" data-csrf=\"true\" value=\"xwTiGh2BQkyu9BM8wKSme+Gi2XN6xk6/+3JnmRPrnQoiorZP4XfKHndOSDWAswzveBX3IuGI8OMaJkan5pEvnA==\" />\n</rails-partial></div><div class=\"prc-PageLayout-HorizontalDivider-JLVqp prc-PageLayout-HeaderHorizontalDivider-odAHl\" data-variant=\"none\" style=\"--spacing-divider:var(--spacing-none);--spacing:var(--spacing-none)\"></div></header><div class=\"prc-PageLayout-PageLayoutContent-BneH9\"><div class=\"prc-PageLayout-ContentWrapper-gR9eG\" data-is-hidden=\"false\"><div class=\"prc-PageLayout-Content-xWL-A\" data-width=\"large\" style=\"--spacing:var(--spacing-condensed)\"><div class=\"OverviewContent-module__Box__PF75K tmp-pl-lg-3 mt-0\"><div class=\"OverviewHeader-module__Box__cC1RH\"></div><div class=\"OverviewContent-module__Box_1__MPS0U\"><div class=\"OverviewContent-module__Box_2__Di8Pb\"><div class=\"OverviewContent-module__Box_3__wzlJx\"><button type=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" tabindex=\"0\" style=\"min-width:0\" aria-label=\"main branch\" data-testid=\"anchor-button\" data-icv-name=\"Switch branches/tags\" class=\"prc-Button-ButtonBase-9n-Xk overview-ref-selector width-full RefSelectorAnchoredOverlay-module__RefSelectorOverlayBtn__a3WK3\" data-loading=\"false\" data-size=\"medium\" data-variant=\"default\" id=\"ref-picker-repos-header-ref-selector\"><span data-component=\"buttonContent\" data-align=\"center\" class=\"prc-Button-ButtonContent-Iohp5\"><span data-component=\"text\" class=\"prc-Button-Label-FWkx3\"><div class=\"RefSelectorAnchoredOverlay-module__RefSelectorOverlayContainer__yaf4p\"><div class=\"RefSelectorAnchoredOverlay-module__RefSelectorOverlayHeader__XtXRG\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-git-branch\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z\"></path></svg></div><div class=\"ref-selector-button-text-container RefSelectorAnchoredOverlay-module__RefSelectorBtnTextContainer__Di3rk\"><span class=\"RefSelectorAnchoredOverlay-module__RefSelectorText__w_fmP\">\u00a0<!-- -->main</span></div></div></span><span data-component=\"trailingVisual\" class=\"prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-triangle-down\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z\"></path></svg></span></span></button><button hidden=\"\" data-testid=\"ref-selector-hotkey-button\" data-hotkey-scope=\"read-only-cursor-text-area\"></button></div><div class=\"OverviewContent-module__Box_4__qf73o\"><a type=\"button\" href=\"/ChromeDevTools/chrome-devtools-mcp/branches\" class=\"prc-Button-ButtonBase-9n-Xk OverviewContent-module__Button___Uotu\" data-loading=\"false\" data-size=\"medium\" data-variant=\"invisible\"><span data-component=\"buttonContent\" data-align=\"center\" class=\"prc-Button-ButtonContent-Iohp5\"><span data-component=\"leadingVisual\" class=\"prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-git-branch\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z\"></path></svg></span><span data-component=\"text\" class=\"prc-Button-Label-FWkx3\">Branches</span></span></a><a type=\"button\" href=\"/ChromeDevTools/chrome-devtools-mcp/tags\" class=\"prc-Button-ButtonBase-9n-Xk OverviewContent-module__Button___Uotu\" data-loading=\"false\" data-size=\"medium\" data-variant=\"invisible\"><span data-component=\"buttonContent\" data-align=\"center\" class=\"prc-Button-ButtonContent-Iohp5\"><span data-component=\"leadingVisual\" class=\"prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-tag\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z\"></path></svg></span><span data-component=\"text\" class=\"prc-Button-Label-FWkx3\">Tags</span></span></a></div><div class=\"OverviewContent-module__Box_5__Zc3i7\"><a type=\"button\" aria-label=\"Go to Branches page\" href=\"/ChromeDevTools/chrome-devtools-mcp/branches\" class=\"prc-Button-ButtonBase-9n-Xk OverviewContent-module__Button_1__vmS6D\" data-loading=\"false\" data-no-visuals=\"true\" data-size=\"medium\" data-variant=\"invisible\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-git-branch\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z\"></path></svg></a><a type=\"button\" aria-label=\"Go to Tags page\" href=\"/ChromeDevTools/chrome-devtools-mcp/tags\" class=\"prc-Button-ButtonBase-9n-Xk OverviewContent-module__Button_1__vmS6D\" data-loading=\"false\" data-no-visuals=\"true\" data-size=\"medium\" data-variant=\"invisible\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-tag\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z\"></path></svg></a></div></div><div class=\"OverviewContent-module__Box_6__Y_Yb_\"><div class=\"OverviewContent-module__Box_7__JuRXo\"><div class=\"OverviewContent-module__Box_8__UZCZh\"><!--$!--><template></template><!--/$--></div><div class=\"OverviewContent-module__Box_9__bqMPw\"><button type=\"button\" class=\"prc-Button-ButtonBase-9n-Xk\" data-loading=\"false\" data-no-visuals=\"true\" data-size=\"medium\" data-variant=\"default\"><span data-component=\"buttonContent\" data-align=\"center\" class=\"prc-Button-ButtonContent-Iohp5\"><span data-component=\"text\" class=\"prc-Button-Label-FWkx3\">Go to file</span></span></button></div></div><button type=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" tabindex=\"0\" class=\"prc-Button-ButtonBase-9n-Xk\" data-loading=\"false\" data-size=\"medium\" data-variant=\"primary\" id=\"_R_3idajal1d_\"><span data-component=\"buttonContent\" data-align=\"center\" class=\"prc-Button-ButtonContent-Iohp5\"><span data-component=\"leadingVisual\" class=\"prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-code hide-sm\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z\"></path></svg></span><span data-component=\"text\" class=\"prc-Button-Label-FWkx3\">Code</span><span data-component=\"trailingVisual\" class=\"prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-triangle-down\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z\"></path></svg></span></span></button><div class=\"OverviewContent-module__Box_10__mGSb4\"><button data-component=\"IconButton\" type=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" tabindex=\"0\" class=\"prc-Button-ButtonBase-9n-Xk prc-Button-IconButton-fyge7\" data-loading=\"false\" data-no-visuals=\"true\" data-size=\"medium\" data-variant=\"default\" aria-labelledby=\"_R_3sidajal1d_\" id=\"_R_4idajal1d_\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-kebab-horizontal\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"></path></svg></button><span class=\"prc-TooltipV2-Tooltip-tLeuB\" data-direction=\"n\" aria-hidden=\"true\" id=\"_R_3sidajal1d_\">Open more actions menu</span></div></div></div><div class=\"OverviewContent-module__Box_11__F19kY\"><div data-hpc=\"true\"><button hidden=\"\" data-testid=\"focus-next-element-button\" data-hotkey=\"j\"></button><button hidden=\"\" data-testid=\"focus-previous-element-button\" data-hotkey=\"k\"></button><h2 class=\"sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE\" data-testid=\"screen-reader-heading\" id=\"folders-and-files\">Folders and files</h2><table class=\"Table-module__Box__HZKiQ\" aria-labelledby=\"folders-and-files\"><thead class=\"DirectoryContent-module__OverviewHeaderRow__hOrKy Table-module__Box_1__VacXC\"><tr class=\"Table-module__Box_2__PBp9s\"><th colSpan=\"2\" class=\"DirectoryContent-module__Box__iC_5e\"><span class=\"text-bold\">Name</span></th><th colSpan=\"1\" class=\"DirectoryContent-module__Box_1__fuSBO\"><span class=\"text-bold\">Name</span></th><th class=\"hide-sm\"><div class=\"width-fit prc-Truncate-Truncate-2G1eo\" data-inline=\"true\" title=\"Last commit message\" style=\"--truncate-max-width:125px\"><span class=\"text-bold\">Last commit message</span></div></th><th colSpan=\"1\" class=\"DirectoryContent-module__Box_2__Ccrx7\"><div class=\"width-fit prc-Truncate-Truncate-2G1eo\" data-inline=\"true\" title=\"Last commit date\" style=\"--truncate-max-width:125px\"><span class=\"text-bold\">Last commit date</span></div></th></tr></thead><tbody><tr class=\"DirectoryContent-module__Box_3__gl6dE\"><td colSpan=\"3\" class=\"bgColor-muted p-1 rounded-top-2\"><div class=\"LatestCommit-module__Box__B25ZT\"><h2 class=\"sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE\" data-testid=\"screen-reader-heading\">Latest commit</h2><div style=\"width:120px\" class=\"Skeleton Skeleton--text\" data-testid=\"loading\">\u00a0</div><div class=\"d-flex flex-shrink-0 gap-2\"><div data-testid=\"latest-commit-details\" class=\"d-none d-sm-flex flex-items-center\"></div><div class=\"d-flex gap-2\"><h2 class=\"sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE\" data-testid=\"screen-reader-heading\">History</h2><a href=\"/ChromeDevTools/chrome-devtools-mcp/commits/main/\" class=\"prc-Button-ButtonBase-9n-Xk d-none d-lg-flex LinkButton-module__linkButton__nFnov flex-items-center fgColor-default\" data-loading=\"false\" data-size=\"small\" data-variant=\"invisible\"><span data-component=\"buttonContent\" data-align=\"center\" class=\"prc-Button-ButtonContent-Iohp5\"><span data-component=\"leadingVisual\" class=\"prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-history\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z\"></path></svg></span><span data-component=\"text\" class=\"prc-Button-Label-FWkx3\"><span class=\"fgColor-default\">678 Commits</span></span></span></a><div class=\"d-sm-none\"></div><div class=\"d-flex d-lg-none\"><a aria-label=\"View commit history for this file.\" href=\"/ChromeDevTools/chrome-devtools-mcp/commits/main/\" class=\"prc-Button-ButtonBase-9n-Xk LinkButton-module__linkButton__nFnov flex-items-center fgColor-default\" data-loading=\"false\" data-size=\"small\" data-variant=\"invisible\" aria-describedby=\"_R_9d9kcdajal1d_\"><span data-component=\"buttonContent\" data-align=\"center\" class=\"prc-Button-ButtonContent-Iohp5\"><span data-component=\"leadingVisual\" class=\"prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-history\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z\"></path></svg></span></span></a><span class=\"prc-TooltipV2-Tooltip-tLeuB\" data-direction=\"s\" role=\"tooltip\" aria-hidden=\"true\" id=\"_R_9d9kcdajal1d_\">678 Commits</span></div></div></div></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-0\"><td class=\"react-directory-row-name-cell-small-screen\" colSpan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"This path skips through empty directories\" aria-label=\".agent/rules, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/.agent/rules\" data-discover=\"true\"><span class=\"react-directory-default-color\" data-testid=\"path-name-segment\">.agent/</span><span class=\"\" data-testid=\"path-name-segment\">rules</span></a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colSpan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"This path skips through empty directories\" aria-label=\".agent/rules, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/.agent/rules\" data-discover=\"true\"><span class=\"react-directory-default-color\" data-testid=\"path-name-segment\">.agent/</span><span class=\"\" data-testid=\"path-name-segment\">rules</span></a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></td><td><div class=\"react-directory-commit-age\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-1\"><td class=\"react-directory-row-name-cell-small-screen\" colSpan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".claude-plugin\" aria-label=\".claude-plugin, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/.claude-plugin\" data-discover=\"true\">.claude-plugin</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colSpan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".claude-plugin\" aria-label=\".claude-plugin, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/.claude-plugin\" data-discover=\"true\">.claude-plugin</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></td><td><div class=\"react-directory-commit-age\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-2\"><td class=\"react-directory-row-name-cell-small-screen\" colSpan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".github\" aria-label=\".github, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/.github\" data-discover=\"true\">.github</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colSpan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".github\" aria-label=\".github, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/.github\" data-discover=\"true\">.github</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></td><td><div class=\"react-directory-commit-age\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-3\"><td class=\"react-directory-row-name-cell-small-screen\" colSpan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"docs\" aria-label=\"docs, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/docs\" data-discover=\"true\">docs</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colSpan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"docs\" aria-label=\"docs, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/docs\" data-discover=\"true\">docs</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></td><td><div class=\"react-directory-commit-age\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-4\"><td class=\"react-directory-row-name-cell-small-screen\" colSpan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"scripts\" aria-label=\"scripts, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/scripts\" data-discover=\"true\">scripts</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colSpan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"scripts\" aria-label=\"scripts, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/scripts\" data-discover=\"true\">scripts</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></td><td><div class=\"react-directory-commit-age\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-5\"><td class=\"react-directory-row-name-cell-small-screen\" colSpan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"skills\" aria-label=\"skills, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/skills\" data-discover=\"true\">skills</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colSpan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"skills\" aria-label=\"skills, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/skills\" data-discover=\"true\">skills</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></td><td><div class=\"react-directory-commit-age\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-6\"><td class=\"react-directory-row-name-cell-small-screen\" colSpan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"src\" aria-label=\"src, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/src\" data-discover=\"true\">src</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colSpan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"src\" aria-label=\"src, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/src\" data-discover=\"true\">src</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></td><td><div class=\"react-directory-commit-age\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-7\"><td class=\"react-directory-row-name-cell-small-screen\" colSpan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"tests\" aria-label=\"tests, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/tests\" data-discover=\"true\">tests</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colSpan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"tests\" aria-label=\"tests, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/tests\" data-discover=\"true\">tests</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></td><td><div class=\"react-directory-commit-age\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-8\"><td class=\"react-directory-row-name-cell-small-screen\" colSpan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".gitattributes\" aria-label=\".gitattributes, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.gitattributes\" data-discover=\"true\">.gitattributes</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colSpan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".gitattributes\" aria-label=\".gitattributes, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.gitattributes\" data-discover=\"true\">.gitattributes</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></td><td><div class=\"react-directory-commit-age\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-9\"><td class=\"react-directory-row-name-cell-small-screen\" colSpan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".gitignore\" aria-label=\".gitignore, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.gitignore\" data-discover=\"true\">.gitignore</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colSpan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".gitignore\" aria-label=\".gitignore, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.gitignore\" data-discover=\"true\">.gitignore</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></td><td><div class=\"react-directory-commit-age\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-10\"><td class=\"react-directory-row-name-cell-small-screen\" colSpan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".mcp.json\" aria-label=\".mcp.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.mcp.json\" data-discover=\"true\">.mcp.json</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colSpan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".mcp.json\" aria-label=\".mcp.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.mcp.json\" data-discover=\"true\">.mcp.json</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></td><td><div class=\"react-directory-commit-age\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-11\"><td class=\"react-directory-row-name-cell-small-screen\" colSpan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".nvmrc\" aria-label=\".nvmrc, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.nvmrc\" data-discover=\"true\">.nvmrc</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colSpan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".nvmrc\" aria-label=\".nvmrc, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.nvmrc\" data-discover=\"true\">.nvmrc</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></td><td><div class=\"react-directory-commit-age\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-12\"><td class=\"react-directory-row-name-cell-small-screen\" colSpan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".prettierignore\" aria-label=\".prettierignore, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.prettierignore\" data-discover=\"true\">.prettierignore</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colSpan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".prettierignore\" aria-label=\".prettierignore, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.prettierignore\" data-discover=\"true\">.prettierignore</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></td><td><div class=\"react-directory-commit-age\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-13\"><td class=\"react-directory-row-name-cell-small-screen\" colSpan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".prettierrc.cjs\" aria-label=\".prettierrc.cjs, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.prettierrc.cjs\" data-discover=\"true\">.prettierrc.cjs</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colSpan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".prettierrc.cjs\" aria-label=\".prettierrc.cjs, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.prettierrc.cjs\" data-discover=\"true\">.prettierrc.cjs</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></td><td><div class=\"react-directory-commit-age\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-14\"><td class=\"react-directory-row-name-cell-small-screen\" colSpan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".release-please-manifest.json\" aria-label=\".release-please-manifest.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.release-please-manifest.json\" data-discover=\"true\">.release-please-manifest.json</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colSpan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".release-please-manifest.json\" aria-label=\".release-please-manifest.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.release-please-manifest.json\" data-discover=\"true\">.release-please-manifest.json</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></td><td><div class=\"react-directory-commit-age\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-15\"><td class=\"react-directory-row-name-cell-small-screen\" colSpan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"CHANGELOG.md\" aria-label=\"CHANGELOG.md, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/CHANGELOG.md\" data-discover=\"true\">CHANGELOG.md</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colSpan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"CHANGELOG.md\" aria-label=\"CHANGELOG.md, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/CHANGELOG.md\" data-discover=\"true\">CHANGELOG.md</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></td><td><div class=\"react-directory-commit-age\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-16\"><td class=\"react-directory-row-name-cell-small-screen\" colSpan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"CONTRIBUTING.md\" aria-label=\"CONTRIBUTING.md, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/CONTRIBUTING.md\" data-discover=\"true\">CONTRIBUTING.md</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colSpan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"CONTRIBUTING.md\" aria-label=\"CONTRIBUTING.md, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/CONTRIBUTING.md\" data-discover=\"true\">CONTRIBUTING.md</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></td><td><div class=\"react-directory-commit-age\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-17\"><td class=\"react-directory-row-name-cell-small-screen\" colSpan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"LICENSE\" aria-label=\"LICENSE, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/LICENSE\" data-discover=\"true\">LICENSE</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colSpan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"LICENSE\" aria-label=\"LICENSE, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/LICENSE\" data-discover=\"true\">LICENSE</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></td><td><div class=\"react-directory-commit-age\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-18\"><td class=\"react-directory-row-name-cell-small-screen\" colSpan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"README.md\" aria-label=\"README.md, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/README.md\" data-discover=\"true\">README.md</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colSpan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"README.md\" aria-label=\"README.md, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/README.md\" data-discover=\"true\">README.md</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></td><td><div class=\"react-directory-commit-age\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-19\"><td class=\"react-directory-row-name-cell-small-screen\" colSpan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"SECURITY.md\" aria-label=\"SECURITY.md, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/SECURITY.md\" data-discover=\"true\">SECURITY.md</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colSpan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"SECURITY.md\" aria-label=\"SECURITY.md, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/SECURITY.md\" data-discover=\"true\">SECURITY.md</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></td><td><div class=\"react-directory-commit-age\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-20\"><td class=\"react-directory-row-name-cell-small-screen\" colSpan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"eslint.config.mjs\" aria-label=\"eslint.config.mjs, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/eslint.config.mjs\" data-discover=\"true\">eslint.config.mjs</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colSpan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"eslint.config.mjs\" aria-label=\"eslint.config.mjs, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/eslint.config.mjs\" data-discover=\"true\">eslint.config.mjs</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></td><td><div class=\"react-directory-commit-age\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-21\"><td class=\"react-directory-row-name-cell-small-screen\" colSpan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"gemini-extension.json\" aria-label=\"gemini-extension.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/gemini-extension.json\" data-discover=\"true\">gemini-extension.json</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colSpan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"gemini-extension.json\" aria-label=\"gemini-extension.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/gemini-extension.json\" data-discover=\"true\">gemini-extension.json</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></td><td><div class=\"react-directory-commit-age\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-22\"><td class=\"react-directory-row-name-cell-small-screen\" colSpan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"package-lock.json\" aria-label=\"package-lock.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/package-lock.json\" data-discover=\"true\">package-lock.json</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colSpan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"package-lock.json\" aria-label=\"package-lock.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/package-lock.json\" data-discover=\"true\">package-lock.json</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></td><td><div class=\"react-directory-commit-age\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-23\"><td class=\"react-directory-row-name-cell-small-screen\" colSpan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"package.json\" aria-label=\"package.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/package.json\" data-discover=\"true\">package.json</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colSpan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"package.json\" aria-label=\"package.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/package.json\" data-discover=\"true\">package.json</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></td><td><div class=\"react-directory-commit-age\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-24\"><td class=\"react-directory-row-name-cell-small-screen\" colSpan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"puppeteer.config.cjs\" aria-label=\"puppeteer.config.cjs, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/puppeteer.config.cjs\" data-discover=\"true\">puppeteer.config.cjs</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colSpan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"puppeteer.config.cjs\" aria-label=\"puppeteer.config.cjs, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/puppeteer.config.cjs\" data-discover=\"true\">puppeteer.config.cjs</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></td><td><div class=\"react-directory-commit-age\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-25\"><td class=\"react-directory-row-name-cell-small-screen\" colSpan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"release-please-config.json\" aria-label=\"release-please-config.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/release-please-config.json\" data-discover=\"true\">release-please-config.json</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colSpan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"release-please-config.json\" aria-label=\"release-please-config.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/release-please-config.json\" data-discover=\"true\">release-please-config.json</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></td><td><div class=\"react-directory-commit-age\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-26\"><td class=\"react-directory-row-name-cell-small-screen\" colSpan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"rollup.config.mjs\" aria-label=\"rollup.config.mjs, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/rollup.config.mjs\" data-discover=\"true\">rollup.config.mjs</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colSpan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"rollup.config.mjs\" aria-label=\"rollup.config.mjs, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/rollup.config.mjs\" data-discover=\"true\">rollup.config.mjs</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></td><td><div class=\"react-directory-commit-age\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-27\"><td class=\"react-directory-row-name-cell-small-screen\" colSpan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"server.json\" aria-label=\"server.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/server.json\" data-discover=\"true\">server.json</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colSpan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"server.json\" aria-label=\"server.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/server.json\" data-discover=\"true\">server.json</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></td><td><div class=\"react-directory-commit-age\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-28\"><td class=\"react-directory-row-name-cell-small-screen\" colSpan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"tsconfig.json\" aria-label=\"tsconfig.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/tsconfig.json\" data-discover=\"true\">tsconfig.json</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colSpan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"tsconfig.json\" aria-label=\"tsconfig.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/tsconfig.json\" data-discover=\"true\">tsconfig.json</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></td><td><div class=\"react-directory-commit-age\"><div class=\"Skeleton Skeleton--text\">\u00a0</div></div></td></tr><tr class=\"show-for-mobile DirectoryContent-module__Box_4__RhIsE\" data-testid=\"view-all-files-row\"><td colSpan=\"3\" class=\"DirectoryContent-module__Box_5__GaE8N\"><div><button class=\"prc-Link-Link-9ZwDx\">View all files</button></div></td></tr></tbody></table></div><div class=\"OverviewRepoFiles-module__Box_1__OXeac\"><div class=\"OverviewRepoFiles-module__Box_2__zsLGk\"><div itemScope=\"\" itemType=\"https://schema.org/abstract\" class=\"OverviewRepoFiles-module__Box_3__bBU1C\"><h2 class=\"prc-src-InternalVisuallyHidden-2YaI6\">Repository files navigation</h2><nav class=\"prc-components-UnderlineWrapper-eT-Yj OverviewRepoFiles-module__UnderlineNav__QbWWv\" aria-label=\"Repository files\" data-variant=\"inset\" data-overflow-measured=\"false\"><ul class=\"prc-components-UnderlineItemList-xKlKC\" role=\"list\"><li class=\"prc-UnderlineNav-UnderlineNavItem-syRjR\"><a href=\"#\" aria-current=\"page\" class=\"prc-components-UnderlineItem-7fP-n\"><span data-component=\"icon\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-book\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z\"></path></svg></span><span data-component=\"text\" data-content=\"README\">README</span></a></li><li class=\"prc-UnderlineNav-UnderlineNavItem-syRjR\"><a href=\"#\" class=\"prc-components-UnderlineItem-7fP-n\"><span data-component=\"icon\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-people\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.508 5.508 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.507 5.507 0 0 1 3.102 8.05 3.493 3.493 0 0 1 2 5.5ZM11 4a3.001 3.001 0 0 1 2.22 5.018 5.01 5.01 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.752.752 0 0 1-.549-.514 3.507 3.507 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4Zm-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5Z\"></path></svg></span><span data-component=\"text\" data-content=\"Contributing\">Contributing</span></a></li><li class=\"prc-UnderlineNav-UnderlineNavItem-syRjR\"><a href=\"#\" class=\"prc-components-UnderlineItem-7fP-n\"><span data-component=\"icon\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-law\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z\"></path></svg></span><span data-component=\"text\" data-content=\"Apache-2.0 license\">Apache-2.0 license</span></a></li><li class=\"prc-UnderlineNav-UnderlineNavItem-syRjR\"><a href=\"#\" class=\"prc-components-UnderlineItem-7fP-n\"><span data-component=\"icon\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-law\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z\"></path></svg></span><span data-component=\"text\" data-content=\"Security\">Security</span></a></li></ul></nav><button type=\"button\" aria-label=\"Outline\" aria-haspopup=\"true\" aria-expanded=\"false\" tabindex=\"0\" class=\"prc-Button-ButtonBase-9n-Xk OverviewRepoFiles-module__ActionMenu_Button__OKDYV\" data-loading=\"false\" data-size=\"medium\" data-variant=\"invisible\" id=\"_R_dkdajal1d_\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-list-unordered\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M5.75 2.5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5ZM2 14a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm1-6a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM2 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"></path></svg></button></div><div class=\"Box-sc-62in7e-0 js-snippet-clipboard-copy-unpositioned DirectoryRichtextContent-module__SharedMarkdownContent__hHXUL\" data-hpc=\"true\"><article class=\"markdown-body entry-content container-lg\" itemprop=\"text\"><div class=\"markdown-heading\" dir=\"auto\"><h1 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Chrome DevTools MCP</h1><a id=\"user-content-chrome-devtools-mcp\" class=\"anchor\" aria-label=\"Permalink: Chrome DevTools MCP\" href=\"#chrome-devtools-mcp\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\"><a href=\"https://npmjs.org/package/chrome-devtools-mcp\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/363103cab760f0f0eb614b230b1d6ae09733c68cb47bbd23f096a5280e6a3a9a/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f6368726f6d652d646576746f6f6c732d6d63702e737667\" alt=\"npm chrome-devtools-mcp package\" data-canonical-src=\"https://img.shields.io/npm/v/chrome-devtools-mcp.svg\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\"><code>chrome-devtools-mcp</code> lets your coding agent (such as Gemini, Claude, Cursor or Copilot)\ncontrol and inspect a live Chrome browser. It acts as a Model-Context-Protocol\n(MCP) server, giving your AI coding assistant access to the full power of\nChrome DevTools for reliable automation, in-depth debugging, and performance analysis.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md\">Tool reference</a> | <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/CHANGELOG.md\">Changelog</a> | <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/CONTRIBUTING.md\">Contributing</a> | <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md\">Troubleshooting</a> | <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/design-principles.md\">Design Principles</a></h2><a id=\"user-content-tool-reference--changelog--contributing--troubleshooting--design-principles\" class=\"anchor\" aria-label=\"Permalink: Tool reference | Changelog | Contributing | Troubleshooting | Design Principles\" href=\"#tool-reference--changelog--contributing--troubleshooting--design-principles\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Key features</h2><a id=\"user-content-key-features\" class=\"anchor\" aria-label=\"Permalink: Key features\" href=\"#key-features\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<ul dir=\"auto\">\n<li><strong>Get performance insights</strong>: Uses <a href=\"https://github.com/ChromeDevTools/devtools-frontend\">Chrome\nDevTools</a> to record\ntraces and extract actionable performance insights.</li>\n<li><strong>Advanced browser debugging</strong>: Analyze network requests, take screenshots and\ncheck browser console messages (with source-mapped stack traces).</li>\n<li><strong>Reliable automation</strong>. Uses\n<a href=\"https://github.com/puppeteer/puppeteer\">puppeteer</a> to automate actions in\nChrome and automatically wait for action results.</li>\n</ul>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Disclaimers</h2><a id=\"user-content-disclaimers\" class=\"anchor\" aria-label=\"Permalink: Disclaimers\" href=\"#disclaimers\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\"><code>chrome-devtools-mcp</code> exposes content of the browser instance to the MCP clients\nallowing them to inspect, debug, and modify any data in the browser or DevTools.\nAvoid sharing sensitive or personal information that you don't want to share with\nMCP clients.</p>\n<p dir=\"auto\">Performance tools may send trace URLs to the Google CrUX API to fetch real-user\nexperience data. This helps provide a holistic performance picture by\npresenting field data alongside lab data. This data is collected by the <a href=\"https://developer.chrome.com/docs/crux\" rel=\"nofollow\">Chrome\nUser Experience Report (CrUX)</a>. To disable\nthis, run with the <code>--no-performance-crux</code> flag.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"><strong>Usage statistics</strong></h2><a id=\"user-content-usage-statistics\" class=\"anchor\" aria-label=\"Permalink: Usage statistics\" href=\"#usage-statistics\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">Google collects usage statistics (such as tool invocation success rates, latency, and environment information) to improve the reliability and performance of Chrome DevTools MCP.</p>\n<p dir=\"auto\">Data collection is <strong>enabled by default</strong>. You can opt-out by passing the <code>--no-usage-statistics</code> flag when starting the server:</p>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"&quot;args&quot;: [&quot;-y&quot;, &quot;chrome-devtools-mcp@latest&quot;, &quot;--no-usage-statistics&quot;]\"><pre><span class=\"pl-ent\">\"args\"</span>: [<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>-y<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--no-usage-statistics<span class=\"pl-pds\">\"</span></span>]</pre></div>\n<p dir=\"auto\">Google handles this data in accordance with the <a href=\"https://policies.google.com/privacy\" rel=\"nofollow\">Google Privacy Policy</a>.</p>\n<p dir=\"auto\">Google's collection of usage statistics for Chrome DevTools MCP is independent from the Chrome browser's usage statistics. Opting out of Chrome metrics does not automatically opt you out of this tool, and vice-versa.</p>\n<p dir=\"auto\">Collection is disabled if CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS or CI env variables are set.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Requirements</h2><a id=\"user-content-requirements\" class=\"anchor\" aria-label=\"Permalink: Requirements\" href=\"#requirements\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<ul dir=\"auto\">\n<li><a href=\"https://nodejs.org/\" rel=\"nofollow\">Node.js</a> v20.19 or a newer <a href=\"https://github.com/nodejs/Release#release-schedule\">latest maintenance LTS</a> version.</li>\n<li><a href=\"https://www.google.com/chrome/\" rel=\"nofollow\">Chrome</a> current stable version or newer.</li>\n<li><a href=\"https://www.npmjs.com/\" rel=\"nofollow\">npm</a>.</li>\n</ul>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Getting started</h2><a id=\"user-content-getting-started\" class=\"anchor\" aria-label=\"Permalink: Getting started\" href=\"#getting-started\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">Add the following config to your MCP client:</p>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"{\n  &quot;mcpServers&quot;: {\n    &quot;chrome-devtools&quot;: {\n      &quot;command&quot;: &quot;npx&quot;,\n      &quot;args&quot;: [&quot;-y&quot;, &quot;chrome-devtools-mcp@latest&quot;]\n    }\n  }\n}\"><pre>{\n  <span class=\"pl-ent\">\"mcpServers\"</span>: {\n    <span class=\"pl-ent\">\"chrome-devtools\"</span>: {\n      <span class=\"pl-ent\">\"command\"</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx<span class=\"pl-pds\">\"</span></span>,\n      <span class=\"pl-ent\">\"args\"</span>: [<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>-y<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>]\n    }\n  }\n}</pre></div>\n<div class=\"markdown-alert markdown-alert-note\" dir=\"auto\"><p class=\"markdown-alert-title\" dir=\"auto\"><svg class=\"octicon octicon-info mr-2\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"></path></svg>Note</p><p dir=\"auto\">Using <code>chrome-devtools-mcp@latest</code> ensures that your MCP client will always use the latest version of the Chrome DevTools MCP server.</p>\n</div>\n<p dir=\"auto\">If you are interested in doing only basic browser tasks, use the <code>--slim</code> mode:</p>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"{\n  &quot;mcpServers&quot;: {\n    &quot;chrome-devtools&quot;: {\n      &quot;command&quot;: &quot;npx&quot;,\n      &quot;args&quot;: [&quot;-y&quot;, &quot;chrome-devtools-mcp@latest&quot;, &quot;--slim&quot;, &quot;--headless&quot;]\n    }\n  }\n}\"><pre>{\n  <span class=\"pl-ent\">\"mcpServers\"</span>: {\n    <span class=\"pl-ent\">\"chrome-devtools\"</span>: {\n      <span class=\"pl-ent\">\"command\"</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx<span class=\"pl-pds\">\"</span></span>,\n      <span class=\"pl-ent\">\"args\"</span>: [<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>-y<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--slim<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--headless<span class=\"pl-pds\">\"</span></span>]\n    }\n  }\n}</pre></div>\n<p dir=\"auto\">See <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/slim-tool-reference.md\">Slim tool reference</a>.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">MCP Client configuration</h3><a id=\"user-content-mcp-client-configuration\" class=\"anchor\" aria-label=\"Permalink: MCP Client configuration\" href=\"#mcp-client-configuration\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<details>\n  <summary>Amp</summary>\n  Follow <a href=\"https://ampcode.com/manual#mcp\" rel=\"nofollow\">https://ampcode.com/manual#mcp</a> and use the config provided above. You can also install the Chrome DevTools MCP server using the CLI:\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"amp mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\"><pre>amp mcp add chrome-devtools -- npx chrome-devtools-mcp@latest</pre></div>\n</details>\n<details>\n  <summary>Antigravity</summary>\n<p dir=\"auto\">To use the Chrome DevTools MCP server follow the instructions from <a href=\"https://antigravity.google/docs/mcp\" rel=\"nofollow\">Antigravity's docs</a> to install a custom MCP server. Add the following config to the MCP servers config:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"{\n  &quot;mcpServers&quot;: {\n    &quot;chrome-devtools&quot;: {\n      &quot;command&quot;: &quot;npx&quot;,\n      &quot;args&quot;: [\n        &quot;chrome-devtools-mcp@latest&quot;,\n        &quot;--browser-url=http://127.0.0.1:9222&quot;,\n        &quot;-y&quot;\n      ]\n    }\n  }\n}\"><pre>{\n  <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>mcpServers<span class=\"pl-pds\">\"</span></span>: {\n    <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools<span class=\"pl-pds\">\"</span></span>: {\n      <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>command<span class=\"pl-pds\">\"</span></span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx<span class=\"pl-pds\">\"</span></span>,\n      <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>args<span class=\"pl-pds\">\"</span></span>: [\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>,\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--browser-url=http://127.0.0.1:9222<span class=\"pl-pds\">\"</span></span>,\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>-y<span class=\"pl-pds\">\"</span></span>\n      ]\n    }\n  }\n}</pre></div>\n<p dir=\"auto\">This will make the Chrome DevTools MCP server automatically connect to the browser that Antigravity is using. If you are not using port 9222, make sure to adjust accordingly.</p>\n<p dir=\"auto\">Chrome DevTools MCP will not start the browser instance automatically using this approach because the Chrome DevTools MCP server connects to Antigravity's built-in browser. If the browser is not already running, you have to start it first by clicking the Chrome icon at the top right corner.</p>\n</details>\n<details>\n  <summary>Claude Code</summary>\n<p dir=\"auto\"><strong>Install via CLI (MCP only)</strong></p>\n<p dir=\"auto\">Use the Claude Code CLI to add the Chrome DevTools MCP server (<a href=\"https://code.claude.com/docs/en/mcp\" rel=\"nofollow\">guide</a>):</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"claude mcp add chrome-devtools --scope user npx chrome-devtools-mcp@latest\"><pre>claude mcp add chrome-devtools --scope user npx chrome-devtools-mcp@latest</pre></div>\n<p dir=\"auto\"><strong>Install as a Plugin (MCP + Skills)</strong></p>\n<blockquote>\n<p dir=\"auto\">[!NOTE]<br>\nIf you already had Chrome DevTools MCP installed previously for Claude Code, make sure to remove it first from your installation and configuration files.</p>\n</blockquote>\n<p dir=\"auto\">To install Chrome DevTools MCP with skills, add the marketplace registry in Claude Code:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"/plugin marketplace add ChromeDevTools/chrome-devtools-mcp\"><pre>/plugin marketplace add ChromeDevTools/chrome-devtools-mcp</pre></div>\n<p dir=\"auto\">Then, install the plugin:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"/plugin install chrome-devtools-mcp\"><pre>/plugin install chrome-devtools-mcp</pre></div>\n<p dir=\"auto\">Restart Claude Code to have the MCP server and skills load (check with <code>/skills</code>).</p>\n<blockquote>\n<p dir=\"auto\">[!TIP]\nIf the plugin installation fails with a <code>Failed to clone repository</code> error (e.g., HTTPS connectivity issues behind a corporate firewall), see the <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md#claude-code-plugin-installation-fails-with-failed-to-clone-repository\">troubleshooting guide</a> for workarounds, or use the CLI installation method above instead.</p>\n</blockquote>\n</details>\n<details>\n  <summary>Cline</summary>\n  Follow <a href=\"https://docs.cline.bot/mcp/configuring-mcp-servers\" rel=\"nofollow\">https://docs.cline.bot/mcp/configuring-mcp-servers</a> and use the config provided above.\n</details>\n<details>\n  <summary>Codex</summary>\n  Follow the <a href=\"https://developers.openai.com/codex/mcp/#configure-with-the-cli\" rel=\"nofollow\">configure MCP guide</a>\n  using the standard config from above. You can also install the Chrome DevTools MCP server using the Codex CLI:\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"codex mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\"><pre>codex mcp add chrome-devtools -- npx chrome-devtools-mcp@latest</pre></div>\n<p dir=\"auto\"><strong>On Windows 11</strong></p>\n<p dir=\"auto\">Configure the Chrome install location and increase the startup timeout by updating <code>.codex/config.toml</code> and adding the following <code>env</code> and <code>startup_timeout_ms</code> parameters:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"[mcp_servers.chrome-devtools]\ncommand = &quot;cmd&quot;\nargs = [\n    &quot;/c&quot;,\n    &quot;npx&quot;,\n    &quot;-y&quot;,\n    &quot;chrome-devtools-mcp@latest&quot;,\n]\nenv = { SystemRoot=&quot;C:\\\\Windows&quot;, PROGRAMFILES=&quot;C:\\\\Program Files&quot; }\nstartup_timeout_ms = 20_000\"><pre class=\"notranslate\"><code>[mcp_servers.chrome-devtools]\ncommand = \"cmd\"\nargs = [\n    \"/c\",\n    \"npx\",\n    \"-y\",\n    \"chrome-devtools-mcp@latest\",\n]\nenv = { SystemRoot=\"C:\\\\Windows\", PROGRAMFILES=\"C:\\\\Program Files\" }\nstartup_timeout_ms = 20_000\n</code></pre></div>\n</details>\n<details>\n  <summary>Copilot CLI</summary>\n<p dir=\"auto\">Start Copilot CLI:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"copilot\"><pre class=\"notranslate\"><code>copilot\n</code></pre></div>\n<p dir=\"auto\">Start the dialog to add a new MCP server by running:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"/mcp add\"><pre class=\"notranslate\"><code>/mcp add\n</code></pre></div>\n<p dir=\"auto\">Configure the following fields and press <code>CTRL+S</code> to save the configuration:</p>\n<ul dir=\"auto\">\n<li><strong>Server name:</strong> <code>chrome-devtools</code></li>\n<li><strong>Server Type:</strong> <code>[1] Local</code></li>\n<li><strong>Command:</strong> <code>npx -y chrome-devtools-mcp@latest</code></li>\n</ul>\n</details>\n<details>\n  <summary>Copilot / VS Code</summary>\n<p dir=\"auto\"><strong>Click the button to install:</strong></p>\n<p dir=\"auto\"><a href=\"https://vscode.dev/redirect/mcp/install?name=io.github.ChromeDevTools%2Fchrome-devtools-mcp&amp;config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22chrome-devtools-mcp%22%5D%2C%22env%22%3A%7B%7D%7D\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/7138ed6ca5e3744d99ac823b75d72f8fbe796108ffd932dc9bbf292964fe7bd3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56535f436f64652d56535f436f64653f7374796c653d666c61742d737175617265266c6162656c3d496e7374616c6c25323053657276657226636f6c6f723d303039384646\" alt=\"Install in VS Code\" data-canonical-src=\"https://img.shields.io/badge/VS_Code-VS_Code?style=flat-square&amp;label=Install%20Server&amp;color=0098FF\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\"><a href=\"https://insiders.vscode.dev/redirect?url=vscode-insiders%3Amcp%2Finstall%3F%257B%2522name%2522%253A%2522io.github.ChromeDevTools%252Fchrome-devtools-mcp%2522%252C%2522config%2522%253A%257B%2522command%2522%253A%2522npx%2522%252C%2522args%2522%253A%255B%2522-y%2522%252C%2522chrome-devtools-mcp%2522%255D%252C%2522env%2522%253A%257B%257D%257D%257D\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/2cff36994ff45270ca5cc0484f2a5dab5921a4c016730de86e4c6808a735af89/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56535f436f64655f496e7369646572732d56535f436f64655f496e7369646572733f7374796c653d666c61742d737175617265266c6162656c3d496e7374616c6c25323053657276657226636f6c6f723d323462666135\" alt=\"Install in VS Code Insiders\" data-canonical-src=\"https://img.shields.io/badge/VS_Code_Insiders-VS_Code_Insiders?style=flat-square&amp;label=Install%20Server&amp;color=24bfa5\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\"><strong>Or install manually:</strong></p>\n<p dir=\"auto\">Follow the MCP install <a href=\"https://code.visualstudio.com/docs/copilot/chat/mcp-servers#_add-an-mcp-server\" rel=\"nofollow\">guide</a>,\nwith the standard config from above. You can also install the Chrome DevTools MCP server using the VS Code CLI:</p>\n<p dir=\"auto\">For macOS and Linux:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"code --add-mcp '{&quot;name&quot;:&quot;io.github.ChromeDevTools/chrome-devtools-mcp&quot;,&quot;command&quot;:&quot;npx&quot;,&quot;args&quot;:[&quot;-y&quot;,&quot;chrome-devtools-mcp&quot;],&quot;env&quot;:{}}'\"><pre>code --add-mcp <span class=\"pl-s\"><span class=\"pl-pds\">'</span>{\"name\":\"io.github.ChromeDevTools/chrome-devtools-mcp\",\"command\":\"npx\",\"args\":[\"-y\",\"chrome-devtools-mcp\"],\"env\":{}}<span class=\"pl-pds\">'</span></span></pre></div>\n<p dir=\"auto\">For Windows (PowerShell):</p>\n<div class=\"highlight highlight-source-powershell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"code --add-mcp '{&quot;&quot;&quot;name&quot;&quot;&quot;:&quot;&quot;&quot;io.github.ChromeDevTools/chrome-devtools-mcp&quot;&quot;&quot;,&quot;&quot;&quot;command&quot;&quot;&quot;:&quot;&quot;&quot;npx&quot;&quot;&quot;,&quot;&quot;&quot;args&quot;&quot;&quot;:[&quot;&quot;&quot;-y&quot;&quot;&quot;,&quot;&quot;&quot;chrome-devtools-mcp&quot;&quot;&quot;]}'\"><pre>code <span class=\"pl-k\">--</span><span class=\"pl-c1\">add-mcp</span> <span class=\"pl-s\"><span class=\"pl-pds\">'</span>{\"\"\"name\"\"\":\"\"\"io.github.ChromeDevTools/chrome-devtools-mcp\"\"\",\"\"\"command\"\"\":\"\"\"npx\"\"\",\"\"\"args\"\"\":[\"\"\"-y\"\"\",\"\"\"chrome-devtools-mcp\"\"\"]}<span class=\"pl-pds\">'</span></span></pre></div>\n</details>\n<details>\n  <summary>Cursor</summary>\n<p dir=\"auto\"><strong>Click the button to install:</strong></p>\n<p dir=\"auto\"><a href=\"https://cursor.com/en/install-mcp?name=chrome-devtools&amp;config=eyJjb21tYW5kIjoibnB4IC15IGNocm9tZS1kZXZ0b29scy1tY3BAbGF0ZXN0In0%3D\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/ae8711b98f6b99feccfa4c47b29a82aaee09b04829d6d29e6ed410468a4e8296/68747470733a2f2f637572736f722e636f6d2f646565706c696e6b2f6d63702d696e7374616c6c2d6461726b2e737667\" alt=\"Install in Cursor\" data-canonical-src=\"https://cursor.com/deeplink/mcp-install-dark.svg\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\"><strong>Or install manually:</strong></p>\n<p dir=\"auto\">Go to <code>Cursor Settings</code> -&gt; <code>MCP</code> -&gt; <code>New MCP Server</code>. Use the config provided above.</p>\n</details>\n<details>\n  <summary>Factory CLI</summary>\nUse the Factory CLI to add the Chrome DevTools MCP server (<a href=\"https://docs.factory.ai/cli/configuration/mcp\" rel=\"nofollow\">guide</a>):\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"droid mcp add chrome-devtools &quot;npx -y chrome-devtools-mcp@latest&quot;\"><pre>droid mcp add chrome-devtools <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx -y chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span></pre></div>\n</details>\n<details>\n  <summary>Gemini CLI</summary>\nInstall the Chrome DevTools MCP server using the Gemini CLI.\n<p dir=\"auto\"><strong>Project wide:</strong></p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"# Either MCP only:\ngemini mcp add chrome-devtools npx chrome-devtools-mcp@latest\n# Or as a Gemini extension (MCP+Skills):\ngemini extensions install --auto-update https://github.com/ChromeDevTools/chrome-devtools-mcp\"><pre><span class=\"pl-c\"><span class=\"pl-c\">#</span> Either MCP only:</span>\ngemini mcp add chrome-devtools npx chrome-devtools-mcp@latest\n<span class=\"pl-c\"><span class=\"pl-c\">#</span> Or as a Gemini extension (MCP+Skills):</span>\ngemini extensions install --auto-update https://github.com/ChromeDevTools/chrome-devtools-mcp</pre></div>\n<p dir=\"auto\"><strong>Globally:</strong></p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"gemini mcp add -s user chrome-devtools npx chrome-devtools-mcp@latest\"><pre>gemini mcp add -s user chrome-devtools npx chrome-devtools-mcp@latest</pre></div>\n<p dir=\"auto\">Alternatively, follow the <a href=\"https://github.com/google-gemini/gemini-cli/blob/main/docs/tools/mcp-server.md#how-to-set-up-your-mcp-server\">MCP guide</a> and use the standard config from above.</p>\n</details>\n<details>\n  <summary>Gemini Code Assist</summary>\n  Follow the <a href=\"https://cloud.google.com/gemini/docs/codeassist/use-agentic-chat-pair-programmer#configure-mcp-servers\" rel=\"nofollow\">configure MCP guide</a>\n  using the standard config from above.\n</details>\n<details>\n  <summary>JetBrains AI Assistant &amp; Junie</summary>\n<p dir=\"auto\">Go to <code>Settings | Tools | AI Assistant | Model Context Protocol (MCP)</code> -&gt; <code>Add</code>. Use the config provided above.\nThe same way chrome-devtools-mcp can be configured for JetBrains Junie in <code>Settings | Tools | Junie | MCP Settings</code> -&gt; <code>Add</code>. Use the config provided above.</p>\n</details>\n<details>\n  <summary>Kiro</summary>\n<p dir=\"auto\">In <strong>Kiro Settings</strong>, go to <code>Configure MCP</code> &gt; <code>Open Workspace or User MCP Config</code> &gt; Use the configuration snippet provided above.</p>\n<p dir=\"auto\">Or, from the IDE <strong>Activity Bar</strong> &gt; <code>Kiro</code> &gt; <code>MCP Servers</code> &gt; <code>Click Open MCP Config</code>. Use the configuration snippet provided above.</p>\n</details>\n<details>\n  <summary>Katalon Studio</summary>\n<p dir=\"auto\">The Chrome DevTools MCP server can be used with <a href=\"https://docs.katalon.com/katalon-studio/studioassist/mcp-servers/setting-up-chrome-devtools-mcp-server-for-studioassist\" rel=\"nofollow\">Katalon StudioAssist</a> via an MCP proxy.</p>\n<p dir=\"auto\"><strong>Step 1:</strong> Install the MCP proxy by following the <a href=\"https://docs.katalon.com/katalon-studio/studioassist/mcp-servers/setting-up-mcp-proxy-for-stdio-mcp-servers\" rel=\"nofollow\">MCP proxy setup guide</a>.</p>\n<p dir=\"auto\"><strong>Step 2:</strong> Start the Chrome DevTools MCP server with the proxy:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"mcp-proxy --transport streamablehttp --port 8080 -- npx -y chrome-devtools-mcp@latest\"><pre>mcp-proxy --transport streamablehttp --port 8080 -- npx -y chrome-devtools-mcp@latest</pre></div>\n<p dir=\"auto\"><strong>Note:</strong> You may need to pick another port if 8080 is already in use.</p>\n<p dir=\"auto\"><strong>Step 3:</strong> In Katalon Studio, add the server to StudioAssist with the following settings:</p>\n<ul dir=\"auto\">\n<li><strong>Connection URL:</strong> <code>http://127.0.0.1:8080/mcp</code></li>\n<li><strong>Transport type:</strong> <code>HTTP</code></li>\n</ul>\n<p dir=\"auto\">Once connected, the Chrome DevTools MCP tools will be available in StudioAssist.</p>\n</details>\n<details>\n  <summary>OpenCode</summary>\n<p dir=\"auto\">Add the following configuration to your <code>opencode.json</code> file. If you don't have one, create it at <code>~/.config/opencode/opencode.json</code> (<a href=\"https://opencode.ai/docs/mcp-servers\" rel=\"nofollow\">guide</a>):</p>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"{\n  &quot;$schema&quot;: &quot;https://opencode.ai/config.json&quot;,\n  &quot;mcp&quot;: {\n    &quot;chrome-devtools&quot;: {\n      &quot;type&quot;: &quot;local&quot;,\n      &quot;command&quot;: [&quot;npx&quot;, &quot;-y&quot;, &quot;chrome-devtools-mcp@latest&quot;]\n    }\n  }\n}\"><pre>{\n  <span class=\"pl-ent\">\"$schema\"</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>https://opencode.ai/config.json<span class=\"pl-pds\">\"</span></span>,\n  <span class=\"pl-ent\">\"mcp\"</span>: {\n    <span class=\"pl-ent\">\"chrome-devtools\"</span>: {\n      <span class=\"pl-ent\">\"type\"</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>local<span class=\"pl-pds\">\"</span></span>,\n      <span class=\"pl-ent\">\"command\"</span>: [<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>-y<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>]\n    }\n  }\n}</pre></div>\n</details>\n<details>\n  <summary>Qoder</summary>\n<p dir=\"auto\">In <strong>Qoder Settings</strong>, go to <code>MCP Server</code> &gt; <code>+ Add</code> &gt; Use the configuration snippet provided above.</p>\n<p dir=\"auto\">Alternatively, follow the <a href=\"https://docs.qoder.com/user-guide/chat/model-context-protocol\" rel=\"nofollow\">MCP guide</a> and use the standard config from above.</p>\n</details>\n<details>\n  <summary>Qoder CLI</summary>\n<p dir=\"auto\">Install the Chrome DevTools MCP server using the Qoder CLI (<a href=\"https://docs.qoder.com/cli/using-cli#mcp-servers\" rel=\"nofollow\">guide</a>):</p>\n<p dir=\"auto\"><strong>Project wide:</strong></p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"qodercli mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\"><pre>qodercli mcp add chrome-devtools -- npx chrome-devtools-mcp@latest</pre></div>\n<p dir=\"auto\"><strong>Globally:</strong></p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"qodercli mcp add -s user chrome-devtools -- npx chrome-devtools-mcp@latest\"><pre>qodercli mcp add -s user chrome-devtools -- npx chrome-devtools-mcp@latest</pre></div>\n</details>\n<details>\n  <summary>Visual Studio</summary>\n<p dir=\"auto\"><strong>Click the button to install:</strong></p>\n<p dir=\"auto\"><a href=\"https://vs-open.link/mcp-install?%7B%22name%22%3A%22chrome-devtools%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22chrome-devtools-mcp%40latest%22%5D%7D\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/b2d0edb0e5895867f2f2c6af43a89f8957960e218f9dec1e3ef212e65c5cc3fe/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56697375616c5f53747564696f2d496e7374616c6c2d4331364644453f6c6f676f3d76697375616c73747564696f266c6f676f436f6c6f723d7768697465\" alt=\"Install in Visual Studio\" data-canonical-src=\"https://img.shields.io/badge/Visual_Studio-Install-C16FDE?logo=visualstudio&amp;logoColor=white\" style=\"max-width: 100%;\"></a></p>\n</details>\n<details>\n  <summary>Warp</summary>\n<p dir=\"auto\">Go to <code>Settings | AI | Manage MCP Servers</code> -&gt; <code>+ Add</code> to <a href=\"https://docs.warp.dev/knowledge-and-collaboration/mcp#adding-an-mcp-server\" rel=\"nofollow\">add an MCP Server</a>. Use the config provided above.</p>\n</details>\n<details>\n  <summary>Windsurf</summary>\n  Follow the <a href=\"https://docs.windsurf.com/windsurf/cascade/mcp#mcp-config-json\" rel=\"nofollow\">configure MCP guide</a>\n  using the standard config from above.\n</details>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Your first prompt</h3><a id=\"user-content-your-first-prompt\" class=\"anchor\" aria-label=\"Permalink: Your first prompt\" href=\"#your-first-prompt\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">Enter the following prompt in your MCP Client to check if everything is working:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"Check the performance of https://developers.chrome.com\"><pre class=\"notranslate\"><code>Check the performance of https://developers.chrome.com\n</code></pre></div>\n<p dir=\"auto\">Your MCP client should open the browser and record a performance trace.</p>\n<div class=\"markdown-alert markdown-alert-note\" dir=\"auto\"><p class=\"markdown-alert-title\" dir=\"auto\"><svg class=\"octicon octicon-info mr-2\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"></path></svg>Note</p><p dir=\"auto\">The MCP server will start the browser automatically once the MCP client uses a tool that requires a running browser instance. Connecting to the Chrome DevTools MCP server on its own will not automatically start the browser.</p>\n</div>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Tools</h2><a id=\"user-content-tools\" class=\"anchor\" aria-label=\"Permalink: Tools\" href=\"#tools\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">If you run into any issues, checkout our <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md\">troubleshooting guide</a>.</p>\n\n<ul dir=\"auto\">\n<li><strong>Input automation</strong> (9 tools)\n<ul dir=\"auto\">\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#click\"><code>click</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#drag\"><code>drag</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#fill\"><code>fill</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#fill_form\"><code>fill_form</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#handle_dialog\"><code>handle_dialog</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#hover\"><code>hover</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#press_key\"><code>press_key</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#type_text\"><code>type_text</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#upload_file\"><code>upload_file</code></a></li>\n</ul>\n</li>\n<li><strong>Navigation automation</strong> (6 tools)\n<ul dir=\"auto\">\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#close_page\"><code>close_page</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#list_pages\"><code>list_pages</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#navigate_page\"><code>navigate_page</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#new_page\"><code>new_page</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#select_page\"><code>select_page</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#wait_for\"><code>wait_for</code></a></li>\n</ul>\n</li>\n<li><strong>Emulation</strong> (2 tools)\n<ul dir=\"auto\">\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#emulate\"><code>emulate</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#resize_page\"><code>resize_page</code></a></li>\n</ul>\n</li>\n<li><strong>Performance</strong> (4 tools)\n<ul dir=\"auto\">\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#performance_analyze_insight\"><code>performance_analyze_insight</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#performance_start_trace\"><code>performance_start_trace</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#performance_stop_trace\"><code>performance_stop_trace</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#take_memory_snapshot\"><code>take_memory_snapshot</code></a></li>\n</ul>\n</li>\n<li><strong>Network</strong> (2 tools)\n<ul dir=\"auto\">\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#get_network_request\"><code>get_network_request</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#list_network_requests\"><code>list_network_requests</code></a></li>\n</ul>\n</li>\n<li><strong>Debugging</strong> (6 tools)\n<ul dir=\"auto\">\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#evaluate_script\"><code>evaluate_script</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#get_console_message\"><code>get_console_message</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#lighthouse_audit\"><code>lighthouse_audit</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#list_console_messages\"><code>list_console_messages</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#take_screenshot\"><code>take_screenshot</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#take_snapshot\"><code>take_snapshot</code></a></li>\n</ul>\n</li>\n</ul>\n\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Configuration</h2><a id=\"user-content-configuration\" class=\"anchor\" aria-label=\"Permalink: Configuration\" href=\"#configuration\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">The Chrome DevTools MCP server supports the following configuration option:</p>\n\n<ul dir=\"auto\">\n<li>\n<p dir=\"auto\"><strong><code>--autoConnect</code>/ <code>--auto-connect</code></strong>\nIf specified, automatically connects to a browser (Chrome 144+) running locally from the user data directory identified by the channel param (default channel is stable). Requires the remoted debugging server to be started in the Chrome instance via chrome://inspect/#remote-debugging.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n<li><strong>Default:</strong> <code>false</code></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--browserUrl</code>/ <code>--browser-url</code>, <code>-u</code></strong>\nConnect to a running, debuggable Chrome instance (e.g. <code>http://127.0.0.1:9222</code>). For more details see: <a href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp#connecting-to-a-running-chrome-instance\">https://github.com/ChromeDevTools/chrome-devtools-mcp#connecting-to-a-running-chrome-instance</a>.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--wsEndpoint</code>/ <code>--ws-endpoint</code>, <code>-w</code></strong>\nWebSocket endpoint to connect to a running Chrome instance (e.g., ws://127.0.0.1:9222/devtools/browser/). Alternative to --browserUrl.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--wsHeaders</code>/ <code>--ws-headers</code></strong>\nCustom headers for WebSocket connection in JSON format (e.g., '{\"Authorization\":\"Bearer token\"}'). Only works with --wsEndpoint.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--headless</code></strong>\nWhether to run in headless (no UI) mode.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n<li><strong>Default:</strong> <code>false</code></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--executablePath</code>/ <code>--executable-path</code>, <code>-e</code></strong>\nPath to custom Chrome executable.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--isolated</code></strong>\nIf specified, creates a temporary user-data-dir that is automatically cleaned up after the browser is closed. Defaults to false.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--userDataDir</code>/ <code>--user-data-dir</code></strong>\nPath to the user data directory for Chrome. Default is $HOME/.cache/chrome-devtools-mcp/chrome-profile$CHANNEL_SUFFIX_IF_NON_STABLE</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--channel</code></strong>\nSpecify a different Chrome channel that should be used. The default is the stable channel version.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n<li><strong>Choices:</strong> <code>stable</code>, <code>canary</code>, <code>beta</code>, <code>dev</code></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--logFile</code>/ <code>--log-file</code></strong>\nPath to a file to write debug logs to. Set the env variable <code>DEBUG</code> to <code>*</code> to enable verbose logs. Useful for submitting bug reports.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--viewport</code></strong>\nInitial viewport size for the Chrome instances started by the server. For example, <code>1280x720</code>. In headless mode, max size is 3840x2160px.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--proxyServer</code>/ <code>--proxy-server</code></strong>\nProxy server configuration for Chrome passed as --proxy-server when launching the browser. See <a href=\"https://www.chromium.org/developers/design-documents/network-settings/\" rel=\"nofollow\">https://www.chromium.org/developers/design-documents/network-settings/</a> for details.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--acceptInsecureCerts</code>/ <code>--accept-insecure-certs</code></strong>\nIf enabled, ignores errors relative to self-signed and expired certificates. Use with caution.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--experimentalScreencast</code>/ <code>--experimental-screencast</code></strong>\nExposes experimental screencast tools (requires ffmpeg). Install ffmpeg <a href=\"https://www.ffmpeg.org/download.html\" rel=\"nofollow\">https://www.ffmpeg.org/download.html</a> and ensure it is available in the MCP server PATH.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--chromeArg</code>/ <code>--chrome-arg</code></strong>\nAdditional arguments for Chrome. Only applies when Chrome is launched by chrome-devtools-mcp.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> array</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--ignoreDefaultChromeArg</code>/ <code>--ignore-default-chrome-arg</code></strong>\nExplicitly disable default arguments for Chrome. Only applies when Chrome is launched by chrome-devtools-mcp.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> array</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--categoryEmulation</code>/ <code>--category-emulation</code></strong>\nSet to false to exclude tools related to emulation.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n<li><strong>Default:</strong> <code>true</code></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--categoryPerformance</code>/ <code>--category-performance</code></strong>\nSet to false to exclude tools related to performance.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n<li><strong>Default:</strong> <code>true</code></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--categoryNetwork</code>/ <code>--category-network</code></strong>\nSet to false to exclude tools related to network.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n<li><strong>Default:</strong> <code>true</code></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--performanceCrux</code>/ <code>--performance-crux</code></strong>\nSet to false to disable sending URLs from performance traces to CrUX API to get field performance data.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n<li><strong>Default:</strong> <code>true</code></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--usageStatistics</code>/ <code>--usage-statistics</code></strong>\nSet to false to opt-out of usage statistics collection. Google collects usage data to improve the tool, handled under the Google Privacy Policy (<a href=\"https://policies.google.com/privacy\" rel=\"nofollow\">https://policies.google.com/privacy</a>). This is independent from Chrome browser metrics. Disabled if CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS or CI env variables are set.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n<li><strong>Default:</strong> <code>true</code></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--slim</code></strong>\nExposes a \"slim\" set of 3 tools covering navigation, script execution and screenshots only. Useful for basic browser tasks.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n</ul>\n</li>\n</ul>\n\n<p dir=\"auto\">Pass them via the <code>args</code> property in the JSON configuration. For example:</p>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"{\n  &quot;mcpServers&quot;: {\n    &quot;chrome-devtools&quot;: {\n      &quot;command&quot;: &quot;npx&quot;,\n      &quot;args&quot;: [\n        &quot;chrome-devtools-mcp@latest&quot;,\n        &quot;--channel=canary&quot;,\n        &quot;--headless=true&quot;,\n        &quot;--isolated=true&quot;\n      ]\n    }\n  }\n}\"><pre>{\n  <span class=\"pl-ent\">\"mcpServers\"</span>: {\n    <span class=\"pl-ent\">\"chrome-devtools\"</span>: {\n      <span class=\"pl-ent\">\"command\"</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx<span class=\"pl-pds\">\"</span></span>,\n      <span class=\"pl-ent\">\"args\"</span>: [\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>,\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--channel=canary<span class=\"pl-pds\">\"</span></span>,\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--headless=true<span class=\"pl-pds\">\"</span></span>,\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--isolated=true<span class=\"pl-pds\">\"</span></span>\n      ]\n    }\n  }\n}</pre></div>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Connecting via WebSocket with custom headers</h3><a id=\"user-content-connecting-via-websocket-with-custom-headers\" class=\"anchor\" aria-label=\"Permalink: Connecting via WebSocket with custom headers\" href=\"#connecting-via-websocket-with-custom-headers\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">You can connect directly to a Chrome WebSocket endpoint and include custom headers (e.g., for authentication):</p>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"{\n  &quot;mcpServers&quot;: {\n    &quot;chrome-devtools&quot;: {\n      &quot;command&quot;: &quot;npx&quot;,\n      &quot;args&quot;: [\n        &quot;chrome-devtools-mcp@latest&quot;,\n        &quot;--wsEndpoint=ws://127.0.0.1:9222/devtools/browser/&lt;id&gt;&quot;,\n        &quot;--wsHeaders={\\&quot;Authorization\\&quot;:\\&quot;Bearer YOUR_TOKEN\\&quot;}&quot;\n      ]\n    }\n  }\n}\"><pre>{\n  <span class=\"pl-ent\">\"mcpServers\"</span>: {\n    <span class=\"pl-ent\">\"chrome-devtools\"</span>: {\n      <span class=\"pl-ent\">\"command\"</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx<span class=\"pl-pds\">\"</span></span>,\n      <span class=\"pl-ent\">\"args\"</span>: [\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>,\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--wsEndpoint=ws://127.0.0.1:9222/devtools/browser/&lt;id&gt;<span class=\"pl-pds\">\"</span></span>,\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--wsHeaders={<span class=\"pl-cce\">\\\"</span>Authorization<span class=\"pl-cce\">\\\"</span>:<span class=\"pl-cce\">\\\"</span>Bearer YOUR_TOKEN<span class=\"pl-cce\">\\\"</span>}<span class=\"pl-pds\">\"</span></span>\n      ]\n    }\n  }\n}</pre></div>\n<p dir=\"auto\">To get the WebSocket endpoint from a running Chrome instance, visit <code>http://127.0.0.1:9222/json/version</code> and look for the <code>webSocketDebuggerUrl</code> field.</p>\n<p dir=\"auto\">You can also run <code>npx chrome-devtools-mcp@latest --help</code> to see all available configuration options.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Concepts</h2><a id=\"user-content-concepts\" class=\"anchor\" aria-label=\"Permalink: Concepts\" href=\"#concepts\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">User data directory</h3><a id=\"user-content-user-data-directory\" class=\"anchor\" aria-label=\"Permalink: User data directory\" href=\"#user-data-directory\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\"><code>chrome-devtools-mcp</code> starts a Chrome's stable channel instance using the following user\ndata directory:</p>\n<ul dir=\"auto\">\n<li>Linux / macOS: <code>$HOME/.cache/chrome-devtools-mcp/chrome-profile-$CHANNEL</code></li>\n<li>Windows: <code>%HOMEPATH%/.cache/chrome-devtools-mcp/chrome-profile-$CHANNEL</code></li>\n</ul>\n<p dir=\"auto\">The user data directory is not cleared between runs and shared across\nall instances of <code>chrome-devtools-mcp</code>. Set the <code>isolated</code> option to <code>true</code>\nto use a temporary user data dir instead which will be cleared automatically after\nthe browser is closed.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Connecting to a running Chrome instance</h3><a id=\"user-content-connecting-to-a-running-chrome-instance\" class=\"anchor\" aria-label=\"Permalink: Connecting to a running Chrome instance\" href=\"#connecting-to-a-running-chrome-instance\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">By default, the Chrome DevTools MCP server will start a new Chrome instance with a dedicated profile. This might not be ideal in all situations:</p>\n<ul dir=\"auto\">\n<li>If you would like to maintain the same application state when alternating between manual site testing and agent-driven testing.</li>\n<li>When the MCP needs to sign into a website. Some accounts may prevent sign-in when the browser is controlled via WebDriver (the default launch mechanism for the Chrome DevTools MCP server).</li>\n<li>If you're running your LLM inside a sandboxed environment, but you would like to connect to a Chrome instance that runs outside the sandbox.</li>\n</ul>\n<p dir=\"auto\">In these cases, start Chrome first and let the Chrome DevTools MCP server connect to it. There are two ways to do so:</p>\n<ul dir=\"auto\">\n<li><strong>Automatic connection (available in Chrome 144)</strong>: best for sharing state between manual and agent-driven testing.</li>\n<li><strong>Manual connection via remote debugging port</strong>: best when running inside a sandboxed environment.</li>\n</ul>\n<div class=\"markdown-heading\" dir=\"auto\"><h4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Automatically connecting to a running Chrome instance</h4><a id=\"user-content-automatically-connecting-to-a-running-chrome-instance\" class=\"anchor\" aria-label=\"Permalink: Automatically connecting to a running Chrome instance\" href=\"#automatically-connecting-to-a-running-chrome-instance\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\"><strong>Step 1:</strong> Set up remote debugging in Chrome</p>\n<p dir=\"auto\">In Chrome (&gt;= M144), do the following to set up remote debugging:</p>\n<ol dir=\"auto\">\n<li>Navigate to <code>chrome://inspect/#remote-debugging</code> to enable remote debugging.</li>\n<li>Follow the dialog UI to allow or disallow incoming debugging connections.</li>\n</ol>\n<p dir=\"auto\"><strong>Step 2:</strong> Configure Chrome DevTools MCP server to automatically connect to a running Chrome Instance</p>\n<p dir=\"auto\">To connect the <code>chrome-devtools-mcp</code> server to the running Chrome instance, use\n<code>--autoConnect</code> command line argument for the MCP server.</p>\n<p dir=\"auto\">The following code snippet is an example configuration for gemini-cli:</p>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"{\n  &quot;mcpServers&quot;: {\n    &quot;chrome-devtools&quot;: {\n      &quot;command&quot;: &quot;npx&quot;,\n      &quot;args&quot;: [&quot;chrome-devtools-mcp@latest&quot;, &quot;--autoConnect&quot;]\n    }\n  }\n}\"><pre>{\n  <span class=\"pl-ent\">\"mcpServers\"</span>: {\n    <span class=\"pl-ent\">\"chrome-devtools\"</span>: {\n      <span class=\"pl-ent\">\"command\"</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx<span class=\"pl-pds\">\"</span></span>,\n      <span class=\"pl-ent\">\"args\"</span>: [<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--autoConnect<span class=\"pl-pds\">\"</span></span>]\n    }\n  }\n}</pre></div>\n<p dir=\"auto\"><strong>Step 3:</strong> Test your setup</p>\n<p dir=\"auto\">Make sure your browser is running. Open gemini-cli and run the following prompt:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"Check the performance of https://developers.chrome.com\"><pre lang=\"none\" class=\"notranslate\"><code>Check the performance of https://developers.chrome.com\n</code></pre></div>\n<div class=\"markdown-alert markdown-alert-note\" dir=\"auto\"><p class=\"markdown-alert-title\" dir=\"auto\"><svg class=\"octicon octicon-info mr-2\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"></path></svg>Note</p><p dir=\"auto\">The <code>autoConnect</code> option requires the user to start Chrome. If the user has multiple active profiles, the MCP server will connect to the default profile (as determined by Chrome). The MCP server has access to all open windows for the selected profile.</p>\n</div>\n<p dir=\"auto\">The Chrome DevTools MCP server will try to connect to your running Chrome\ninstance. It shows a dialog asking for user permission.</p>\n<p dir=\"auto\">Clicking <strong>Allow</strong> results in the Chrome DevTools MCP server opening\n<a href=\"http://developers.chrome.com\" rel=\"nofollow\">developers.chrome.com</a> and taking a performance\ntrace.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Manual connection using port forwarding</h4><a id=\"user-content-manual-connection-using-port-forwarding\" class=\"anchor\" aria-label=\"Permalink: Manual connection using port forwarding\" href=\"#manual-connection-using-port-forwarding\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">You can connect to a running Chrome instance by using the <code>--browser-url</code> option. This is useful if you are running the MCP server in a sandboxed environment that does not allow starting a new Chrome instance.</p>\n<p dir=\"auto\">Here is a step-by-step guide on how to connect to a running Chrome instance:</p>\n<p dir=\"auto\"><strong>Step 1: Configure the MCP client</strong></p>\n<p dir=\"auto\">Add the <code>--browser-url</code> option to your MCP client configuration. The value of this option should be the URL of the running Chrome instance. <code>http://127.0.0.1:9222</code> is a common default.</p>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"{\n  &quot;mcpServers&quot;: {\n    &quot;chrome-devtools&quot;: {\n      &quot;command&quot;: &quot;npx&quot;,\n      &quot;args&quot;: [\n        &quot;chrome-devtools-mcp@latest&quot;,\n        &quot;--browser-url=http://127.0.0.1:9222&quot;\n      ]\n    }\n  }\n}\"><pre>{\n  <span class=\"pl-ent\">\"mcpServers\"</span>: {\n    <span class=\"pl-ent\">\"chrome-devtools\"</span>: {\n      <span class=\"pl-ent\">\"command\"</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx<span class=\"pl-pds\">\"</span></span>,\n      <span class=\"pl-ent\">\"args\"</span>: [\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>,\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--browser-url=http://127.0.0.1:9222<span class=\"pl-pds\">\"</span></span>\n      ]\n    }\n  }\n}</pre></div>\n<p dir=\"auto\"><strong>Step 2: Start the Chrome browser</strong></p>\n<div class=\"markdown-alert markdown-alert-warning\" dir=\"auto\"><p class=\"markdown-alert-title\" dir=\"auto\"><svg class=\"octicon octicon-alert mr-2\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path></svg>Warning</p><p dir=\"auto\">Enabling the remote debugging port opens up a debugging port on the running browser instance. Any application on your machine can connect to this port and control the browser. Make sure that you are not browsing any sensitive websites while the debugging port is open.</p>\n</div>\n<p dir=\"auto\">Start the Chrome browser with the remote debugging port enabled. Make sure to close any running Chrome instances before starting a new one with the debugging port enabled. The port number you choose must be the same as the one you specified in the <code>--browser-url</code> option in your MCP client configuration.</p>\n<p dir=\"auto\">For security reasons, <a href=\"https://developer.chrome.com/blog/remote-debugging-port\" rel=\"nofollow\">Chrome requires you to use a non-default user data directory</a> when enabling the remote debugging port. You can specify a custom directory using the <code>--user-data-dir</code> flag. This ensures that your regular browsing profile and data are not exposed to the debugging session.</p>\n<p dir=\"auto\"><strong>macOS</strong></p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"/Applications/Google\\ Chrome.app/Contents/MacOS/Google\\ Chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable\"><pre>/Applications/Google<span class=\"pl-cce\">\\ </span>Chrome.app/Contents/MacOS/Google<span class=\"pl-cce\">\\ </span>Chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable</pre></div>\n<p dir=\"auto\"><strong>Linux</strong></p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"/usr/bin/google-chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable\"><pre>/usr/bin/google-chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable</pre></div>\n<p dir=\"auto\"><strong>Windows</strong></p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"&quot;C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe&quot; --remote-debugging-port=9222 --user-data-dir=&quot;%TEMP%\\chrome-profile-stable&quot;\"><pre><span class=\"pl-s\"><span class=\"pl-pds\">\"</span>C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe<span class=\"pl-pds\">\"</span></span> --remote-debugging-port=9222 --user-data-dir=<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>%TEMP%\\chrome-profile-stable<span class=\"pl-pds\">\"</span></span></pre></div>\n<p dir=\"auto\"><strong>Step 3: Test your setup</strong></p>\n<p dir=\"auto\">After configuring the MCP client and starting the Chrome browser, you can test your setup by running a simple prompt in your MCP client:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"Check the performance of https://developers.chrome.com\"><pre class=\"notranslate\"><code>Check the performance of https://developers.chrome.com\n</code></pre></div>\n<p dir=\"auto\">Your MCP client should connect to the running Chrome instance and receive a performance report.</p>\n<p dir=\"auto\">If you hit VM-to-host port forwarding issues, see the \u201cRemote debugging between virtual machine (VM) and host fails\u201d section in <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md#remote-debugging-between-virtual-machine-vm-and-host-fails\"><code>docs/troubleshooting.md</code></a>.</p>\n<p dir=\"auto\">For more details on remote debugging, see the <a href=\"https://developer.chrome.com/docs/devtools/remote-debugging/\" rel=\"nofollow\">Chrome DevTools documentation</a>.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Debugging Chrome on Android</h3><a id=\"user-content-debugging-chrome-on-android\" class=\"anchor\" aria-label=\"Permalink: Debugging Chrome on Android\" href=\"#debugging-chrome-on-android\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">Please consult <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/debugging-android.md\">these instructions</a>.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Known limitations</h2><a id=\"user-content-known-limitations\" class=\"anchor\" aria-label=\"Permalink: Known limitations\" href=\"#known-limitations\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">See <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md\">Troubleshooting</a>.</p>\n</article></div></div></div></div></div></div></div><div class=\"prc-PageLayout-PaneWrapper-pHPop pr-2\" style=\"--offset-header:0px;--spacing-row:var(--spacing-none);--spacing-column:var(--spacing-none)\" data-is-hidden=\"false\" data-position=\"end\"><div class=\"prc-PageLayout-HorizontalDivider-JLVqp prc-PageLayout-PaneHorizontalDivider-9tbnE\" data-variant-narrow=\"none\" data-variant-regular=\"none\" data-position=\"end\" style=\"--spacing-divider:var(--spacing-none);--spacing:var(--spacing-none)\"></div><div class=\"prc-PageLayout-Pane-AyzHK\" style=\"--spacing:var(--spacing-normal);--pane-min-width:256px;--pane-max-width:calc(100vw - var(--pane-max-width-diff));--pane-width-size:var(--pane-width-large);--pane-width:320px\"><rails-partial data-partial-name=\"codeViewRepoRoute.Sidebar\" class=\"RailsPartial-module__d-contents__G5m4w\">\n\n<div class=\"BorderGrid \">\n  <div class=\"BorderGrid-row\">\n    <div class=\"BorderGrid-cell\">\n      <div class=\"hide-sm hide-md\">\n  <h2 class=\"tmp-mb-3 h4\">About</h2>\n\n      <p class=\"f4 tmp-my-3\">\n        Chrome DevTools for coding agents\n      </p>\n      <div class=\"tmp-my-3 d-flex flex-items-center\">\n        <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-link flex-shrink-0 mr-2\">\n    <path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path>\n</svg>\n        <span class=\"flex-auto min-width-0 css-truncate css-truncate-target width-fit\">\n          <a title=\"https://npmjs.org/package/chrome-devtools-mcp\" role=\"link\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" class=\"text-bold\" href=\"https://npmjs.org/package/chrome-devtools-mcp\">npmjs.org/package/chrome-devtools-mcp</a>\n        </span>\n      </div>\n\n    <h3 class=\"sr-only\">Topics</h3>\n    <div class=\"tmp-my-3\">\n        <div class=\"f6\">\n      <a href=\"/topics/debugging\" title=\"Topic: debugging\" data-view-component=\"true\" class=\"topic-tag topic-tag-link\">\n  debugging\n</a>\n      <a href=\"/topics/chrome\" title=\"Topic: chrome\" data-view-component=\"true\" class=\"topic-tag topic-tag-link\">\n  chrome\n</a>\n      <a href=\"/topics/browser\" title=\"Topic: browser\" data-view-component=\"true\" class=\"topic-tag topic-tag-link\">\n  browser\n</a>\n      <a href=\"/topics/chrome-devtools\" title=\"Topic: chrome-devtools\" data-view-component=\"true\" class=\"topic-tag topic-tag-link\">\n  chrome-devtools\n</a>\n      <a href=\"/topics/mcp\" title=\"Topic: mcp\" data-view-component=\"true\" class=\"topic-tag topic-tag-link\">\n  mcp\n</a>\n      <a href=\"/topics/devtools\" title=\"Topic: devtools\" data-view-component=\"true\" class=\"topic-tag topic-tag-link\">\n  devtools\n</a>\n      <a href=\"/topics/puppeteer\" title=\"Topic: puppeteer\" data-view-component=\"true\" class=\"topic-tag topic-tag-link\">\n  puppeteer\n</a>\n      <a href=\"/topics/mcp-server\" title=\"Topic: mcp-server\" data-view-component=\"true\" class=\"topic-tag topic-tag-link\">\n  mcp-server\n</a>\n  </div>\n\n    </div>\n\n    <h3 class=\"sr-only\">Resources</h3>\n    <div class=\"mt-2\">\n      <a class=\"Link--muted\" data-analytics-event=\"{&quot;category&quot;:&quot;Repository Overview&quot;,&quot;action&quot;:&quot;click&quot;,&quot;label&quot;:&quot;location:sidebar;file:readme&quot;}\" href=\"#readme-ov-file\">\n        <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-book mr-2\">\n    <path d=\"M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z\"></path>\n</svg>\n        Readme\n</a>    </div>\n\n  \n    <h3 class=\"sr-only\">License</h3>\n  <div class=\"mt-2\">\n    <a href=\"#Apache-2.0-1-ov-file\"\n      class=\"Link--muted\"\n      \n      data-analytics-event=\"{&quot;category&quot;:&quot;Repository Overview&quot;,&quot;action&quot;:&quot;click&quot;,&quot;label&quot;:&quot;location:sidebar;file:license&quot;}\"\n    >\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-law mr-1 mr-sm-1 mr-md-2 mr-lg-2\">\n    <path d=\"M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z\"></path>\n</svg>\n     Apache-2.0 license\n    </a>\n  </div>\n\n\n\n\n    <h3 class=\"sr-only\">Contributing</h3>\n    <div class=\"mt-2\">\n      <a href=\"#contributing-ov-file\"\n        class=\"Link--muted\"\n        \n        data-analytics-event=\"{&quot;category&quot;:&quot;Repository Overview&quot;,&quot;action&quot;:&quot;click&quot;,&quot;label&quot;:&quot;location:sidebar;file:contributing&quot;}\"\n      >\n        <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-people mr-2\">\n    <path d=\"M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.508 5.508 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.507 5.507 0 0 1 3.102 8.05 3.493 3.493 0 0 1 2 5.5ZM11 4a3.001 3.001 0 0 1 2.22 5.018 5.01 5.01 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.752.752 0 0 1-.549-.514 3.507 3.507 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4Zm-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5Z\"></path>\n</svg>\n        Contributing\n      </a>\n    </div>\n\n    <h3 class=\"sr-only\">Security policy</h3>\n    <div class=\"mt-2\">\n      <a href=\"#security-ov-file\"\n        class=\"Link--muted\"\n        \n        data-analytics-event=\"{&quot;category&quot;:&quot;Repository Overview&quot;,&quot;action&quot;:&quot;click&quot;,&quot;label&quot;:&quot;location:sidebar;file:security policy&quot;}\"\n      >\n        <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-law mr-2\">\n    <path d=\"M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z\"></path>\n</svg>\n        Security policy\n      </a>\n    </div>\n\n  <include-fragment src=\"/ChromeDevTools/chrome-devtools-mcp/hovercards/citation/sidebar_partial?tree_name=main\" data-nonce=\"v2:4c99410f-f3a5-5335-361f-355fb83898a4\" data-view-component=\"true\">\n  \n\n  <div data-show-on-forbidden-error hidden>\n    <div class=\"Box\">\n  <div class=\"blankslate-container\">\n    <div data-view-component=\"true\" class=\"blankslate blankslate-spacious color-bg-default rounded-2\">\n      \n\n      <h3 data-view-component=\"true\" class=\"blankslate-heading\">        Uh oh!\n</h3>\n      <p data-view-component=\"true\" class=\"blankslate-description\">        <p class=\"color-fg-muted my-2 mb-2 ws-normal\">There was an error while loading. <a class=\"Link--inTextBlock\" data-turbo=\"false\" href=\"\" aria-label=\"Please reload this page\">Please reload this page</a>.</p>\n</p>\n\n</div>  </div>\n</div>  </div>\n</include-fragment>\n    <div class=\"mt-2\">\n      <a href=\"/ChromeDevTools/chrome-devtools-mcp/activity\" data-view-component=\"true\" class=\"Link Link--muted\"><svg text=\"gray\" aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-pulse mr-2\">\n    <path d=\"M6 2c.306 0 .582.187.696.471L10 10.731l1.304-3.26A.751.751 0 0 1 12 7h3.25a.75.75 0 0 1 0 1.5h-2.742l-1.812 4.528a.751.751 0 0 1-1.392 0L6 4.77 4.696 8.03A.75.75 0 0 1 4 8.5H.75a.75.75 0 0 1 0-1.5h2.742l1.812-4.529A.751.751 0 0 1 6 2Z\"></path>\n</svg>\n        <span class=\"color-fg-muted\">Activity</span></a>    </div>\n\n    <div class=\"mt-2\">\n      <a href=\"/ChromeDevTools/chrome-devtools-mcp/custom-properties\" data-view-component=\"true\" class=\"Link Link--muted\"><svg text=\"gray\" aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-note mr-2\">\n    <path d=\"M0 3.75C0 2.784.784 2 1.75 2h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14H1.75A1.75 1.75 0 0 1 0 12.25Zm1.75-.25a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25ZM3.5 6.25a.75.75 0 0 1 .75-.75h7a.75.75 0 0 1 0 1.5h-7a.75.75 0 0 1-.75-.75Zm.75 2.25h4a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1 0-1.5Z\"></path>\n</svg>\n        <span class=\"color-fg-muted\">Custom properties</span></a>    </div>\n\n    <h3 class=\"sr-only\">Stars</h3>\n    <div class=\"mt-2\">\n      <a href=\"/ChromeDevTools/chrome-devtools-mcp/stargazers\" data-view-component=\"true\" class=\"Link Link--muted\"><svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-star mr-2\">\n    <path d=\"M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z\"></path>\n</svg>\n        <strong>31.2k</strong>\n        stars</a>    </div>\n\n    <h3 class=\"sr-only\">Watchers</h3>\n    <div class=\"mt-2\">\n      <a href=\"/ChromeDevTools/chrome-devtools-mcp/watchers\" data-view-component=\"true\" class=\"Link Link--muted\"><svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-eye mr-2\">\n    <path d=\"M8 2c1.981 0 3.671.992 4.933 2.078 1.27 1.091 2.187 2.345 2.637 3.023a1.62 1.62 0 0 1 0 1.798c-.45.678-1.367 1.932-2.637 3.023C11.67 13.008 9.981 14 8 14c-1.981 0-3.671-.992-4.933-2.078C1.797 10.83.88 9.576.43 8.898a1.62 1.62 0 0 1 0-1.798c.45-.677 1.367-1.931 2.637-3.022C4.33 2.992 6.019 2 8 2ZM1.679 7.932a.12.12 0 0 0 0 .136c.411.622 1.241 1.75 2.366 2.717C5.176 11.758 6.527 12.5 8 12.5c1.473 0 2.825-.742 3.955-1.715 1.124-.967 1.954-2.096 2.366-2.717a.12.12 0 0 0 0-.136c-.412-.621-1.242-1.75-2.366-2.717C10.824 4.242 9.473 3.5 8 3.5c-1.473 0-2.825.742-3.955 1.715-1.124.967-1.954 2.096-2.366 2.717ZM8 10a2 2 0 1 1-.001-3.999A2 2 0 0 1 8 10Z\"></path>\n</svg>\n        <strong>113</strong>\n        watching</a>    </div>\n\n    <h3 class=\"sr-only\">Forks</h3>\n    <div class=\"mt-2\">\n      <a href=\"/ChromeDevTools/chrome-devtools-mcp/forks\" data-view-component=\"true\" class=\"Link Link--muted\"><svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-repo-forked mr-2\">\n    <path d=\"M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z\"></path>\n</svg>\n        <strong>1.8k</strong>\n        forks</a>    </div>\n\n\n    <div class=\"mt-2\">\n      <a class=\"Link--muted\" href=\"/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp&amp;report=ChromeDevTools+%28user%29\">\n          Report repository\n</a>    </div>\n</div>\n\n    </div>\n  </div>\n\n  \n      <div class=\"BorderGrid-row\">\n        <div class=\"BorderGrid-cell\">\n          <h2 class=\"h4 tmp-mb-3\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\">\n  <a href=\"/ChromeDevTools/chrome-devtools-mcp/releases\" data-view-component=\"true\" class=\"Link--primary no-underline Link\">Releases\n      <span title=\"42\" data-view-component=\"true\" class=\"Counter\">42</span></a></h2>\n\n  <a class=\"Link--primary d-flex no-underline\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" href=\"/ChromeDevTools/chrome-devtools-mcp/releases/tag/chrome-devtools-mcp-v0.20.3\">\n    <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-tag flex-shrink-0 mt-1 color-fg-success\">\n    <path d=\"M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z\"></path>\n</svg>\n    <div class=\"ml-2 min-width-0\">\n      <div class=\"d-flex\">\n        <span class=\"css-truncate css-truncate-target text-bold mr-2\" style=\"max-width: none;\">chrome-devtools-mcp: v0.20.3</span>\n        <span title=\"Label: Latest\" data-view-component=\"true\" class=\"Label Label--success flex-shrink-0\">\n          Latest\n</span>      </div>\n      <div class=\"text-small color-fg-muted\"><relative-time datetime=\"2026-03-20T16:22:01Z\" class=\"no-wrap\">Mar 20, 2026</relative-time></div>\n    </div>\n</a>    <div data-view-component=\"true\" class=\"tmp-mt-3\">\n      <a text=\"small\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" href=\"/ChromeDevTools/chrome-devtools-mcp/releases\" data-view-component=\"true\" class=\"Link\">+ 41 releases</a></div>\n        </div>\n      </div>\n\n  \n  \n  \n  \n      <div class=\"BorderGrid-row\" hidden>\n        <div class=\"BorderGrid-cell\">\n          <include-fragment src=\"/ChromeDevTools/chrome-devtools-mcp/used_by_list\" accept=\"text/fragment+html\" data-nonce=\"v2:4c99410f-f3a5-5335-361f-355fb83898a4\" data-view-component=\"true\">\n  \n\n  <div data-show-on-forbidden-error hidden>\n    <div class=\"Box\">\n  <div class=\"blankslate-container\">\n    <div data-view-component=\"true\" class=\"blankslate blankslate-spacious color-bg-default rounded-2\">\n      \n\n      <h3 data-view-component=\"true\" class=\"blankslate-heading\">        Uh oh!\n</h3>\n      <p data-view-component=\"true\" class=\"blankslate-description\">        <p class=\"color-fg-muted my-2 mb-2 ws-normal\">There was an error while loading. <a class=\"Link--inTextBlock\" data-turbo=\"false\" href=\"\" aria-label=\"Please reload this page\">Please reload this page</a>.</p>\n</p>\n\n</div>  </div>\n</div>  </div>\n</include-fragment>\n        </div>\n      </div>\n\n  \n    <div class=\"BorderGrid-row\">\n      <div class=\"BorderGrid-cell\">\n        <include-fragment aria-busy=\"true\" aria-label=\"Loading contributors\" src=\"/ChromeDevTools/chrome-devtools-mcp/contributors_list?current_repository=chrome-devtools-mcp&amp;deferred=true\" data-nonce=\"v2:4c99410f-f3a5-5335-361f-355fb83898a4\" data-view-component=\"true\">\n  \n  <h2 class=\"h4 tmp-mb-3\">\n    <a href=\"/ChromeDevTools/chrome-devtools-mcp/graphs/contributors\" data-view-component=\"true\" class=\"Link--primary no-underline Link d-flex flex-items-center\">Contributors</a>  </h2>\n\n  <ul class=\"list-style-none d-flex flex-wrap mb-n2\">\n      <li class=\"mb-2\">\n        <div class=\"Skeleton avatar avatar-user mr-2\" style=\"width:32px;height:32px;\"></div>\n      </li>\n      <li class=\"mb-2\">\n        <div class=\"Skeleton avatar avatar-user mr-2\" style=\"width:32px;height:32px;\"></div>\n      </li>\n      <li class=\"mb-2\">\n        <div class=\"Skeleton avatar avatar-user mr-2\" style=\"width:32px;height:32px;\"></div>\n      </li>\n  </ul>\n\n  <div data-show-on-forbidden-error hidden>\n    <div class=\"Box\">\n  <div class=\"blankslate-container\">\n    <div data-view-component=\"true\" class=\"blankslate blankslate-spacious color-bg-default rounded-2\">\n      \n\n      <h3 data-view-component=\"true\" class=\"blankslate-heading\">        Uh oh!\n</h3>\n      <p data-view-component=\"true\" class=\"blankslate-description\">        <p class=\"color-fg-muted my-2 mb-2 ws-normal\">There was an error while loading. <a class=\"Link--inTextBlock\" data-turbo=\"false\" href=\"\" aria-label=\"Please reload this page\">Please reload this page</a>.</p>\n</p>\n\n</div>  </div>\n</div>  </div>\n</include-fragment>\n      </div>\n    </div>\n\n  \n      <div class=\"BorderGrid-row\">\n        <div class=\"BorderGrid-cell\">\n          <h2 class=\"h4 tmp-mb-3\">Languages</h2>\n<div class=\"mb-2\">\n  <span data-view-component=\"true\" class=\"Progress\">\n    <span style=\"background-color:#3178c6 !important;;width: 95.6%;\" itemprop=\"keywords\" data-view-component=\"true\" class=\"Progress-item color-bg-success-emphasis\"></span>\n    <span style=\"background-color:#f1e05a !important;;width: 4.4%;\" itemprop=\"keywords\" data-view-component=\"true\" class=\"Progress-item color-bg-success-emphasis\"></span>\n</span></div>\n<ul class=\"list-style-none\">\n    <li class=\"d-inline\">\n        <a class=\"d-inline-flex flex-items-center flex-nowrap Link--secondary no-underline text-small tmp-mr-3\" href=\"/ChromeDevTools/chrome-devtools-mcp/search?l=typescript\"  data-ga-click=\"Repository, language stats search click, location:repo overview\">\n          <svg style=\"color:#3178c6;\" aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-dot-fill mr-2\">\n    <path d=\"M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z\"></path>\n</svg>\n          <span class=\"color-fg-default text-bold mr-1\">TypeScript</span>\n          <span>95.6%</span>\n        </a>\n    </li>\n    <li class=\"d-inline\">\n        <a class=\"d-inline-flex flex-items-center flex-nowrap Link--secondary no-underline text-small tmp-mr-3\" href=\"/ChromeDevTools/chrome-devtools-mcp/search?l=javascript\"  data-ga-click=\"Repository, language stats search click, location:repo overview\">\n          <svg style=\"color:#f1e05a;\" aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-dot-fill mr-2\">\n    <path d=\"M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z\"></path>\n</svg>\n          <span class=\"color-fg-default text-bold mr-1\">JavaScript</span>\n          <span>4.4%</span>\n        </a>\n    </li>\n</ul>\n\n        </div>\n      </div>\n\n  </div>\n</rails-partial></div><div class=\"prc-PageLayout-VerticalDivider-9QRmK prc-PageLayout-PaneVerticalDivider-le57g\" data-variant-narrow=\"none\" data-variant-regular=\"none\" data-position=\"end\" style=\"--spacing:var(--spacing-none)\"></div></div></div></div></div></div></div></div></div></div></div><div class=\"ScrollMarksContainer-module__scrollMarksContainer__Eu7uU\" id=\"find-result-marks-container\"></div><button hidden=\"\" data-testid=\"\" data-hotkey-scope=\"read-only-cursor-text-area\"></button><button hidden=\"\"></button></div> <!-- --> <!-- --> <script type=\"application/json\" id=\"__PRIMER_DATA__R_1___\">{\"resolvedServerColorMode\":\"day\"}</script></div>\n</react-app>\n\n\n\n\n  </div>\n\n</turbo-frame>\n\n    </main>\n  </div>\n\n  </div>\n\n          <footer class=\"footer tmp-pt-7 tmp-pb-6 f6 color-fg-muted color-border-subtle p-responsive\" role=\"contentinfo\" >\n  <h2 class='sr-only'>Footer</h2>\n\n  \n\n\n  <div class=\"d-flex flex-justify-center flex-items-center flex-column-reverse flex-lg-row flex-wrap flex-lg-nowrap\">\n    <div class=\"d-flex flex-items-center flex-shrink-0 mx-2\">\n      <a aria-label=\"GitHub Homepage\" class=\"footer-octicon mr-2\" href=\"https://github.com\">\n        <svg aria-hidden=\"true\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" width=\"24\" data-view-component=\"true\" class=\"octicon octicon-mark-github\">\n    <path d=\"M10.303 16.652c-2.837-.344-4.835-2.385-4.835-5.028 0-1.074.387-2.235 1.031-3.008-.279-.709-.236-2.214.086-2.837.86-.107 2.02.344 2.708.967.816-.258 1.676-.386 2.728-.386 1.053 0 1.913.128 2.686.365.666-.602 1.848-1.053 2.708-.946.3.581.344 2.085.064 2.815.688.817 1.053 1.913 1.053 3.03 0 2.643-1.998 4.641-4.877 5.006.73.473 1.224 1.504 1.224 2.686v2.235c0 .644.537 1.01 1.182.752 3.889-1.483 6.94-5.372 6.94-10.185 0-6.081-4.942-11.044-11.022-11.044-6.081 0-10.98 4.963-10.98 11.044a10.84 10.84 0 0 0 7.112 10.206c.58.215 1.139-.172 1.139-.752v-1.719a2.768 2.768 0 0 1-1.032.215c-1.418 0-2.256-.773-2.857-2.213-.237-.58-.495-.924-.989-.988-.258-.022-.344-.129-.344-.258 0-.258.43-.451.86-.451.623 0 1.16.386 1.719 1.181.43.623.881.903 1.418.903.537 0 .881-.194 1.375-.688.365-.365.645-.687.903-.902Z\"></path>\n</svg>\n</a>\n      <span>\n        &copy; 2026 GitHub,&nbsp;Inc.\n      </span>\n    </div>\n\n    <nav aria-label=\"Footer\">\n      <h3 class=\"sr-only\" id=\"sr-footer-heading\">Footer navigation</h3>\n\n      <ul class=\"list-style-none d-flex flex-justify-center flex-wrap mb-2 mb-lg-0\" aria-labelledby=\"sr-footer-heading\">\n\n\n          <li class=\"mx-2\">\n            <a data-analytics-event=\"{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to Terms&quot;,&quot;label&quot;:&quot;text:terms&quot;}\" href=\"https://docs.github.com/site-policy/github-terms/github-terms-of-service\" data-view-component=\"true\" class=\"Link--secondary Link\">Terms</a>\n          </li>\n\n          <li class=\"mx-2\">\n            <a data-analytics-event=\"{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to privacy&quot;,&quot;label&quot;:&quot;text:privacy&quot;}\" href=\"https://docs.github.com/site-policy/privacy-policies/github-privacy-statement\" data-view-component=\"true\" class=\"Link--secondary Link\">Privacy</a>\n          </li>\n\n          <li class=\"mx-2\">\n            <a data-analytics-event=\"{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to security&quot;,&quot;label&quot;:&quot;text:security&quot;}\" href=\"https://github.com/security\" data-view-component=\"true\" class=\"Link--secondary Link\">Security</a>\n          </li>\n\n          <li class=\"mx-2\">\n            <a data-analytics-event=\"{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to status&quot;,&quot;label&quot;:&quot;text:status&quot;}\" href=\"https://www.githubstatus.com/\" data-view-component=\"true\" class=\"Link--secondary Link\">Status</a>\n          </li>\n\n          <li class=\"mx-2\">\n            <a data-analytics-event=\"{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to community&quot;,&quot;label&quot;:&quot;text:community&quot;}\" href=\"https://github.community/\" data-view-component=\"true\" class=\"Link--secondary Link\">Community</a>\n          </li>\n\n          <li class=\"mx-2\">\n            <a data-analytics-event=\"{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to docs&quot;,&quot;label&quot;:&quot;text:docs&quot;}\" href=\"https://docs.github.com/\" data-view-component=\"true\" class=\"Link--secondary Link\">Docs</a>\n          </li>\n\n          <li class=\"mx-2\">\n            <a data-analytics-event=\"{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to contact&quot;,&quot;label&quot;:&quot;text:contact&quot;}\" href=\"https://support.github.com?tags=dotcom-footer\" data-view-component=\"true\" class=\"Link--secondary Link\">Contact</a>\n          </li>\n\n          <li class=\"mx-2\" >\n  <cookie-consent-link>\n    <button\n      type=\"button\"\n      class=\"Link--secondary underline-on-hover border-0 p-0 color-bg-transparent\"\n      data-action=\"click:cookie-consent-link#showConsentManagement\"\n      data-analytics-event=\"{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;cookies&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;cookies_link_subfooter_footer&quot;}\"\n    >\n       Manage cookies\n    </button>\n  </cookie-consent-link>\n</li>\n\n<li class=\"mx-2\">\n  <cookie-consent-link>\n    <button\n      type=\"button\"\n      class=\"Link--secondary underline-on-hover border-0 p-0 color-bg-transparent text-left\"\n      data-action=\"click:cookie-consent-link#showConsentManagement\"\n      data-analytics-event=\"{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;dont_share_info&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;dont_share_info_link_subfooter_footer&quot;}\"\n    >\n      Do not share my personal information\n    </button>\n  </cookie-consent-link>\n</li>\n\n      </ul>\n    </nav>\n  </div>\n</footer>\n\n\n\n    <ghcc-consent id=\"ghcc\" class=\"position-fixed bottom-0 left-0\" style=\"z-index: 999999\"\n      data-locale=\"en\"\n      data-initial-cookie-consent-allowed=\"\"\n      data-cookie-consent-required=\"false\"\n    ></ghcc-consent>\n\n\n\n\n  <div id=\"ajax-error-message\" class=\"ajax-error-message flash flash-error\" hidden>\n    <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-alert\">\n    <path d=\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path>\n</svg>\n    <button type=\"button\" class=\"flash-close js-ajax-error-dismiss\" aria-label=\"Dismiss error\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x\">\n    <path d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"></path>\n</svg>\n    </button>\n    You can\u2019t perform that action at this time.\n  </div>\n\n    <template id=\"site-details-dialog\">\n  <details class=\"details-reset details-overlay details-overlay-dark lh-default color-fg-default hx_rsm\" open>\n    <summary role=\"button\" aria-label=\"Close dialog\"></summary>\n    <details-dialog class=\"Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal\">\n      <button class=\"Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0\" type=\"button\" aria-label=\"Close dialog\" data-close-dialog>\n        <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x\">\n    <path d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"></path>\n</svg>\n      </button>\n      <div class=\"octocat-spinner tmp-my-6 js-details-dialog-spinner\"></div>\n    </details-dialog>\n  </details>\n</template>\n\n    <div class=\"Popover js-hovercard-content position-absolute\" style=\"display: none; outline: none;\">\n  <div class=\"Popover-message Popover-message--bottom-left Popover-message--large Box color-shadow-large\" style=\"width:360px;\">\n  </div>\n</div>\n\n    <template id=\"snippet-clipboard-copy-button\">\n  <div class=\"zeroclipboard-container position-absolute right-0 top-0\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn js-clipboard-copy m-2 p-0\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon m-2\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none m-2\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div>\n</template>\n<template id=\"snippet-clipboard-copy-button-unpositioned\">\n  <div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div>\n</template>\n\n\n\n\n    </div>\n    <div id=\"js-global-screen-reader-notice\" class=\"sr-only mt-n1\" aria-live=\"polite\" aria-atomic=\"true\" ></div>\n    <div id=\"js-global-screen-reader-notice-assertive\" class=\"sr-only mt-n1\" aria-live=\"assertive\" aria-atomic=\"true\"></div>\n  </body>\n</html>\n\n",
  "cookies": null,
  "errors": null,
  "final_url": "https://github.com/ChromeDevTools/chrome-devtools-mcp",
  "headers": {
    "accept-ranges": "bytes",
    "cache-control": "max-age=0, private, must-revalidate",
    "content-encoding": "gzip",
    "content-security-policy": "default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net productionresultssa1.blob.core.windows.net productionresultssa2.blob.core.windows.net productionresultssa3.blob.core.windows.net productionresultssa4.blob.core.windows.net productionresultssa5.blob.core.windows.net productionresultssa6.blob.core.windows.net productionresultssa7.blob.core.windows.net productionresultssa8.blob.core.windows.net productionresultssa9.blob.core.windows.net productionresultssa10.blob.core.windows.net productionresultssa11.blob.core.windows.net productionresultssa12.blob.core.windows.net productionresultssa13.blob.core.windows.net productionresultssa14.blob.core.windows.net productionresultssa15.blob.core.windows.net productionresultssa16.blob.core.windows.net productionresultssa17.blob.core.windows.net productionresultssa18.blob.core.windows.net productionresultssa19.blob.core.windows.net github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com user-images.githubusercontent.com private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com secured-user-images.githubusercontent.com private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/",
    "content-type": "text/html; charset=utf-8",
    "date": "Tue, 24 Mar 2026 09:12:13 GMT",
    "etag": "W/\"f1df79105cc8307b54aea642d646e285\"",
    "referrer-policy": "no-referrer-when-downgrade",
    "server": "github.com",
    "set-cookie": "_gh_sess=y0VD18rcIk4vuZoJbVvTPOl0cSKVg4gOehaNxUViSDKo9pWLCB0IOKO3DSg%2Fonv28da7H%2Fgluv%2BQH1D%2FOo4%2Fi11HMb1kpy2mIb4Rjn0AESdpp1fulSyvpMQYl%2Bq0ZBLoar%2BmLjj2XPlNUktggcxZf3G35jFeyskLDWPmfVdhPdCa%2BRIYawKLfVN%2Bbs3LcHWx02hl7HeKl9ZOkJ%2F73QepfgNEr4ogJtgXNFPds5RL%2FrXAjXbKl5gbPpIoU7U%2Fh2aTERElA7e0KBKQ88aTv%2BgRWQ%3D%3D--gXhdPB5Zyw0KUyiz--Y4Bi9t0BV1VbpadWhrZm8g%3D%3D; path=/; HttpOnly; secure; SameSite=Lax, _octo=GH1.1.1480937171.1774343533; expires=Wed, 24 Mar 2027 09:12:13 GMT; domain=.github.com; path=/; secure; SameSite=Lax, logged_in=no; expires=Wed, 24 Mar 2027 09:12:13 GMT; domain=.github.com; path=/; HttpOnly; secure; SameSite=Lax",
    "strict-transport-security": "max-age=31536000; includeSubdomains; preload",
    "vary": "X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With, Sec-Fetch-Site,Accept-Encoding, Accept, X-Requested-With",
    "x-content-type-options": "nosniff",
    "x-frame-options": "deny",
    "x-github-request-id": "CD70:6EEF7:5F61D5B:7EDFD62:69C2556D",
    "x-xss-protection": "0"
  },
  "id": null,
  "scraper_data": null,
  "scraperouter": null,
  "screenshot_url": null,
  "status_code": 200
}

Page Title

GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents · GitHub

Skip to content

## Navigation Menu

Toggle navigation

[ ](/)

[ Sign in
](/login?return_to=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-
devtools-mcp)

Appearance settings

  * Platform

    * AI CODE CREATION
      * [GitHub CopilotWrite better code with AI](https://github.com/features/copilot)
      * [GitHub SparkBuild and deploy intelligent apps](https://github.com/features/spark)
      * [GitHub ModelsManage and compare prompts](https://github.com/features/models)
      * [MCP RegistryNewIntegrate external tools](https://github.com/mcp)

    * DEVELOPER WORKFLOWS
      * [ActionsAutomate any workflow](https://github.com/features/actions)
      * [CodespacesInstant dev environments](https://github.com/features/codespaces)
      * [IssuesPlan and track work](https://github.com/features/issues)
      * [Code ReviewManage code changes](https://github.com/features/code-review)

    * APPLICATION SECURITY
      * [GitHub Advanced SecurityFind and fix vulnerabilities](https://github.com/security/advanced-security)
      * [Code securitySecure your code as you build](https://github.com/security/advanced-security/code-security)
      * [Secret protectionStop leaks before they start](https://github.com/security/advanced-security/secret-protection)

    * EXPLORE
      * [Why GitHub](https://github.com/why-github)
      * [Documentation](https://docs.github.com)
      * [Blog](https://github.blog)
      * [Changelog](https://github.blog/changelog)
      * [Marketplace](https://github.com/marketplace)

[View all features](https://github.com/features)

  * Solutions

    * BY COMPANY SIZE
      * [Enterprises](https://github.com/enterprise)
      * [Small and medium teams](https://github.com/team)
      * [Startups](https://github.com/enterprise/startups)
      * [Nonprofits](https://github.com/solutions/industry/nonprofits)

    * BY USE CASE
      * [App Modernization](https://github.com/solutions/use-case/app-modernization)
      * [DevSecOps](https://github.com/solutions/use-case/devsecops)
      * [DevOps](https://github.com/solutions/use-case/devops)
      * [CI/CD](https://github.com/solutions/use-case/ci-cd)
      * [View all use cases](https://github.com/solutions/use-case)

    * BY INDUSTRY
      * [Healthcare](https://github.com/solutions/industry/healthcare)
      * [Financial services](https://github.com/solutions/industry/financial-services)
      * [Manufacturing](https://github.com/solutions/industry/manufacturing)
      * [Government](htt
Truncated
<html lang="en" data-color-mode="auto" data-light-theme="light" data-dark-theme="dark" data-a11y-animated-images="system" data-a11y-link-underlines="true" class="js-focus-visible" data-js-focus-visible="" data-turbo-loaded=""><head><style type="text/css">.turbo-progress-bar {
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  height: 3px;
  background: #0076ff;
  z-index: 2147483647;
  transition:
    width 300ms ease-out,
    opacity 150ms 150ms ease-in;
  transform: translate3d(0, 0, 0);
}
</style>
    <meta charset="utf-8">
  <link rel="dns-prefetch" href="https://github.githubassets.com">
  <link rel="dns-prefetch" href="https://avatars.githubusercontent.com">
  <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com">
  <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/">
  <link rel="preconnect" href="https://github.githubassets.com" crossorigin="">
  <link rel="preconnect" href="https://avatars.githubusercontent.com">

  


  <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light-0c8222dcd7a4f9b7.css"><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light_high_contrast-51c0c6e0c085cc0f.css"><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark-fc6eec18532c3ae0.css"><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark_high_contrast-96d7b2bab5a6ae4e.css"><link data-color-theme="light" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light-0c8222dcd7a4f9b7.css"><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-51c0c6e0c085cc0f.css"><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-4dd12c5689d6b012.css"><link data-color-theme="light_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind_high_contrast-dfa0c9e22ba6ba2b.css"><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-9fd9c8859395d1a8.css"><link data-color-theme="light_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia_high_contrast-9c32304a2a8ac631.css"><link data-color-theme="dark" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark-fc6eec18532c3ae0.css"><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-96d7b2bab5a6ae4e.css"><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-0c6ca283d4d35cea.css"><link data-color-theme="dark_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind_high_contrast-2dc46b4919fae81e.css"><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-271332ec9362e8d3.css"><link data-color-theme="dark_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia_high_contrast-eb5bb84e91d6d553.css"><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-f3aa862f2ac7ead2.css"><link data-color-theme="dark_dimmed_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed_high_contrast-206b6b93f856629b.css">

  <style type="text/css">
    :root {
      --tab-size-preference: 4;
    }

    pre, code {
      tab-size: var(--tab-size-preference);
    }
  </style>

    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-6da842159062d25e.css">
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-b55097560d244c08.css">
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-52276e82f63bb403.css">
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-247fbf4896d56210.css">
  <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/repository-6784600ba556c086.css">
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-0eb15370f045c7e0.css">

  

  <script type="application/json" id="client-env">{"locale":"en","featureFlags":["a11y_status_checks_ruleset","actions_custom_images_public_preview_visibility","actions_custom_images_storage_billing_ui_visibility","actions_image_version_event","actions_scheduled_workflow_timezone_enabled","alternate_user_config_repo","arianotify_comprehensive_migration","batch_suggested_changes","billing_discount_threshold_notification","codespaces_prebuild_region_target_update","coding_agent_model_selection","coding_agent_model_selection_all_skus","contentful_primer_code_blocks","copilot_agent_image_upload","copilot_agent_snippy","copilot_api_agentic_issue_marshal_yaml","copilot_ask_mode_dropdown","copilot_chat_attach_multiple_images","copilot_chat_clear_model_selection_for_default_change","copilot_chat_enable_tool_call_logs","copilot_chat_file_redirect","copilot_chat_input_commands","copilot_chat_opening_thread_switch","copilot_chat_reduce_quota_checks","copilot_chat_repository_picker","copilot_chat_search_bar_redirect","copilot_chat_selection_attachments","copilot_chat_vision_in_claude","copilot_chat_vision_preview_gate","copilot_cli_install_cta","copilot_code_review_batch_apply_suggestions","copilot_coding_agent_task_response","copilot_custom_copilots","copilot_custom_copilots_feature_preview","copilot_duplicate_thread","copilot_extensions_hide_in_dotcom_chat","copilot_extensions_removal_on_marketplace","copilot_features_sql_server_logo","copilot_features_zed_logo","copilot_file_block_ref_matching","copilot_ftp_hyperspace_upgrade_prompt","copilot_icebreakers_experiment_dashboard","copilot_icebreakers_experiment_hyperspace","copilot_immersive_embedded","copilot_immersive_job_result_preview","copilot_immersive_layout_routes","copilot_immersive_structured_model_picker","copilot_immersive_task_hyperlinking","copilot_immersive_task_within_chat_thread","copilot_mc_cli_resume_any_users_task","copilot_mission_control_always_send_integration_id","copilot_mission_control_cli_resume_with_task_id","copilot_mission_control_decoupled_mode_agent_tooltip","copilot_mission_control_initial_data_spinner","copilot_mission_control_scroll_to_bottom_button","copilot_mission_control_task_alive_updates","copilot_mission_control_use_task_name","copilot_org_policy_page_focus_mode","copilot_redirect_header_button_to_agents","copilot_resource_panel","copilot_scroll_preview_tabs","copilot_share_active_subthread","copilot_spaces_ga","copilot_spaces_individual_policies_ga","copilot_spaces_pagination","copilot_spark_empty_state","copilot_spark_handle_nil_friendly_name","copilot_swe_agent_hide_model_picker_if_only_auto","copilot_swe_agent_pr_comment_model_picker","copilot_swe_agent_use_subagents","copilot_task_api_github_rest_style","copilot_unconfigured_is_inherited","copilot_usage_metrics_ga","copilot_workbench_slim_line_top_tabs","custom_instructions_file_references","custom_properties_consolidate_default_value_input","dashboard_add_updated_desc","dashboard_indexeddb_caching","dashboard_lists_max_age_filter","dashboard_universe_2025_feedback_dialog","disable_soft_navigate_turbo_visit","flex_cta_groups_mvp","global_nav_react","global_nav_ui_commands","hyperspace_2025_logged_out_batch_1","hyperspace_2025_logged_out_batch_2","hyperspace_2025_logged_out_batch_3","ipm_global_transactional_message_agents","ipm_global_transactional_message_copilot","ipm_global_transactional_message_issues","ipm_global_transactional_message_prs","ipm_global_transactional_message_repos","ipm_global_transactional_message_spaces","issue_fields_global_search","issue_fields_timeline_events","issue_fields_visibility_settings","issues_dashboard_inp_optimization","issues_dashboard_semantic_search","issues_diff_based_label_updates","issues_expanded_file_types","issues_index_semantic_search","issues_lazy_load_comment_box_suggestions","issues_react_bots_timeline_pagination","issues_react_chrome_container_query_fix","issues_react_low_quality_comment_warning","issues_react_prohibit_title_fallback","landing_pages_ninetailed","landing_pages_web_vitals_tracking","lifecycle_label_name_updates","marketing_pages_search_explore_provider","memex_default_issue_create_repository","memex_live_update_hovercard","memex_mwl_filter_field_delimiter","merge_status_header_feedback","mission_control_retry_on_401","notifications_menu_defer_labels","oauth_authorize_clickjacking_protection","open_agent_session_in_vscode_insiders","open_agent_session_in_vscode_stable","primer_react_css_has_selector_perf","primer_react_spinner_synchronize_animations","prs_conversations_react","prx_merge_status_button_alt_logic","pulls_add_archived_false","ruleset_deletion_confirmation","sample_network_conn_type","session_logs_ungroup_reasoning_text","site_calculator_actions_2025","site_features_copilot_universe","site_homepage_collaborate_video","spark_prompt_secret_scanning","spark_server_connection_status","suppress_automated_browser_vitals","suppress_non_representative_vitals","viewscreen_sandbox","webp_support","workbench_store_readonly"],"copilotApiOverrideUrl":"https://api.githubcopilot.com"}</script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/high-contrast-cookie-6d9b25bb81324e28.js"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/wp-runtime-14c1cc80aa9ff60d.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/28839-c0b8ec9e4855e70d.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/85924-d72bd3bf2ebf2b33.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/34646-5136272fb208a9a7.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/environment-d875a2db42d84bc1.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/runtime-helpers-9ca289a20b4287f3.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/2966-7fae197fcc122033.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/96232-9ad451468017b312.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/41013-98ec62b138074b3c.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/51210-4f6b60f1e56caf0b.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/77313-833d857459e22419.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/23039-9d3ed8a305267b36.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/2327-f9a97d2894410dcc.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/46740-6ff37d25440dfd5f.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/99396-1b9a7bbc673d1858.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/github-elements-b6b27a04749574ff.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/element-registry-ed3a1eab0df0c70d.js" defer="defer"></script>



<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/79039-13dc534ba9c6a63e.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/61110-91a6e672e6c52371.js" defer="defer"></script>

<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/2887-7374f895742e2de6.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/18728-82d661dfa4f3f257.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/12734-bef5da8f594c610e.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/89155-cd29998a39b55887.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/50686-203ca12c697307e6.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/63225-709573646523acd4.js" defer="defer"></script>

<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/2498-97555f2269e8a9bd.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/1108-5764b5cfbe6c646a.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/18597-e089ac1639a0fcf7.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/15625-1fe1313c1426464a.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/48527-f916f0db97fcaa0a.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/28703-b65c10948d4038cd.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/99328-91354dc331fd4cdd.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/37943-51d1420545992a0c.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/91184-962677183b5639ee.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/97232-f296cf9f18a015f8.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/87774-a49163e290691688.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/27493-4c94010ef4ae1e22.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/56889-a22c1e3369fa0b5c.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/2013-ba4f72f3bac703ac.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/81564-b397683e312aecfa.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/behaviors-8f0bad3ae754e9cb.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/react-core.50b17d2546e632b1.module.css">
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/38302-3e712631658bb3b9.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/notifications-global-26855372e0da920b.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/19262-4c3b05232fb597c5.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/32225-b364085a67fce509.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/19930-5c005d8c44bf85a0.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/codespaces-b081762bea4c7a09.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/45885-1f6bd3d4e25bd9ee.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/70206-8ad353124c962a56.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/repositories-59567ea6794c1cf8.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/34140-23b7e387fad525e7.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/code-menu-967536ac6b424d39.js" defer="defer"></script>
  
  




<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/7463-99acaf07f7d6502a.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/15272-ad5fb8cca4dc4180.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/32769-5b6132406b21f557.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/91498-79905c6495061831.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/50938-14e2342a61983e31.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/95079-cbff9f388f801cec.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/14770-320ea18519155bb8.js" defer="defer"></script>


<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/15696-5ecef78163802337.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/66231-730d4632e03e6ae9.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/36600-cf085c136387bf33.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/18222-4323474564e5aecc.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/4916-4cfd8dd432dcda55.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/24787-1e80460305bfacf6.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/17363-9f4696836f647d27.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/13333-e5806d3da030dcc5.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/1097-53c0518f93b2279f.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/55990-d288229d67ae35d7.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/73061-a112aecc0fa55b56.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/32999-95260b74be7eab1f.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/54061-2775a344e28bd511.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/86923-cf375148e3d6ed75.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/49972-75e32f17cfa68bd1.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/51162-bc79be4321b77c45.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/96306-3287c1625c0d36d8.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/26497-8313c4c9cc5a0f93.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/9061-f3115706536d584b.js" defer="defer"></script>

<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/43690-a8ae028283169c5a.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/code-view-e9eb8e1050e752c1.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css">
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/51162.b392a9b925af66c2.module.css">
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/9061.0b97a7d0737c5272.module.css">
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/43690.7a93c826926996be.module.css">
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-view.44b96d569cd33e75.module.css">

  <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/75999-66911a4f8078f8d4.js" defer="defer"></script>

<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/33684-63f97e8d1cd8b970.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/5289-a1c32aa423ec464f.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/18157-37d0b414f413ebf5.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/notifications-subscriptions-menu-54d8dd9cbf36b5d8.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css">
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/notifications-subscriptions-menu.15112b824f3022ce.module.css">


  <title>GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents · GitHub</title>



  <meta name="route-pattern" content="/:user_id/:repository" data-turbo-transient="">
  <meta name="route-controller" content="files" data-turbo-transient="">
  <meta name="route-action" content="disambiguate" data-turbo-transient="">
  <meta name="fetch-nonce" content="v2:4c99410f-f3a5-5335-361f-355fb83898a4">

    
  <meta name="current-catalog-service-hash" content="f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb">


  <meta name="request-id" content="88D2:195A98:12C3ABA:1964B3E:69C2556E" data-pjax-transient="true"><meta name="html-safe-nonce" content="2fbc23683be078ac8724fb28e5a4180fd9760d446156a0e32f21b9271ed14f7b" data-pjax-transient="true"><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4OEQyOjE5NUE5ODoxMkMzQUJBOjE5NjRCM0U6NjlDMjU1NkUiLCJ2aXNpdG9yX2lkIjoiMzkzNzAxOTQ1NzY5NTc5ODYzOCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9" data-pjax-transient="true"><meta name="visitor-hmac" content="a55a88930539ec8424ae7e2ed9d0863871ffe0f441b12487531c0ba3889947e6" data-pjax-transient="true">


    <meta name="hovercard-subject-tag" content="repository:1054793726" data-turbo-transient="">


  <meta name="github-keyboard-shortcuts" content="repository,copilot" data-turbo-transient="true">
  

  <meta name="selected-link" value="repo_source" data-turbo-transient="">
  <link rel="assets" href="https://github.githubassets.com/">

    <meta name="google-site-verification" content="Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I">

<meta name="octolytics-url" content="https://collector.github.com/github/collect">





  <meta name="analytics-location" content="/&lt;user-name&gt;/&lt;repo-name&gt;" data-turbo-transient="true">

  




    <meta name="user-login" content="">

  

    <meta name="viewport" content="width=device-width">

    

      <meta name="description" content="Chrome DevTools for coding agents. Contribute to ChromeDevTools/chrome-devtools-mcp development by creating an account on GitHub.">

      <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">

    <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
    <meta property="fb:app_id" content="1401488693436528">
    <meta name="apple-itunes-app" content="app-id=1477376905, app-argument=https://github.com/ChromeDevTools/chrome-devtools-mcp">

      <meta name="twitter:image" content="https://opengraph.githubassets.com/f7a948f1be69d70244fa86881d1b8b18580c338f06d98bf99d80a5dce317d123/ChromeDevTools/chrome-devtools-mcp"><meta name="twitter:site" content="@github"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents"><meta name="twitter:description" content="Chrome DevTools for coding agents. Contribute to ChromeDevTools/chrome-devtools-mcp development by creating an account on GitHub.">
  <meta property="og:image" content="https://opengraph.githubassets.com/f7a948f1be69d70244fa86881d1b8b18580c338f06d98bf99d80a5dce317d123/ChromeDevTools/chrome-devtools-mcp"><meta property="og:image:alt" content="Chrome DevTools for coding agents. Contribute to ChromeDevTools/chrome-devtools-mcp development by creating an account on GitHub."><meta property="og:image:width" content="1200"><meta property="og:image:height" content="600"><meta property="og:site_name" content="GitHub"><meta property="og:type" content="object"><meta property="og:title" content="GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents"><meta property="og:url" content="https://github.com/ChromeDevTools/chrome-devtools-mcp"><meta property="og:description" content="Chrome DevTools for coding agents. Contribute to ChromeDevTools/chrome-devtools-mcp development by creating an account on GitHub.">
  




      <meta name="hostname" content="github.com">



        <meta name="expected-hostname" content="github.com">


  <meta http-equiv="x-pjax-version" content="31f31c4c5644e0d509894cb84a542d9b001e3ae79c69f1a31eb80e3cf02fa56e" data-turbo-track="reload">
  <meta http-equiv="x-pjax-csp-version" content="568c098497d98702bac1642a2a853732a047a6ced28eabd3e15d50041a890235" data-turbo-track="reload">
  <meta http-equiv="x-pjax-css-version" content="28d5f4cf5a4185183d5e8eaae42b563b17cef6c971faba6b3d1ec58f7437afb5" data-turbo-track="reload">
  <meta http-equiv="x-pjax-js-version" content="fee08e2861828e79bed567a6a004a99536d4b4e6cf722f7af73edad9b6d80cd1" data-turbo-track="reload">

  <meta name="turbo-cache-control" content="no-preview" data-turbo-transient="">

      <meta name="turbo-cache-control" content="no-cache" data-turbo-transient="">

    <meta data-hydrostats="publish">

  <meta name="go-import" content="github.com/ChromeDevTools/chrome-devtools-mcp git https://github.com/ChromeDevTools/chrome-devtools-mcp.git">

  <meta name="octolytics-dimension-user_id" content="11260967"><meta name="octolytics-dimension-user_login" content="ChromeDevTools"><meta name="octolytics-dimension-repository_id" content="1054793726"><meta name="octolytics-dimension-repository_nwo" content="ChromeDevTools/chrome-devtools-mcp"><meta name="octolytics-dimension-repository_public" content="true"><meta name="octolytics-dimension-repository_is_fork" content="false"><meta name="octolytics-dimension-repository_network_root_id" content="1054793726"><meta name="octolytics-dimension-repository_network_root_nwo" content="ChromeDevTools/chrome-devtools-mcp">



    

    <meta name="turbo-body-classes" content="logged-out env-production page-responsive">
  <meta name="disable-turbo" content="false">


  <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">

  <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">

  <meta name="release" content="1ba028c8feca7c6a78392afa5fa1910ffe5702b0">
  <meta name="ui-target" content="full">

  <link rel="mask-icon" href="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" color="#000000">
  <link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png">
  <link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg" data-base-href="https://github.githubassets.com/favicons/favicon">

<meta name="theme-color" content="#1e2327">
<meta name="color-scheme" content="light dark">


  <link rel="manifest" href="/manifest.json" crossorigin="use-credentials">

  <link rel="stylesheet" type="text/css" href="https://github.githubassets.com/assets/38963.f70dfea92b138b01.module.css" crossorigin="anonymous"><link rel="stylesheet" type="text/css" href="https://github.githubassets.com/assets/70168.374ce4e648336309.module.css" crossorigin="anonymous"><link rel="stylesheet" type="text/css" href="https://github.githubassets.com/assets/39007.5061415e86a5b611.module.css" crossorigin="anonymous"><style data-styled="active" data-styled-version="5.3.11"></style><link rel="stylesheet" type="text/css" href="https://github.githubassets.com/assets/71849.38231ebf5311d902.module.css" crossorigin="anonymous"><style id="ms-consent-banner-main-styles">.w8hcgFksdo30C8w-bygqu{color:#000}.ydkKdaztSS0AeHWIeIHsQ a{color:#0067B8}.erL690_8JwUW-R4bJRcfl{background-color:#EBEBEB;border:none;color:#000}.erL690_8JwUW-R4bJRcfl:enabled:hover{color:#000;background-color:#DBDBDB;box-shadow:0px 4px 10px rgba(0,0,0,0.25);border:none}.erL690_8JwUW-R4bJRcfl:enabled:focus{background-color:#DBDBDB;box-shadow:0px 4px 10px rgba(0,0,0,0.25);border:2px solid #000}.erL690_8JwUW-R4bJRcfl:disabled{opacity:1;color:rgba(0,0,0,0.2);background-color:rgba(0,0,0,0.2);border:none}._1zNQOqxpBFSokeCLGi_hGr{border:none;background-color:#0067B8;color:#fff}._1zNQOqxpBFSokeCLGi_hGr:enabled:hover{color:#fff;background-color:#0067B8;box-shadow:0px 4px 10px rgba(0,0,0,0.25);border:none}._1zNQOqxpBFSokeCLGi_hGr:enabled:focus{background-color:#0067B8;box-shadow:0px 4px 10px rgba(0,0,0,0.25);border:2px solid #000}._1zNQOqxpBFSokeCLGi_hGr:disabled{opacity:1;color:rgba(0,0,0,0.2);background-color:rgba(0,120,215,0.2);border:none}._23tra1HsiiP6cT-Cka-ycB{position:relative;display:flex;z-index:9999;width:100%;background-color:#F2F2F2;justify-content:space-between;text-align:left}div[dir="rtl"]._23tra1HsiiP6cT-Cka-ycB{text-align:right}._1Upc2NjY8AlDn177YoVj0y{margin:0;padding-left:5%;padding-top:8px;padding-bottom:8px}div[dir="rtl"] ._1Upc2NjY8AlDn177YoVj0y{margin:0;padding:8px 5% 8px 0;float:none}._23tra1HsiiP6cT-Cka-ycB svg{fill:none;max-width:none;max-height:none}._1V_hlU-7jdtPiooHMu89BB{display:table-cell;padding:12px;width:24px;height:24px;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:24px;line-height:0}.f6QKJD7fhSbnJLarTL-W-{display:table-cell;vertical-align:middle;padding:0;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:13px;line-height:16px}.f6QKJD7fhSbnJLarTL-W- a{text-decoration:underline}._2j0fmugLb1FgYz6KPuB91w{display:inline-block;margin-left:5%;margin-right:5%;min-width:40%;min-width:calc((150px + 3 * 4px) * 2 + 150px);min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;align-self:center;position:relative}._1XuCi2WhiqeWRUVp3pnFG3{margin:4px;padding:5px;min-width:150px;min-height:36px;vertical-align:top;cursor:pointer;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:15px;line-height:20px;text-align:center}._1XuCi2WhiqeWRUVp3pnFG3:focus{box-sizing:border-box}._1XuCi2WhiqeWRUVp3pnFG3:disabled{cursor:not-allowed}._2bvsb3ubApyZ0UGoQA9O9T{display:block;position:fixed;z-index:10000;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,0.6);overflow:auto;text-align:left}div[dir="rtl"]._2bvsb3ubApyZ0UGoQA9O9T{text-align:right}div[dir="rtl"] ._2bvsb3ubApyZ0UGoQA9O9T{left:auto;right:0}.AFsJE948muYyzCMktdzuk{position:relative;top:8%;margin-bottom:40px;margin-left:auto;margin-right:auto;box-sizing:border-box;width:640px;background-color:#fff;border:1px solid #0067B8}._3kWyBRbW_dgnMiEyx06Fu4{float:right;z-index:1;margin:2px;padding:12px;border:none;cursor:pointer;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:13px;line-height:13px;display:flex;align-items:center;text-align:center;color:#666;background-color:#fff}div[dir="rtl"] ._3kWyBRbW_dgnMiEyx06Fu4{margin:2px;padding:12px;float:left}.uCYvKvHXrhjNgflv1VqdD{position:static;margin-top:36px;margin-left:36px;margin-right:36px}._17pX1m9O_W--iZbDt3Ta5r{margin-top:0;margin-bottom:12px;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:600;font-size:20px;line-height:24px;text-transform:none}._1kBkHQ1V1wu3kl-YcLgUr6{height:446px;overflow:auto}._20_nXDf6uFs9Q6wxRXG-I-{margin-top:0;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:15px;line-height:20px}._20_nXDf6uFs9Q6wxRXG-I- a{text-decoration:underline}dl._2a0NH_GDQEQe5Ynfo7suVH{margin-top:36px;margin-bottom:0;padding:0;list-style:none;text-transform:none}dt._3j_LCPv7fyXv3A8FIXVwZ4{margin-top:20px;float:none;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:600;font-size:18px;line-height:24px;list-style:none}.k-vxTGFbdq1aOZB2HHpjh{margin:0;padding:0;border:none}._2Bucyy75c_ogoU1g-liB5R{margin:0;padding:0;border-bottom:none;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:600;font-size:18px;line-height:24px;text-transform:none}._63gwfzV8dclrsl2cfd90r{display:inline-block;margin-top:0;margin-bottom:13px;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:15px;line-height:20px}._1l8wM_4mRYGz3Iu7l3BZR7{display:block}._2UE03QS02aZGkslegN_F-i{display:inline-block;position:relative;left:5px;margin-bottom:13px;margin-right:34px;padding:3px}div[dir="rtl"] ._2UE03QS02aZGkslegN_F-i{margin:0 0 13px 34px;padding:3px;float:none}div[dir="rtl"] ._2UE03QS02aZGkslegN_F-i{left:auto;right:5px}._23tra1HsiiP6cT-Cka-ycB *::before,._2bvsb3ubApyZ0UGoQA9O9T *::before,._23tra1HsiiP6cT-Cka-ycB *::after,._2bvsb3ubApyZ0UGoQA9O9T *::after{box-sizing:inherit}._1HSFn0HzGo6w4ADApV8-c4{outline:2px solid rgba(0,0,0,0.8)}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2{display:inline-block;position:relative;margin-top:0;margin-left:0;margin-right:0;height:0;width:0;border-radius:0;cursor:pointer;outline:none;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2+label::before{display:block;position:absolute;top:5px;left:3px;height:19px;width:19px;content:"";border-radius:50%;border:1px solid #000;background-color:#fff}div[dir="rtl"] input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2+label::before{left:auto;right:3px}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:not(:disabled)+label:hover::before{border:1px solid #0067B8}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:not(:disabled)+label:hover::after{display:block;position:absolute;top:10px;left:8px;height:9px;width:9px;content:"";border-radius:50%;background-color:rgba(0,0,0,0.8)}div[dir="rtl"] input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:not(:disabled)+label:hover::after{left:auto;right:8px}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:not(:disabled)+label:focus::before{border:1px solid #0067B8}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:not(:disabled)+label:focus::after{display:block;position:absolute;top:10px;left:8px;height:9px;width:9px;content:"";border-radius:50%;background-color:#000}div[dir="rtl"] input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:not(:disabled)+label:focus::after{left:auto;right:8px}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:checked+label::after{display:block;position:absolute;top:10px;left:8px;height:9px;width:9px;content:"";border-radius:50%;background-color:#000}div[dir="rtl"] input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:checked+label::after{left:auto;right:8px}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:disabled+label{cursor:not-allowed}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:disabled+label::before{border:1px solid rgba(0,0,0,0.2);background-color:rgba(0,0,0,0.2)}._3RJzeL3l9Rl_lAQEm6VwdX{display:block;position:static;float:right;margin-top:0;margin-bottom:0;margin-left:19px;margin-right:0;padding-top:0;padding-bottom:0;padding-left:8px;padding-right:0;width:80%;width:calc(100% - 19px);font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:15px;line-height:20px;text-transform:none;cursor:pointer;box-sizing:border-box}div[dir="rtl"] ._3RJzeL3l9Rl_lAQEm6VwdX{margin:0 19px 0 0;padding:0 8px 0 0;float:left}.nohp3sIG12ZBhzcMnPala{margin-top:20px;margin-bottom:48px}._2uhaEsmeotZ3P-M0AXo2kF{padding:0;width:278px;height:36px;cursor:pointer;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:15px;line-height:20px;text-align:center}._2uhaEsmeotZ3P-M0AXo2kF:focus{box-sizing:border-box}._2uhaEsmeotZ3P-M0AXo2kF:disabled{cursor:not-allowed}._3tOu1FJ59c_xz_PmI1lKV5{float:right;padding:0;width:278px;height:36px;cursor:pointer;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:15px;line-height:20px;text-align:center}._3tOu1FJ59c_xz_PmI1lKV5:focus{box-sizing:border-box}._3tOu1FJ59c_xz_PmI1lKV5:disabled{cursor:not-allowed}div[dir="rtl"] ._3tOu1FJ59c_xz_PmI1lKV5{margin:0;padding:0;float:left}@media only screen and (max-width: 768px){._2j0fmugLb1FgYz6KPuB91w,._1Upc2NjY8AlDn177YoVj0y{padding-top:8px;padding-bottom:12px;padding-left:3.75%;padding-right:3.75%;margin:0;width:92.5%}._23tra1HsiiP6cT-Cka-ycB{display:block}._1XuCi2WhiqeWRUVp3pnFG3{margin-bottom:8px;margin-left:0;margin-right:0;width:100%}._2bvsb3ubApyZ0UGoQA9O9T{overflow:hidden}.AFsJE948muYyzCMktdzuk{top:1.8%;width:93.33%;height:96.4%;overflow:hidden}.uCYvKvHXrhjNgflv1VqdD{margin-top:24px;margin-left:24px;margin-right:24px;height:100%}._1kBkHQ1V1wu3kl-YcLgUr6{height:62%;height:calc(100% - 188px);min-height:50%}._2uhaEsmeotZ3P-M0AXo2kF{width:100%}._3tOu1FJ59c_xz_PmI1lKV5{margin-bottom:12px;margin-left:0;width:100%}div[dir="rtl"] ._3tOu1FJ59c_xz_PmI1lKV5{margin:0 0 12px 0;padding:0;float:none}}@media only screen and (max-width: 768px) and (orientation: landscape), only screen and (max-height: 260px), only screen and (max-width: 340px){.AFsJE948muYyzCMktdzuk{overflow:auto}}@media only screen and (max-height: 260px), only screen and (max-width: 340px){._1XuCi2WhiqeWRUVp3pnFG3{min-width:0}._3kWyBRbW_dgnMiEyx06Fu4{padding:3%}.uCYvKvHXrhjNgflv1VqdD{margin-top:3%;margin-left:3%;margin-right:3%}._17pX1m9O_W--iZbDt3Ta5r{margin-bottom:3%}._1kBkHQ1V1wu3kl-YcLgUr6{height:calc(79% - 64px)}.nohp3sIG12ZBhzcMnPala{margin-top:5%;margin-bottom:10%}._3tOu1FJ59c_xz_PmI1lKV5{margin-bottom:3%}div[dir="rtl"] ._3tOu1FJ59c_xz_PmI1lKV5{margin:0 0 3% 0;padding:0;float:none}}
</style><style type="text/css" id="ms-consent-banner-theme-styles">._23tra1HsiiP6cT-Cka-ycB {
            background-color: #24292f !important;
        }.w8hcgFksdo30C8w-bygqu {
            color: #ffffff !important;
        }.ydkKdaztSS0AeHWIeIHsQ a {
            color: #d8b9ff !important;
        }._2bvsb3ubApyZ0UGoQA9O9T {
            background-color: rgba(23, 23, 23, 0.8) !important;
        }.AFsJE948muYyzCMktdzuk {
            background-color: #24292f !important;
            border: 1px solid #d8b9ff !important;
        }._3kWyBRbW_dgnMiEyx06Fu4 {
            color: #d8b9ff !important;
            background-color: #24292f !important;
        }._1zNQOqxpBFSokeCLGi_hGr {
            border: 1px solid #ffffff !important;
            background-color: #ffffff !important;
            color: #1f2328 !important;
        }._1zNQOqxpBFSokeCLGi_hGr:enabled:hover {
            color: #1f2328 !important;
            background-color: #d8b9ff !important;
            box-shadow: none !important;
            border: 1px solid transparent !important;
        }._1zNQOqxpBFSokeCLGi_hGr:enabled:focus {
            background-color: #d8b9ff !important;
            box-shadow: none !important;
            border: 2px solid #ffffff !important;
        }._1zNQOqxpBFSokeCLGi_hGr:disabled {
            opacity: 0.5 !important;
            color: #1f2328 !important;
            background-color: #ffffff !important;
            border: 1px solid transparent !important;
        }.erL690_8JwUW-R4bJRcfl {
            border: 1px solid #eaeef2 !important;
            background-color: #32383f !important;
            color: #ffffff !important;
        }.erL690_8JwUW-R4bJRcfl:enabled:hover {
            color: #ffffff !important;
            background-color: #24292f !important;
            box-shadow: none !important;
            border: 1px solid #ffffff !important;
        }.erL690_8JwUW-R4bJRcfl:enabled:focus {
            background-color: #24292f !important;
            box-shadow: none !important;
            border: 2px solid #6e7781 !important;
        }.erL690_8JwUW-R4bJRcfl:disabled {
            opacity: 0.5 !important;
            color: #ffffff !important;
            background-color: #424a53 !important;
            border: 1px solid #6e7781 !important;
        }input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2 + label::before {
            border: 1px solid #d8b9ff !important;
            background-color: #24292f !important;
        }._1HSFn0HzGo6w4ADApV8-c4 {
            outline: 2px solid #ffffff !important;
        }input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:checked + label::after {
            background-color: #d8b9ff !important;
        }input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2 + label:hover::before {
            border: 1px solid #ffffff !important;
        }input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2 + label:hover::after {
            background-color: #ffffff !important;
        }input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2 + label:focus::before {
            border: 1px solid #ffffff !important;
        }input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2 + label:focus::after {
            background-color: #d8b9ff !important;
        }input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:disabled + label::before {
            border: 1px solid rgba(227, 227, 227, 0.2) !important;
            background-color: rgba(227, 227, 227, 0.2) !important;
        }</style></head>

  <body class="logged-out env-production page-responsive" style="word-wrap: break-word;" data-dialog-scroll-optimized="">
    <div data-turbo-body="" class="logged-out env-production page-responsive" style="word-wrap: break-word;">
      <div id="__primerPortalRoot__" role="region" style="z-index: 1000; position: absolute; width: 100%;" data-turbo-permanent=""></div>
      

    <div class="position-relative header-wrapper js-header-wrapper ">
      <a href="#start-of-content" data-skip-target-assigned="false" class="px-2 tmp-py-4 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-content">Skip to content</a>

      <span data-view-component="true" class="progress-pjax-loader Progress position-fixed width-full">
    <span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis"></span>
</span>      
      
      <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css">
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/keyboard-shortcuts-dialog.afef1136cf37e489.module.css">

<react-partial partial-name="keyboard-shortcuts-dialog" data-ssr="false" data-attempted-ssr="false" data-react-profiling="false" data-catalyst="">
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{"docsUrl":"https://docs.github.com/get-started/accessibility/keyboard-shortcuts"}}</script>
  <div data-target="react-partial.reactRoot"><div class="d-none"></div><script type="application/json" id="__PRIMER_DATA__r_a___">{"resolvedServerColorMode":"day"}</script></div>
</react-partial>





      

          

              
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/46752-06df1a7bce5e9ba9.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/93308-59bc73bd78f63174.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/sessions-a663cbddb3957792.js" defer="defer"></script>

<style>
  /* Override primer focus outline color for marketing header dropdown links for better contrast */
  [data-color-mode="light"] .HeaderMenu-dropdown-link:focus-visible,
  [data-color-mode="light"] .HeaderMenu-trailing-link a:focus-visible {
    outline-color: var(--color-accent-fg);
  }
</style>

<header class="HeaderMktg header-logged-out js-details-container js-header Details f4 tmp-py-3" role="banner" data-is-top="true" data-color-mode="auto" data-light-theme="light" data-dark-theme="dark">
  <h2 class="sr-only">Navigation Menu</h2>

  <button type="button" class="HeaderMktg-backdrop d-lg-none border-0 position-fixed top-0 left-0 width-full height-full js-details-target" aria-label="Toggle navigation">
    <span class="d-none">Toggle navigation</span>
  </button>

  <div class="d-flex flex-column flex-lg-row flex-items-center tmp-px-3 tmp-px-md-4 tmp-px-lg-5 height-full position-relative z-1">
    <div class="d-flex flex-justify-between flex-items-center width-full width-lg-auto">
      <div class="flex-1">
        <button aria-label="Toggle navigation" aria-expanded="false" type="button" data-view-component="true" class="js-details-target js-nav-padding-recalculate js-header-menu-toggle Button--link Button--medium Button d-lg-none color-fg-inherit p-1">  <span class="Button-content">
    <span class="Button-label"><div class="HeaderMenu-toggle-bar rounded my-1"></div>
            <div class="HeaderMenu-toggle-bar rounded my-1"></div>
            <div class="HeaderMenu-toggle-bar rounded my-1"></div></span>
  </span>
</button>
      </div>

      <a class="tmp-mr-lg-3 color-fg-inherit flex-order-2 js-prevent-focus-on-mobile-nav" href="/" aria-label="Homepage" data-analytics-event="{&quot;category&quot;:&quot;Marketing nav&quot;,&quot;action&quot;:&quot;click to go to homepage&quot;,&quot;label&quot;:&quot;ref_page:Marketing;ref_cta:Logomark;ref_loc:Header&quot;}">
        <svg height="32" aria-hidden="true" viewBox="0 0 24 24" version="1.1" width="32" data-view-component="true" class="octicon octicon-mark-github">
    <path d="M10.303 16.652c-2.837-.344-4.835-2.385-4.835-5.028 0-1.074.387-2.235 1.031-3.008-.279-.709-.236-2.214.086-2.837.86-.107 2.02.344 2.708.967.816-.258 1.676-.386 2.728-.386 1.053 0 1.913.128 2.686.365.666-.602 1.848-1.053 2.708-.946.3.581.344 2.085.064 2.815.688.817 1.053 1.913 1.053 3.03 0 2.643-1.998 4.641-4.877 5.006.73.473 1.224 1.504 1.224 2.686v2.235c0 .644.537 1.01 1.182.752 3.889-1.483 6.94-5.372 6.94-10.185 0-6.081-4.942-11.044-11.022-11.044-6.081 0-10.98 4.963-10.98 11.044a10.84 10.84 0 0 0 7.112 10.206c.58.215 1.139-.172 1.139-.752v-1.719a2.768 2.768 0 0 1-1.032.215c-1.418 0-2.256-.773-2.857-2.213-.237-.58-.495-.924-.989-.988-.258-.022-.344-.129-.344-.258 0-.258.43-.451.86-.451.623 0 1.16.386 1.719 1.181.43.623.881.903 1.418.903.537 0 .881-.194 1.375-.688.365-.365.645-.687.903-.902Z"></path>
</svg>
      </a>

      <div class="d-flex flex-1 flex-order-2 text-right d-lg-none gap-2 flex-justify-end">
          <a href="/login?return_to=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp" class="HeaderMenu-link HeaderMenu-button d-inline-flex f5 no-underline border color-border-default rounded-2 px-2 py-1 color-fg-inherit js-prevent-focus-on-mobile-nav" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/ChromeDevTools/chrome-devtools-mcp&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="a177ab4c0fec08c7adc3641e7c2096e83410ab212f952f9c90dbac9829abef51" data-analytics-event="{&quot;category&quot;:&quot;Marketing nav&quot;,&quot;action&quot;:&quot;click to Sign in&quot;,&quot;label&quot;:&quot;ref_page:Marketing;ref_cta:Sign in;ref_loc:Header&quot;}">
            Sign in
          </a>
              <div class="AppHeader-appearanceSettings">
    <react-partial-anchor data-catalyst="">
      <button data-target="react-partial-anchor.anchor" id="icon-button-b51dc7ec-cf62-49e0-b152-bf29ee26d3a4" aria-labelledby="tooltip-5e07094f-8cf4-475f-a0dc-dcbedfed8231" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium AppHeader-button HeaderMenu-link border" aria-expanded="false" aria-haspopup="true">  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-sliders Button-visual">
    <path d="M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z"></path>
</svg>
</button><tool-tip id="tooltip-5e07094f-8cf4-475f-a0dc-dcbedfed8231" for="icon-button-b51dc7ec-cf62-49e0-b152-bf29ee26d3a4" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute" aria-hidden="true" role="tooltip">Appearance settings</tool-tip>

      
    
        <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css">
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/appearance-settings.5c7ccb6a718f6c1b.module.css">

<react-partial partial-name="appearance-settings" data-ssr="false" data-attempted-ssr="false" data-react-profiling="false" data-catalyst="">
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{}}</script>
  <div data-target="react-partial.reactRoot"><script type="application/json" id="__PRIMER_DATA__r_h___">{"resolvedServerColorMode":"day"}</script></div>
</react-partial>


      </react-partial-anchor>
  </div>

      </div>
    </div>


    <div class="HeaderMenu js-header-menu height-fit position-lg-relative d-lg-flex flex-column flex-auto top-0">
      <div class="HeaderMenu-wrapper d-flex flex-column flex-self-start flex-lg-row flex-auto rounded rounded-lg-0">
            <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css">
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/marketing-navigation.0d061fa8a7d6603d.module.css">

<react-partial partial-name="marketing-navigation" data-ssr="true" data-attempted-ssr="true" data-react-profiling="false" data-catalyst="">
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{"should_use_dotcom_links":true}}</script>
  <div data-target="react-partial.reactRoot"><nav class="MarketingNavigation-module__nav__W0KYY" aria-label="Global"><ul class="MarketingNavigation-module__list__tFbMb"><li><div class="NavDropdown-module__container__l2YeI js-details-container js-header-menu-item"><button type="button" class="NavDropdown-module__button__PEHWX js-details-target" aria-expanded="false">Platform<svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></button><div class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="NavGroup-module__title__Wzxz2">AI CODE CREATION</span><ul class="NavGroup-module__list__UCOFy"><li><a href="https://github.com/features/copilot" data-analytics-event="{&quot;action&quot;:&quot;github_copilot&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_copilot_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4"><div class="NavLink-module__text__XvpLQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-copilot NavLink-module__icon__ltGNM" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z"></path><path d="M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z"></path></svg><span class="NavLink-module__title__Q7t0p">GitHub Copilot</span><span class="NavLink-module__subtitle__X4gkW">Write better code with AI</span></div></a></li><li><a href="https://github.com/features/spark" data-analytics-event="{&quot;action&quot;:&quot;github_spark&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_spark_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4"><div class="NavLink-module__text__XvpLQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-sparkle-fill NavLink-module__icon__ltGNM" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M11.296 1.924c.24-.656 1.168-.656 1.408 0l.717 1.958a11.25 11.25 0 0 0 6.697 6.697l1.958.717c.657.24.657 1.168 0 1.408l-1.958.717a11.25 11.25 0 0 0-6.697 6.697l-.717 1.958c-.24.657-1.168.657-1.408 0l-.717-1.958a11.25 11.25 0 0 0-6.697-6.697l-1.958-.717c-.656-.24-.656-1.168 0-1.408l1.958-.717a11.25 11.25 0 0 0 6.697-6.697l.717-1.958Z"></path></svg><span class="NavLink-module__title__Q7t0p">GitHub Spark</span><span class="NavLink-module__subtitle__X4gkW">Build and deploy intelligent apps</span></div></a></li><li><a href="https://github.com/features/models" data-analytics-event="{&quot;action&quot;:&quot;github_models&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_models_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4"><div class="NavLink-module__text__XvpLQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-ai-model NavLink-module__icon__ltGNM" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M19.375 8.5a3.25 3.25 0 1 1-3.163 4h-3a3.252 3.252 0 0 1-4.443 2.509L7.214 17.76a3.25 3.25 0 1 1-1.342-.674l1.672-2.957A3.238 3.238 0 0 1 6.75 12c0-.907.371-1.727.97-2.316L6.117 6.846A3.253 3.253 0 0 1 1.875 3.75a3.25 3.25 0 1 1 5.526 2.32l1.603 2.836A3.25 3.25 0 0 1 13.093 11h3.119a3.252 3.252 0 0 1 3.163-2.5ZM10 10.25a1.75 1.75 0 1 0-.001 3.499A1.75 1.75 0 0 0 10 10.25ZM5.125 2a1.75 1.75 0 1 0 0 3.5 1.75 1.75 0 0 0 0-3.5Zm12.5 9.75a1.75 1.75 0 1 0 3.5 0 1.75 1.75 0 0 0-3.5 0Zm-14.25 8.5a1.75 1.75 0 1 0 3.501-.001 1.75 1.75 0 0 0-3.501.001Z"></path></svg><span class="NavLink-module__title__Q7t0p">GitHub Models</span><span class="NavLink-module__subtitle__X4gkW">Manage and compare prompts</span></div></a></li><li><a href="https://github.com/mcp" data-analytics-event="{&quot;action&quot;:&quot;mcp_registry&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;mcp_registry_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4"><div class="NavLink-module__text__XvpLQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-mcp NavLink-module__icon__ltGNM" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.795 1.694a4.287 4.287 0 0 1 6.061 0 4.28 4.28 0 0 1 1.181 3.819 4.282 4.282 0 0 1 3.819 1.181 4.287 4.287 0 0 1 0 6.061l-6.793 6.793a.249.249 0 0 0 0 .353l2.617 2.618a.75.75 0 1 1-1.061 1.061l-2.617-2.618a1.75 1.75 0 0 1 0-2.475l6.793-6.793a2.785 2.785 0 1 0-3.939-3.939l-5.9 5.9a.734.734 0 0 1-.249.165.749.749 0 0 1-.812-1.225l5.9-5.901a2.785 2.785 0 1 0-3.939-3.939L2.931 10.68A.75.75 0 1 1 1.87 9.619l7.925-7.925Z"></path><path d="M12.42 4.069a.752.752 0 0 1 1.061 0 .752.752 0 0 1 0 1.061L7.33 11.28a2.788 2.788 0 0 0 0 3.94 2.788 2.788 0 0 0 3.94 0l6.15-6.151a.752.752 0 0 1 1.061 0 .752.752 0 0 1 0 1.061l-6.151 6.15a4.285 4.285 0 1 1-6.06-6.06l6.15-6.151Z"></path></svg><span class="NavLink-module__title__Q7t0p">MCP Registry<sup class="NavLink-module__label__bil7n">New</sup></span><span class="NavLink-module__subtitle__X4gkW">Integrate external tools</span></div></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="NavGroup-module__title__Wzxz2">DEVELOPER WORKFLOWS</span><ul class="NavGroup-module__list__UCOFy"><li><a href="https://github.com/features/actions" data-analytics-event="{&quot;action&quot;:&quot;actions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;actions_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4"><div class="NavLink-module__text__XvpLQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-workflow NavLink-module__icon__ltGNM" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1 3a2 2 0 0 1 2-2h6.5a2 2 0 0 1 2 2v6.5a2 2 0 0 1-2 2H7v4.063C7 16.355 7.644 17 8.438 17H12.5v-2.5a2 2 0 0 1 2-2H21a2 2 0 0 1 2 2V21a2 2 0 0 1-2 2h-6.5a2 2 0 0 1-2-2v-2.5H8.437A2.939 2.939 0 0 1 5.5 15.562V11.5H3a2 2 0 0 1-2-2Zm2-.5a.5.5 0 0 0-.5.5v6.5a.5.5 0 0 0 .5.5h6.5a.5.5 0 0 0 .5-.5V3a.5.5 0 0 0-.5-.5ZM14.5 14a.5.5 0 0 0-.5.5V21a.5.5 0 0 0 .5.5H21a.5.5 0 0 0 .5-.5v-6.5a.5.5 0 0 0-.5-.5Z"></path></svg><span class="NavLink-module__title__Q7t0p">Actions</span><span class="NavLink-module__subtitle__X4gkW">Automate any workflow</span></div></a></li><li><a href="https://github.com/features/codespaces" data-analytics-event="{&quot;action&quot;:&quot;codespaces&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;codespaces_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4"><div class="NavLink-module__text__XvpLQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-codespaces NavLink-module__icon__ltGNM" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.5 3.75C3.5 2.784 4.284 2 5.25 2h13.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 18.75 13H5.25a1.75 1.75 0 0 1-1.75-1.75Zm-2 12c0-.966.784-1.75 1.75-1.75h17.5c.966 0 1.75.784 1.75 1.75v4a1.75 1.75 0 0 1-1.75 1.75H3.25a1.75 1.75 0 0 1-1.75-1.75ZM5.25 3.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h13.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Zm-2 12a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h17.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25Z"></path><path d="M10 17.75a.75.75 0 0 1 .75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"></path></svg><span class="NavLink-module__title__Q7t0p">Codespaces</span><span class="NavLink-module__subtitle__X4gkW">Instant dev environments</span></div></a></li><li><a href="https://github.com/features/issues" data-analytics-event="{&quot;action&quot;:&quot;issues&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;issues_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4"><div class="NavLink-module__text__XvpLQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-issue-opened NavLink-module__icon__ltGNM" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1ZM2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5 9.5 9.5 0 0 0 2.5 12Zm9.5 2a2 2 0 1 1-.001-3.999A2 2 0 0 1 12 14Z"></path></svg><span class="NavLink-module__title__Q7t0p">Issues</span><span class="NavLink-module__subtitle__X4gkW">Plan and track work</span></div></a></li><li><a href="https://github.com/features/code-review" data-analytics-event="{&quot;action&quot;:&quot;code_review&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_review_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4"><div class="NavLink-module__text__XvpLQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-code NavLink-module__icon__ltGNM" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M15.22 4.97a.75.75 0 0 1 1.06 0l6.5 6.5a.75.75 0 0 1 0 1.06l-6.5 6.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L21.19 12l-5.97-5.97a.75.75 0 0 1 0-1.06Zm-6.44 0a.75.75 0 0 1 0 1.06L2.81 12l5.97 5.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-6.5-6.5a.75.75 0 0 1 0-1.06l6.5-6.5a.75.75 0 0 1 1.06 0Z"></path></svg><span class="NavLink-module__title__Q7t0p">Code Review</span><span class="NavLink-module__subtitle__X4gkW">Manage code changes</span></div></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="NavGroup-module__title__Wzxz2">APPLICATION SECURITY</span><ul class="NavGroup-module__list__UCOFy"><li><a href="https://github.com/security/advanced-security" data-analytics-event="{&quot;action&quot;:&quot;github_advanced_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_advanced_security_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4"><div class="NavLink-module__text__XvpLQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-shield-check NavLink-module__icon__ltGNM" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z"></path><path d="m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z"></path></svg><span class="NavLink-module__title__Q7t0p">GitHub Advanced Security</span><span class="NavLink-module__subtitle__X4gkW">Find and fix vulnerabilities</span></div></a></li><li><a href="https://github.com/security/advanced-security/code-security" data-analytics-event="{&quot;action&quot;:&quot;code_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_security_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4"><div class="NavLink-module__text__XvpLQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-code-square NavLink-module__icon__ltGNM" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.3 8.24a.75.75 0 0 1-.04 1.06L7.352 12l2.908 2.7a.75.75 0 1 1-1.02 1.1l-3.5-3.25a.75.75 0 0 1 0-1.1l3.5-3.25a.75.75 0 0 1 1.06.04Zm3.44 1.06a.75.75 0 1 1 1.02-1.1l3.5 3.25a.75.75 0 0 1 0 1.1l-3.5 3.25a.75.75 0 1 1-1.02-1.1l2.908-2.7-2.908-2.7Z"></path><path d="M2 3.75C2 2.784 2.784 2 3.75 2h16.5c.966 0 1.75.784 1.75 1.75v16.5A1.75 1.75 0 0 1 20.25 22H3.75A1.75 1.75 0 0 1 2 20.25Zm1.75-.25a.25.25 0 0 0-.25.25v16.5c0 .138.112.25.25.25h16.5a.25.25 0 0 0 .25-.25V3.75a.25.25 0 0 0-.25-.25Z"></path></svg><span class="NavLink-module__title__Q7t0p">Code security</span><span class="NavLink-module__subtitle__X4gkW">Secure your code as you build</span></div></a></li><li><a href="https://github.com/security/advanced-security/secret-protection" data-analytics-event="{&quot;action&quot;:&quot;secret_protection&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;secret_protection_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4"><div class="NavLink-module__text__XvpLQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-lock NavLink-module__icon__ltGNM" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6 9V7.25C6 3.845 8.503 1 12 1s6 2.845 6 6.25V9h.5a2.5 2.5 0 0 1 2.5 2.5v8a2.5 2.5 0 0 1-2.5 2.5h-13A2.5 2.5 0 0 1 3 19.5v-8A2.5 2.5 0 0 1 5.5 9Zm-1.5 2.5v8a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1v-8a1 1 0 0 0-1-1h-13a1 1 0 0 0-1 1Zm3-4.25V9h9V7.25c0-2.67-1.922-4.75-4.5-4.75-2.578 0-4.5 2.08-4.5 4.75Z"></path></svg><span class="NavLink-module__title__Q7t0p">Secret protection</span><span class="NavLink-module__subtitle__X4gkW">Stop leaks before they start</span></div></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ NavGroup-module__hasSeparator__FnMrN"><span class="NavGroup-module__title__Wzxz2">EXPLORE</span><ul class="NavGroup-module__list__UCOFy"><li><a href="https://github.com/why-github" data-analytics-event="{&quot;action&quot;:&quot;why_github&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;why_github_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Why GitHub</span></a></li><li><a href="https://docs.github.com" data-analytics-event="{&quot;action&quot;:&quot;documentation&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;documentation_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4" target="_blank" rel="noreferrer"><span class="NavLink-module__title__Q7t0p">Documentation</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__eWIry" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a href="https://github.blog" data-analytics-event="{&quot;action&quot;:&quot;blog&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;blog_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4" target="_blank" rel="noreferrer"><span class="NavLink-module__title__Q7t0p">Blog</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__eWIry" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a href="https://github.blog/changelog" data-analytics-event="{&quot;action&quot;:&quot;changelog&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;changelog_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4" target="_blank" rel="noreferrer"><span class="NavLink-module__title__Q7t0p">Changelog</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__eWIry" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a href="https://github.com/marketplace" data-analytics-event="{&quot;action&quot;:&quot;marketplace&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;marketplace_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Marketplace</span></a></li></ul></div></li></ul><div class="NavDropdown-module__trailingLinkContainer__VgJGL"><a href="https://github.com/features" data-analytics-event="{&quot;action&quot;:&quot;view_all_features&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_features_link_platform_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">View all features</span><svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavLink-module__arrowIcon__amekg" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a></div></div></div></li><li><div class="NavDropdown-module__container__l2YeI js-details-container js-header-menu-item"><button type="button" class="NavDropdown-module__button__PEHWX js-details-target" aria-expanded="false">Solutions<svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></button><div class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="NavGroup-module__title__Wzxz2">BY COMPANY SIZE</span><ul class="NavGroup-module__list__UCOFy"><li><a href="https://github.com/enterprise" data-analytics-event="{&quot;action&quot;:&quot;enterprises&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;enterprises_link_solutions_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Enterprises</span></a></li><li><a href="https://github.com/team" data-analytics-event="{&quot;action&quot;:&quot;small_and_medium_teams&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;small_and_medium_teams_link_solutions_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Small and medium teams</span></a></li><li><a href="https://github.com/enterprise/startups" data-analytics-event="{&quot;action&quot;:&quot;startups&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;startups_link_solutions_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Startups</span></a></li><li><a href="https://github.com/solutions/industry/nonprofits" data-analytics-event="{&quot;action&quot;:&quot;nonprofits&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;nonprofits_link_solutions_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Nonprofits</span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="NavGroup-module__title__Wzxz2">BY USE CASE</span><ul class="NavGroup-module__list__UCOFy"><li><a href="https://github.com/solutions/use-case/app-modernization" data-analytics-event="{&quot;action&quot;:&quot;app_modernization&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;app_modernization_link_solutions_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">App Modernization</span></a></li><li><a href="https://github.com/solutions/use-case/devsecops" data-analytics-event="{&quot;action&quot;:&quot;devsecops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devsecops_link_solutions_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">DevSecOps</span></a></li><li><a href="https://github.com/solutions/use-case/devops" data-analytics-event="{&quot;action&quot;:&quot;devops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devops_link_solutions_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">DevOps</span></a></li><li><a href="https://github.com/solutions/use-case/ci-cd" data-analytics-event="{&quot;action&quot;:&quot;ci/cd&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ci/cd_link_solutions_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">CI/CD</span></a></li><li><a href="https://github.com/solutions/use-case" data-analytics-event="{&quot;action&quot;:&quot;view_all_use_cases&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_use_cases_link_solutions_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">View all use cases</span><svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavLink-module__arrowIcon__amekg" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="NavGroup-module__title__Wzxz2">BY INDUSTRY</span><ul class="NavGroup-module__list__UCOFy"><li><a href="https://github.com/solutions/industry/healthcare" data-analytics-event="{&quot;action&quot;:&quot;healthcare&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;healthcare_link_solutions_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Healthcare</span></a></li><li><a href="https://github.com/solutions/industry/financial-services" data-analytics-event="{&quot;action&quot;:&quot;financial_services&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;financial_services_link_solutions_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Financial services</span></a></li><li><a href="https://github.com/solutions/industry/manufacturing" data-analytics-event="{&quot;action&quot;:&quot;manufacturing&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;manufacturing_link_solutions_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Manufacturing</span></a></li><li><a href="https://github.com/solutions/industry/government" data-analytics-event="{&quot;action&quot;:&quot;government&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;government_link_solutions_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Government</span></a></li><li><a href="https://github.com/solutions/industry" data-analytics-event="{&quot;action&quot;:&quot;view_all_industries&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_industries_link_solutions_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">View all industries</span><svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavLink-module__arrowIcon__amekg" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a></li></ul></div></li></ul><div class="NavDropdown-module__trailingLinkContainer__VgJGL"><a href="https://github.com/solutions" data-analytics-event="{&quot;action&quot;:&quot;view_all_solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_solutions_link_solutions_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">View all solutions</span><svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavLink-module__arrowIcon__amekg" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a></div></div></div></li><li><div class="NavDropdown-module__container__l2YeI js-details-container js-header-menu-item"><button type="button" class="NavDropdown-module__button__PEHWX js-details-target" aria-expanded="false">Resources<svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></button><div class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="NavGroup-module__title__Wzxz2">EXPLORE BY TOPIC</span><ul class="NavGroup-module__list__UCOFy"><li><a href="https://github.com/resources/articles?topic=ai" data-analytics-event="{&quot;action&quot;:&quot;ai&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ai_link_resources_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">AI</span></a></li><li><a href="https://github.com/resources/articles?topic=software-development" data-analytics-event="{&quot;action&quot;:&quot;software_development&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;software_development_link_resources_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Software Development</span></a></li><li><a href="https://github.com/resources/articles?topic=devops" data-analytics-event="{&quot;action&quot;:&quot;devops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devops_link_resources_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">DevOps</span></a></li><li><a href="https://github.com/resources/articles?topic=security" data-analytics-event="{&quot;action&quot;:&quot;security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;security_link_resources_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Security</span></a></li><li><a href="https://github.com/resources/articles" data-analytics-event="{&quot;action&quot;:&quot;view_all_topics&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_topics_link_resources_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">View all topics</span><svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavLink-module__arrowIcon__amekg" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="NavGroup-module__title__Wzxz2">EXPLORE BY TYPE</span><ul class="NavGroup-module__list__UCOFy"><li><a href="https://github.com/customer-stories" data-analytics-event="{&quot;action&quot;:&quot;customer_stories&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;customer_stories_link_resources_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Customer stories</span></a></li><li><a href="https://github.com/resources/events" data-analytics-event="{&quot;action&quot;:&quot;events__webinars&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;events__webinars_link_resources_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Events &amp; webinars</span></a></li><li><a href="https://github.com/resources/whitepapers" data-analytics-event="{&quot;action&quot;:&quot;ebooks__reports&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ebooks__reports_link_resources_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Ebooks &amp; reports</span></a></li><li><a href="https://github.com/solutions/executive-insights" data-analytics-event="{&quot;action&quot;:&quot;business_insights&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;business_insights_link_resources_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Business insights</span></a></li><li><a href="https://skills.github.com" data-analytics-event="{&quot;action&quot;:&quot;github_skills&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_skills_link_resources_navbar&quot;}" class="NavLink-module__link__EG3d4" target="_blank" rel="noreferrer"><span class="NavLink-module__title__Q7t0p">GitHub Skills</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__eWIry" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="NavGroup-module__title__Wzxz2">SUPPORT &amp; SERVICES</span><ul class="NavGroup-module__list__UCOFy"><li><a href="https://docs.github.com" data-analytics-event="{&quot;action&quot;:&quot;documentation&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;documentation_link_resources_navbar&quot;}" class="NavLink-module__link__EG3d4" target="_blank" rel="noreferrer"><span class="NavLink-module__title__Q7t0p">Documentation</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__eWIry" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a href="https://support.github.com" data-analytics-event="{&quot;action&quot;:&quot;customer_support&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;customer_support_link_resources_navbar&quot;}" class="NavLink-module__link__EG3d4" target="_blank" rel="noreferrer"><span class="NavLink-module__title__Q7t0p">Customer support</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__eWIry" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a href="https://github.com/orgs/community/discussions" data-analytics-event="{&quot;action&quot;:&quot;community_forum&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;community_forum_link_resources_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Community forum</span></a></li><li><a href="https://github.com/trust-center" data-analytics-event="{&quot;action&quot;:&quot;trust_center&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;trust_center_link_resources_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Trust center</span></a></li><li><a href="https://github.com/partners" data-analytics-event="{&quot;action&quot;:&quot;partners&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;partners_link_resources_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Partners</span></a></li></ul></div></li></ul><div class="NavDropdown-module__trailingLinkContainer__VgJGL"><a href="https://github.com/resources" data-analytics-event="{&quot;action&quot;:&quot;view_all_resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_resources_link_resources_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">View all resources</span><svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavLink-module__arrowIcon__amekg" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a></div></div></div></li><li><div class="NavDropdown-module__container__l2YeI js-details-container js-header-menu-item"><button type="button" class="NavDropdown-module__button__PEHWX js-details-target" aria-expanded="false">Open Source<svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></button><div class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="NavGroup-module__title__Wzxz2">COMMUNITY</span><ul class="NavGroup-module__list__UCOFy"><li><a href="https://github.com/sponsors" data-analytics-event="{&quot;action&quot;:&quot;github_sponsors&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_sponsors_link_open_source_navbar&quot;}" class="NavLink-module__link__EG3d4"><div class="NavLink-module__text__XvpLQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-sponsor-tiers NavLink-module__icon__ltGNM" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M16.004 1.25C18.311 1.25 20 3.128 20 5.75c0 2.292-1.23 4.464-3.295 6.485-.481.47-.98.909-1.482 1.31l.265 1.32 1.375 7.5a.75.75 0 0 1-.982.844l-3.512-1.207a.75.75 0 0 0-.488 0L8.37 23.209a.75.75 0 0 1-.982-.844l1.378-7.512.261-1.309c-.5-.4-1-.838-1.481-1.31C5.479 10.215 4.25 8.043 4.25 5.75c0-2.622 1.689-4.5 3.996-4.5 1.55 0 2.947.752 3.832 1.967l.047.067.047-.067a4.726 4.726 0 0 1 3.612-1.962l.22-.005ZM13.89 14.531c-.418.285-.828.542-1.218.77l-.18.103a.75.75 0 0 1-.734 0l-.071-.04-.46-.272c-.282-.173-.573-.36-.868-.562l-.121.605-1.145 6.239 2.3-.79a2.248 2.248 0 0 1 1.284-.054l.18.053 2.299.79-1.141-6.226-.125-.616ZM16.004 2.75c-1.464 0-2.731.983-3.159 2.459-.209.721-1.231.721-1.44 0-.428-1.476-1.695-2.459-3.16-2.459-1.44 0-2.495 1.173-2.495 3 0 1.811 1.039 3.647 2.844 5.412a19.624 19.624 0 0 0 3.734 2.84l-.019-.011-.184-.111.147-.088a19.81 19.81 0 0 0 3.015-2.278l.37-.352C17.46 9.397 18.5 7.561 18.5 5.75c0-1.827-1.055-3-2.496-3Z"></path></svg><span class="NavLink-module__title__Q7t0p">GitHub Sponsors</span><span class="NavLink-module__subtitle__X4gkW">Fund open source developers</span></div></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="NavGroup-module__title__Wzxz2">PROGRAMS</span><ul class="NavGroup-module__list__UCOFy"><li><a href="https://securitylab.github.com" data-analytics-event="{&quot;action&quot;:&quot;security_lab&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;security_lab_link_open_source_navbar&quot;}" class="NavLink-module__link__EG3d4" target="_blank" rel="noreferrer"><span class="NavLink-module__title__Q7t0p">Security Lab</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__eWIry" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a href="https://maintainers.github.com" data-analytics-event="{&quot;action&quot;:&quot;maintainer_community&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;maintainer_community_link_open_source_navbar&quot;}" class="NavLink-module__link__EG3d4" target="_blank" rel="noreferrer"><span class="NavLink-module__title__Q7t0p">Maintainer Community</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__eWIry" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a href="https://github.com/accelerator" data-analytics-event="{&quot;action&quot;:&quot;accelerator&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;accelerator_link_open_source_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Accelerator</span></a></li><li><a href="https://stars.github.com" data-analytics-event="{&quot;action&quot;:&quot;github_stars&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_stars_link_open_source_navbar&quot;}" class="NavLink-module__link__EG3d4" target="_blank" rel="noreferrer"><span class="NavLink-module__title__Q7t0p">GitHub Stars</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__eWIry" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a href="https://archiveprogram.github.com" data-analytics-event="{&quot;action&quot;:&quot;archive_program&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;archive_program_link_open_source_navbar&quot;}" class="NavLink-module__link__EG3d4" target="_blank" rel="noreferrer"><span class="NavLink-module__title__Q7t0p">Archive Program</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__eWIry" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="NavGroup-module__title__Wzxz2">REPOSITORIES</span><ul class="NavGroup-module__list__UCOFy"><li><a href="https://github.com/topics" data-analytics-event="{&quot;action&quot;:&quot;topics&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;topics_link_open_source_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Topics</span></a></li><li><a href="https://github.com/trending" data-analytics-event="{&quot;action&quot;:&quot;trending&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;trending_link_open_source_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Trending</span></a></li><li><a href="https://github.com/collections" data-analytics-event="{&quot;action&quot;:&quot;collections&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;collections_link_open_source_navbar&quot;}" class="NavLink-module__link__EG3d4"><span class="NavLink-module__title__Q7t0p">Collections</span></a></li></ul></div></li></ul></div></div></li><li><div class="NavDropdown-module__container__l2YeI js-details-container js-header-menu-item"><button type="button" class="NavDropdown-module__button__PEHWX js-details-target" aria-expanded="false">Enterprise<svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></button><div class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="NavGroup-module__title__Wzxz2">ENTERPRISE SOLUTIONS</span><ul class="NavGroup-module__list__UCOFy"><li><a href="https://github.com/enterprise" data-analytics-event="{&quot;action&quot;:&quot;enterprise_platform&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;enterprise_platform_link_enterprise_navbar&quot;}" class="NavLink-module__link__EG3d4"><div class="NavLink-module__text__XvpLQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-stack NavLink-module__icon__ltGNM" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M11.063 1.456a1.749 1.749 0 0 1 1.874 0l8.383 5.316a1.751 1.751 0 0 1 0 2.956l-8.383 5.316a1.749 1.749 0 0 1-1.874 0L2.68 9.728a1.751 1.751 0 0 1 0-2.956Zm1.071 1.267a.25.25 0 0 0-.268 0L3.483 8.039a.25.25 0 0 0 0 .422l8.383 5.316a.25.25 0 0 0 .268 0l8.383-5.316a.25.25 0 0 0 0-.422Z"></path><path d="M1.867 12.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z"></path><path d="M1.867 16.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z"></path></svg><span class="NavLink-module__title__Q7t0p">Enterprise platform</span><span class="NavLink-module__subtitle__X4gkW">AI-powered developer platform</span></div></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="NavGroup-module__title__Wzxz2">AVAILABLE ADD-ONS</span><ul class="NavGroup-module__list__UCOFy"><li><a href="https://github.com/security/advanced-security" data-analytics-event="{&quot;action&quot;:&quot;github_advanced_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_advanced_security_link_enterprise_navbar&quot;}" class="NavLink-module__link__EG3d4"><div class="NavLink-module__text__XvpLQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-shield-check NavLink-module__icon__ltGNM" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z"></path><path d="m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z"></path></svg><span class="NavLink-module__title__Q7t0p">GitHub Advanced Security</span><span class="NavLink-module__subtitle__X4gkW">Enterprise-grade security features</span></div></a></li><li><a href="https://github.com/features/copilot/copilot-business" data-analytics-event="{&quot;action&quot;:&quot;copilot_for_business&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;copilot_for_business_link_enterprise_navbar&quot;}" class="NavLink-module__link__EG3d4"><div class="NavLink-module__text__XvpLQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-copilot NavLink-module__icon__ltGNM" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z"></path><path d="M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z"></path></svg><span class="NavLink-module__title__Q7t0p">Copilot for Business</span><span class="NavLink-module__subtitle__X4gkW">Enterprise-grade AI features</span></div></a></li><li><a href="https://github.com/premium-support" data-analytics-event="{&quot;action&quot;:&quot;premium_support&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;premium_support_link_enterprise_navbar&quot;}" class="NavLink-module__link__EG3d4"><div class="NavLink-module__text__XvpLQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-comment-discussion NavLink-module__icon__ltGNM" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 14.25 14H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 15.543V14H1.75A1.75 1.75 0 0 1 0 12.25v-9.5C0 1.784.784 1 1.75 1ZM1.5 2.75v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Z"></path><path d="M22.5 8.75a.25.25 0 0 0-.25-.25h-3.5a.75.75 0 0 1 0-1.5h3.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 22.25 20H21v1.543a1.457 1.457 0 0 1-2.487 1.03L15.939 20H10.75A1.75 1.75 0 0 1 9 18.25v-1.465a.75.75 0 0 1 1.5 0v1.465c0 .138.112.25.25.25h5.5a.75.75 0 0 1 .53.22l2.72 2.72v-2.19a.75.75 0 0 1 .75-.75h2a.25.25 0 0 0 .25-.25v-9.5Z"></path></svg><span class="NavLink-module__title__Q7t0p">Premium Support</span><span class="NavLink-module__subtitle__X4gkW">Enterprise-grade 24/7 support</span></div></a></li></ul></div></li></ul></div></div></li><li><a href="https://github.com/pricing" data-analytics-event="{&quot;action&quot;:&quot;pricing&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;pricing&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;pricing_link_pricing_navbar&quot;}" class="NavLink-module__link__EG3d4 MarketingNavigation-module__navLink__hUomM"><span class="NavLink-module__title__Q7t0p">Pricing</span></a></li></ul></nav><script type="application/json" id="__PRIMER_DATA__R_0___">{"resolvedServerColorMode":"day"}</script></div>
</react-partial>



        <div class="d-flex flex-column flex-lg-row width-full flex-justify-end flex-lg-items-center text-center tmp-mt-3 tmp-mt-lg-0 text-lg-left tmp-ml-lg-3">
                


<qbsearch-input class="search-input" data-scope="repo:ChromeDevTools/chrome-devtools-mcp" data-custom-scopes-path="/search/custom_scopes" data-delete-custom-scopes-csrf="t2niOtbubueTfpx2G3DuotkBB1fz9jYr754mG7iiEOasXCO3PPf-g5M8y0v0LS4iuZQ3yO4hYVCNbo1YROfq3Q" data-max-custom-scopes="10" data-header-redesign-enabled="false" data-initial-value="" data-blackbird-suggestions-path="/search/suggestions" data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations" data-current-repository="ChromeDevTools/chrome-devtools-mcp" data-current-org="ChromeDevTools" data-current-owner="" data-logged-in="false" data-copilot-chat-enabled="false" data-nl-search-enabled="false" data-retain-scroll-position="true" data-catalyst="">
  <div class="search-input-container search-with-dialog position-relative d-flex flex-row flex-items-center tmp-mr-4 rounded" data-action="click:qbsearch-input#searchInputContainerClicked">
      <button type="button" class="header-search-button placeholder input-button form-control d-flex flex-1 flex-self-stretch flex-items-center no-wrap width-full py-0 pl-2 pr-0 text-left border-0 box-shadow-none" data-target="qbsearch-input.inputButton" aria-label="Search or jump to…" aria-haspopup="dialog" placeholder="Search or jump to..." data-hotkey="s,/" autocapitalize="off" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;searchbar&quot;,&quot;context&quot;:&quot;global&quot;,&quot;tag&quot;:&quot;input&quot;,&quot;label&quot;:&quot;searchbar_input_global_navbar&quot;}" data-action="click:qbsearch-input#handleExpand">
        <div class="mr-2 color-fg-muted">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search">
    <path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path>
</svg>
        </div>
        <span class="flex-1" data-target="qbsearch-input.inputButtonText">Search or jump to...</span>
          <div class="d-flex" data-target="qbsearch-input.hotkeyIndicator">
            <svg xmlns="http://www.w3.org/2000/svg" width="22" height="20" aria-hidden="true" class="mr-1"><path fill="none" stroke="#979A9C" opacity=".4" d="M3.5.5h12c1.7 0 3 1.3 3 3v13c0 1.7-1.3 3-3 3h-12c-1.7 0-3-1.3-3-3v-13c0-1.7 1.3-3 3-3z"></path><path fill="#979A9C" d="M11.8 6L8 15.1h-.9L10.8 6h1z"></path></svg>
          </div>
      </button>

    <input type="hidden" name="type" class="js-site-search-type-field">

    
<div class="Overlay--hidden " data-modal-dialog-overlay="">
  <modal-dialog data-action="close:qbsearch-input#handleClose cancel:qbsearch-input#handleClose" data-target="qbsearch-input.searchSuggestionsDialog" role="dialog" id="search-suggestions-dialog" aria-modal="true" aria-labelledby="search-suggestions-dialog-header" data-view-component="true" class="Overlay Overlay--width-large Overlay--height-auto">
      <h1 id="search-suggestions-dialog-header" class="sr-only">Search code, repositories, users, issues, pull requests...</h1>
    <div class="Overlay-body Overlay-body--paddingNone">
      
          <div data-view-component="true">        <div class="search-suggestions position-fixed width-full color-shadow-large border color-fg-default color-bg-default overflow-hidden d-flex flex-column query-builder-container" style="border-radius: 12px;" data-target="qbsearch-input.queryBuilderContainer" hidden="">
          <!-- '"` --><!-- </textarea></xmp> --><form id="query-builder-test-form" action="" accept-charset="UTF-8" method="get">
  <query-builder data-target="qbsearch-input.queryBuilder" id="query-builder-query-builder-test" data-filter-key=":" data-view-component="true" class="QueryBuilder search-query-builder" data-min-width="300" data-catalyst="">
    <div class="FormControl FormControl--fullWidth">
      <label id="query-builder-test-label" for="query-builder-test" class="FormControl-label sr-only">
        Search
      </label>
      <div class="QueryBuilder-StyledInput width-fit " data-target="query-builder.styledInput">
          <span id="query-builder-test-leadingvisual-wrap" class="FormControl-input-leadingVisualWrap QueryBuilder-leadingVisualWrap">
            <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search FormControl-input-leadingVisual">
    <path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path>
</svg>
          </span>
        <div data-target="query-builder.styledInputContainer" class="QueryBuilder-StyledInputContainer">
          <div aria-hidden="true" class="QueryBuilder-StyledInputContent" data-target="query-builder.styledInputContent"></div>
          <div class="QueryBuilder-InputWrapper">
            <div aria-hidden="true" class="QueryBuilder-Sizer" data-target="query-builder.sizer"><span></span></div>
            <input id="query-builder-test" name="query-builder-test" value="" autocomplete="off" type="text" role="combobox" spellcheck="false" aria-expanded="false" aria-describedby="validation-e0d4473f-8ca0-4b1f-ad9b-020d3ac8583c" data-target="query-builder.input" data-action="
          input:query-builder#inputChange
          blur:query-builder#inputBlur
          keydown:query-builder#inputKeydown
          focus:query-builder#inputFocus
        " data-view-component="true" class="FormControl-input QueryBuilder-Input FormControl-medium" aria-controls="query-builder-test-results" aria-autocomplete="list" aria-haspopup="listbox" style="width: 300px;">
          </div>
        </div>
          <span data-target="query-builder.clearButton" hidden="">
            <span class="sr-only" id="query-builder-test-clear">Clear</span>
            <button role="button" id="query-builder-test-clear-button" aria-labelledby="query-builder-test-clear query-buil

Page Title

GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents · GitHub

Response Headers

Request Options

{
  "proxy": {
    "type": "datacenter"
  },
  "url": "https://github.com/ChromeDevTools/chrome-devtools-mcp"
}

No network requests captured.

Network capture is only available for browser-based scrapers (Playwright, Scrapling).

Protections

No protection findings were detected for this method.

Structured Metadata

Open Graph
[
  {
    "namespace": {
      "og": "http://ogp.me/ns#"
    },
    "properties": [
      [
        "og:image",
        "https://opengraph.githubassets.com/f7a948f1be69d70244fa86881d1b8b18580c338f06d98bf99d80a5dce317d123/ChromeDevTools/chrome-devtools-mcp"
      ],
      [
        "og:image:alt",
        "Chrome DevTools for coding agents. Contribute to ChromeDevTools/chrome-devtools-mcp development by creating an account on GitHub."
      ],
      [
        "og:image:width",
        "1200"
      ],
      [
        "og:image:height",
        "600"
      ],
      [
        "og:site_name",
        "GitHub"
      ],
      [
        "og:type",
        "object"
      ],
      [
        "og:title",
        "GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents"
      ],
      [
        "og:url",
        "https://github.com/ChromeDevTools/chrome-devtools-mcp"
      ],
      [
        "og:description",
        "Chrome DevTools for coding agents. Contribute to ChromeDevTools/chrome-devtools-mcp development by creating an account on GitHub."
      ]
    ]
  }
]
Microdata
[
  {
    "properties": {
      "author": "ChromeDevTools",
      "keywords": [
        "",
        ""
      ],
      "name": "chrome-devtools-mcp",
      "text": "Chrome DevTools MCP\n\nchrome-devtools-mcp lets your coding agent (such as Gemini, Claude, Cursor or Copilot) control and inspect a live Chrome browser. It acts as a Model-Context-Protocol (MCP) server, giving your AI coding assistant access to the full power of Chrome DevTools for reliable automation, in-depth debugging, and performance analysis.\n\nTool reference | Changelog | Contributing | Troubleshooting | Design Principles\n\nKey features\n\nGet performance insights: Uses Chrome DevTools to record traces and extract actionable performance insights.\nAdvanced browser debugging: Analyze network requests, take screenshots and check browser console messages (with source-mapped stack traces).\nReliable automation. Uses puppeteer to automate actions in Chrome and automatically wait for action results.\n\nDisclaimers\n\nchrome-devtools-mcp exposes content of the browser instance to the MCP clients allowing them to inspect, debug, and modify any data in the browser or DevTools. Avoid sharing sensitive or personal information that you don't want to share with MCP clients.\n\nPerformance tools may send trace URLs to the Google CrUX API to fetch real-user experience data. This helps provide a holistic performance picture by presenting field data alongside lab data. This data is collected by the Chrome User Experience Report (CrUX). To disable this, run with the --no-performance-crux flag.\n\nUsage statistics\n\nGoogle collects usage statistics (such as tool invocation success rates, latency, and environment information) to improve the reliability and performance of Chrome DevTools MCP.\n\nData collection is enabled by default. You can opt-out by passing the --no-usage-statistics flag when starting the server:\n\n\"args\": [\" -y\", \" chrome-devtools-mcp@latest\", \" --no-usage-statistics\" ]\n\nGoogle handles this data in accordance with the Google Privacy Policy.\n\nGoogle's collection of usage statistics for Chrome DevTools MCP is independent from the Chrome browser's usage statistics. Opting out of Chrome metrics does not automatically opt you out of this tool, and vice-versa.\n\nCollection is disabled if CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS or CI env variables are set.\n\nRequirements\n\nNode.js v20.19 or a newer latest maintenance LTS version.\nChrome current stable version or newer.\nnpm.\n\nGetting started\n\nAdd the following config to your MCP client:\n\n{ \"mcpServers\": { \"chrome-devtools\": { \"command\": \" npx\", \"args\": [\" -y\", \" chrome-devtools-mcp@latest\" ] } } }\n\nNote\n\nUsing chrome-devtools-mcp@latest ensures that your MCP client will always use the latest version of the Chrome DevTools MCP server.\n\nIf you are interested in doing only basic browser tasks, use the --slim mode:\n\n{ \"mcpServers\": { \"chrome-devtools\": { \"command\": \" npx\", \"args\": [\" -y\", \" chrome-devtools-mcp@latest\", \" --slim\", \" --headless\" ] } } }\n\nSee Slim tool reference.\n\nMCP Client configuration\n\nAmp Follow https://ampcode.com/manual#mcp and use the config provided above. You can also install the Chrome DevTools MCP server using the CLI:\n\namp mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\n\nAntigravity\n\nTo use the Chrome DevTools MCP server follow the instructions from Antigravity's docs to install a custom MCP server. Add the following config to the MCP servers config:\n\n{ \" mcpServers\": { \" chrome-devtools\": { \" command\": \" npx\", \" args\": [ \" chrome-devtools-mcp@latest\", \" --browser-url=http://127.0.0.1:9222\", \" -y\" ] } } }\n\nThis will make the Chrome DevTools MCP server automatically connect to the browser that Antigravity is using. If you are not using port 9222, make sure to adjust accordingly.\n\nChrome DevTools MCP will not start the browser instance automatically using this approach because the Chrome DevTools MCP server connects to Antigravity's built-in browser. If the browser is not already running, you have to start it first by clicking the Chrome icon at the top right corner.\n\nClaude Code\n\nInstall via CLI (MCP only)\n\nUse the Claude Code CLI to add the Chrome DevTools MCP server (guide):\n\nclaude mcp add chrome-devtools --scope user npx chrome-devtools-mcp@latest\n\nInstall as a Plugin (MCP + Skills)\n\n[!NOTE]\nIf you already had Chrome DevTools MCP installed previously for Claude Code, make sure to remove it first from your installation and configuration files.\n\nTo install Chrome DevTools MCP with skills, add the marketplace registry in Claude Code:\n\n/plugin marketplace add ChromeDevTools/chrome-devtools-mcp\n\nThen, install the plugin:\n\n/plugin install chrome-devtools-mcp\n\nRestart Claude Code to have the MCP server and skills load (check with /skills).\n\n[!TIP] If the plugin installation fails with a Failed to clone repository error (e.g., HTTPS connectivity issues behind a corporate firewall), see the troubleshooting guide for workarounds, or use the CLI installation method above instead.\n\nCline Follow https://docs.cline.bot/mcp/configuring-mcp-servers and use the config provided above.\nCodex Follow the configure MCP guide using the standard config from above. You can also install the Chrome DevTools MCP server using the Codex CLI:\n\ncodex mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\n\nOn Windows 11\n\nConfigure the Chrome install location and increase the startup timeout by updating .codex/config.toml and adding the following env and startup_timeout_ms parameters:\n\n[mcp_servers.chrome-devtools] command = \"cmd\" args = [ \"/c\", \"npx\", \"-y\", \"chrome-devtools-mcp@latest\", ] env = { SystemRoot=\"C:\\\\Windows\", PROGRAMFILES=\"C:\\\\Program Files\" } startup_timeout_ms = 20_000\n\nCopilot CLI\n\nStart Copilot CLI:\n\ncopilot\n\nStart the dialog to add a new MCP server by running:\n\n/mcp add\n\nConfigure the following fields and press CTRL+S to save the configuration:\n\nServer name: chrome-devtools\nServer Type: [1] Local\nCommand: npx -y chrome-devtools-mcp@latest\n\nCopilot / VS Code\n\nClick the button to install:\n\nOr install manually:\n\nFollow the MCP install guide, with the standard config from above. You can also install the Chrome DevTools MCP server using the VS Code CLI:\n\nFor macOS and Linux:\n\ncode --add-mcp ' {\"name\":\"io.github.ChromeDevTools/chrome-devtools-mcp\",\"command\":\"npx\",\"args\":[\"-y\",\"chrome-devtools-mcp\"],\"env\":{}} '\n\nFor Windows (PowerShell):\n\ncode -- add-mcp ' {\"\"\"name\"\"\":\"\"\"io.github.ChromeDevTools/chrome-devtools-mcp\"\"\",\"\"\"command\"\"\":\"\"\"npx\"\"\",\"\"\"args\"\"\":[\"\"\"-y\"\"\",\"\"\"chrome-devtools-mcp\"\"\"]} '\n\nCursor\n\nClick the button to install:\n\nOr install manually:\n\nGo to Cursor Settings -> MCP -> New MCP Server. Use the config provided above.\n\nFactory CLI Use the Factory CLI to add the Chrome DevTools MCP server (guide):\n\ndroid mcp add chrome-devtools \" npx -y chrome-devtools-mcp@latest\"\n\nGemini CLI Install the Chrome DevTools MCP server using the Gemini CLI.\n\nProject wide:\n\n# Either MCP only: gemini mcp add chrome-devtools npx chrome-devtools-mcp@latest # Or as a Gemini extension (MCP+Skills): gemini extensions install --auto-update https://github.com/ChromeDevTools/chrome-devtools-mcp\n\nGlobally:\n\ngemini mcp add -s user chrome-devtools npx chrome-devtools-mcp@latest\n\nAlternatively, follow the MCP guide and use the standard config from above.\n\nGemini Code Assist Follow the configure MCP guide using the standard config from above.\nJetBrains AI Assistant & Junie\n\nGo to Settings | Tools | AI Assistant | Model Context Protocol (MCP) -> Add. Use the config provided above. The same way chrome-devtools-mcp can be configured for JetBrains Junie in Settings | Tools | Junie | MCP Settings -> Add. Use the config provided above.\n\nKiro\n\nIn Kiro Settings, go to Configure MCP > Open Workspace or User MCP Config > Use the configuration snippet provided above.\n\nOr, from the IDE Activity Bar > Kiro > MCP Servers > Click Open MCP Config. Use the configuration snippet provided above.\n\nKatalon Studio\n\nThe Chrome DevTools MCP server can be used with Katalon StudioAssist via an MCP proxy.\n\nStep 1: Install the MCP proxy by following the MCP proxy setup guide.\n\nStep 2: Start the Chrome DevTools MCP server with the proxy:\n\nmcp-proxy --transport streamablehttp --port 8080 -- npx -y chrome-devtools-mcp@latest\n\nNote: You may need to pick another port if 8080 is already in use.\n\nStep 3: In Katalon Studio, add the server to StudioAssist with the following settings:\n\nConnection URL: http://127.0.0.1:8080/mcp\nTransport type: HTTP\n\nOnce connected, the Chrome DevTools MCP tools will be available in StudioAssist.\n\nOpenCode\n\nAdd the following configuration to your opencode.json file. If you don't have one, create it at ~/.config/opencode/opencode.json (guide):\n\n{ \"$schema\": \" https://opencode.ai/config.json\", \"mcp\": { \"chrome-devtools\": { \"type\": \" local\", \"command\": [\" npx\", \" -y\", \" chrome-devtools-mcp@latest\" ] } } }\n\nQoder\n\nIn Qoder Settings, go to MCP Server > + Add > Use the configuration snippet provided above.\n\nAlternatively, follow the MCP guide and use the standard config from above.\n\nQoder CLI\n\nInstall the Chrome DevTools MCP server using the Qoder CLI (guide):\n\nProject wide:\n\nqodercli mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\n\nGlobally:\n\nqodercli mcp add -s user chrome-devtools -- npx chrome-devtools-mcp@latest\n\nVisual Studio\n\nClick the button to install:\n\nWarp\n\nGo to Settings | AI | Manage MCP Servers -> + Add to add an MCP Server. Use the config provided above.\n\nWindsurf Follow the configure MCP guide using the standard config from above.\n\nYour first prompt\n\nEnter the following prompt in your MCP Client to check if everything is working:\n\nCheck the performance of https://developers.chrome.com\n\nYour MCP client should open the browser and record a performance trace.\n\nNote\n\nThe MCP server will start the browser automatically once the MCP client uses a tool that requires a running browser instance. Connecting to the Chrome DevTools MCP server on its own will not automatically start the browser.\n\nTools\n\nIf you run into any issues, checkout our troubleshooting guide.\n\nInput automation (9 tools)\n\nclick\ndrag\nfill\nfill_form\nhandle_dialog\nhover\npress_key\ntype_text\nupload_file\n\nNavigation automation (6 tools)\n\nclose_page\nlist_pages\nnavigate_page\nnew_page\nselect_page\nwait_for\n\nEmulation (2 tools)\n\nemulate\nresize_page\n\nPerformance (4 tools)\n\nperformance_analyze_insight\nperformance_start_trace\nperformance_stop_trace\ntake_memory_snapshot\n\nNetwork (2 tools)\n\nget_network_request\nlist_network_requests\n\nDebugging (6 tools)\n\nevaluate_script\nget_console_message\nlighthouse_audit\nlist_console_messages\ntake_screenshot\ntake_snapshot\n\nConfiguration\n\nThe Chrome DevTools MCP server supports the following configuration option:\n\n--autoConnect / --auto-connect If specified, automatically connects to a browser (Chrome 144+) running locally from the user data directory identified by the channel param (default channel is stable). Requires the remoted debugging server to be started in the Chrome instance via chrome://inspect/#remote-debugging.\n\nType: boolean\nDefault: false\n\n--browserUrl / --browser-url, -u Connect to a running, debuggable Chrome instance (e.g. http://127.0.0.1:9222). For more details see: https://github.com/ChromeDevTools/chrome-devtools-mcp#connecting-to-a-running-chrome-instance.\n\nType: string\n\n--wsEndpoint / --ws-endpoint, -w WebSocket endpoint to connect to a running Chrome instance (e.g., ws://127.0.0.1:9222/devtools/browser/). Alternative to --browserUrl.\n\nType: string\n\n--wsHeaders / --ws-headers Custom headers for WebSocket connection in JSON format (e.g., '{\"Authorization\":\"Bearer token\"}'). Only works with --wsEndpoint.\n\nType: string\n\n--headless Whether to run in headless (no UI) mode.\n\nType: boolean\nDefault: false\n\n--executablePath / --executable-path, -e Path to custom Chrome executable.\n\nType: string\n\n--isolated If specified, creates a temporary user-data-dir that is automatically cleaned up after the browser is closed. Defaults to false.\n\nType: boolean\n\n--userDataDir / --user-data-dir Path to the user data directory for Chrome. Default is $HOME/.cache/chrome-devtools-mcp/chrome-profile$CHANNEL_SUFFIX_IF_NON_STABLE\n\nType: string\n\n--channel Specify a different Chrome channel that should be used. The default is the stable channel version.\n\nType: string\nChoices: stable, canary, beta, dev\n\n--logFile / --log-file Path to a file to write debug logs to. Set the env variable DEBUG to * to enable verbose logs. Useful for submitting bug reports.\n\nType: string\n\n--viewport Initial viewport size for the Chrome instances started by the server. For example, 1280x720. In headless mode, max size is 3840x2160px.\n\nType: string\n\n--proxyServer / --proxy-server Proxy server configuration for Chrome passed as --proxy-server when launching the browser. See https://www.chromium.org/developers/design-documents/network-settings/ for details.\n\nType: string\n\n--acceptInsecureCerts / --accept-insecure-certs If enabled, ignores errors relative to self-signed and expired certificates. Use with caution.\n\nType: boolean\n\n--experimentalScreencast / --experimental-screencast Exposes experimental screencast tools (requires ffmpeg). Install ffmpeg https://www.ffmpeg.org/download.html and ensure it is available in the MCP server PATH.\n\nType: boolean\n\n--chromeArg / --chrome-arg Additional arguments for Chrome. Only applies when Chrome is launched by chrome-devtools-mcp.\n\nType: array\n\n--ignoreDefaultChromeArg / --ignore-default-chrome-arg Explicitly disable default arguments for Chrome. Only applies when Chrome is launched by chrome-devtools-mcp.\n\nType: array\n\n--categoryEmulation / --category-emulation Set to false to exclude tools related to emulation.\n\nType: boolean\nDefault: true\n\n--categoryPerformance / --category-performance Set to false to exclude tools related to performance.\n\nType: boolean\nDefault: true\n\n--categoryNetwork / --category-network Set to false to exclude tools related to network.\n\nType: boolean\nDefault: true\n\n--performanceCrux / --performance-crux Set to false to disable sending URLs from performance traces to CrUX API to get field performance data.\n\nType: boolean\nDefault: true\n\n--usageStatistics / --usage-statistics Set to false to opt-out of usage statistics collection. Google collects usage data to improve the tool, handled under the Google Privacy Policy (https://policies.google.com/privacy). This is independent from Chrome browser metrics. Disabled if CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS or CI env variables are set.\n\nType: boolean\nDefault: true\n\n--slim Exposes a \"slim\" set of 3 tools covering navigation, script execution and screenshots only. Useful for basic browser tasks.\n\nType: boolean\n\nPass them via the args property in the JSON configuration. For example:\n\n{ \"mcpServers\": { \"chrome-devtools\": { \"command\": \" npx\", \"args\": [ \" chrome-devtools-mcp@latest\", \" --channel=canary\", \" --headless=true\", \" --isolated=true\" ] } } }\n\nConnecting via WebSocket with custom headers\n\nYou can connect directly to a Chrome WebSocket endpoint and include custom headers (e.g., for authentication):\n\n{ \"mcpServers\": { \"chrome-devtools\": { \"command\": \" npx\", \"args\": [ \" chrome-devtools-mcp@latest\", \" --wsEndpoint=ws://127.0.0.1:9222/devtools/browser/<id>\", \" --wsHeaders={ \\\" Authorization \\\": \\\" Bearer YOUR_TOKEN \\\" }\" ] } } }\n\nTo get the WebSocket endpoint from a running Chrome instance, visit http://127.0.0.1:9222/json/version and look for the webSocketDebuggerUrl field.\n\nYou can also run npx chrome-devtools-mcp@latest --help to see all available configuration options.\n\nConcepts\n\nUser data directory\n\nchrome-devtools-mcp starts a Chrome's stable channel instance using the following user data directory:\n\nLinux / macOS: $HOME/.cache/chrome-devtools-mcp/chrome-profile-$CHANNEL\nWindows: %HOMEPATH%/.cache/chrome-devtools-mcp/chrome-profile-$CHANNEL\n\nThe user data directory is not cleared between runs and shared across all instances of chrome-devtools-mcp. Set the isolated option to true to use a temporary user data dir instead which will be cleared automatically after the browser is closed.\n\nConnecting to a running Chrome instance\n\nBy default, the Chrome DevTools MCP server will start a new Chrome instance with a dedicated profile. This might not be ideal in all situations:\n\nIf you would like to maintain the same application state when alternating between manual site testing and agent-driven testing.\nWhen the MCP needs to sign into a website. Some accounts may prevent sign-in when the browser is controlled via WebDriver (the default launch mechanism for the Chrome DevTools MCP server).\nIf you're running your LLM inside a sandboxed environment, but you would like to connect to a Chrome instance that runs outside the sandbox.\n\nIn these cases, start Chrome first and let the Chrome DevTools MCP server connect to it. There are two ways to do so:\n\nAutomatic connection (available in Chrome 144): best for sharing state between manual and agent-driven testing.\nManual connection via remote debugging port: best when running inside a sandboxed environment.\n\nAutomatically connecting to a running Chrome instance\n\nStep 1: Set up remote debugging in Chrome\n\nIn Chrome (>= M144), do the following to set up remote debugging:\n\nNavigate to chrome://inspect/#remote-debugging to enable remote debugging.\nFollow the dialog UI to allow or disallow incoming debugging connections.\n\nStep 2: Configure Chrome DevTools MCP server to automatically connect to a running Chrome Instance\n\nTo connect the chrome-devtools-mcp server to the running Chrome instance, use --autoConnect command line argument for the MCP server.\n\nThe following code snippet is an example configuration for gemini-cli:\n\n{ \"mcpServers\": { \"chrome-devtools\": { \"command\": \" npx\", \"args\": [\" chrome-devtools-mcp@latest\", \" --autoConnect\" ] } } }\n\nStep 3: Test your setup\n\nMake sure your browser is running. Open gemini-cli and run the following prompt:\n\nCheck the performance of https://developers.chrome.com\n\nNote\n\nThe autoConnect option requires the user to start Chrome. If the user has multiple active profiles, the MCP server will connect to the default profile (as determined by Chrome). The MCP server has access to all open windows for the selected profile.\n\nThe Chrome DevTools MCP server will try to connect to your running Chrome instance. It shows a dialog asking for user permission.\n\nClicking Allow results in the Chrome DevTools MCP server opening developers.chrome.com and taking a performance trace.\n\nManual connection using port forwarding\n\nYou can connect to a running Chrome instance by using the --browser-url option. This is useful if you are running the MCP server in a sandboxed environment that does not allow starting a new Chrome instance.\n\nHere is a step-by-step guide on how to connect to a running Chrome instance:\n\nStep 1: Configure the MCP client\n\nAdd the --browser-url option to your MCP client configuration. The value of this option should be the URL of the running Chrome instance. http://127.0.0.1:9222 is a common default.\n\n{ \"mcpServers\": { \"chrome-devtools\": { \"command\": \" npx\", \"args\": [ \" chrome-devtools-mcp@latest\", \" --browser-url=http://127.0.0.1:9222\" ] } } }\n\nStep 2: Start the Chrome browser\n\nWarning\n\nEnabling the remote debugging port opens up a debugging port on the running browser instance. Any application on your machine can connect to this port and control the browser. Make sure that you are not browsing any sensitive websites while the debugging port is open.\n\nStart the Chrome browser with the remote debugging port enabled. Make sure to close any running Chrome instances before starting a new one with the debugging port enabled. The port number you choose must be the same as the one you specified in the --browser-url option in your MCP client configuration.\n\nFor security reasons, Chrome requires you to use a non-default user data directory when enabling the remote debugging port. You can specify a custom directory using the --user-data-dir flag. This ensures that your regular browsing profile and data are not exposed to the debugging session.\n\nmacOS\n\n/Applications/Google \\ Chrome.app/Contents/MacOS/Google \\ Chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable\n\nLinux\n\n/usr/bin/google-chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable\n\nWindows\n\n\" C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe\" --remote-debugging-port=9222 --user-data-dir=\" %TEMP%\\chrome-profile-stable\"\n\nStep 3: Test your setup\n\nAfter configuring the MCP client and starting the Chrome browser, you can test your setup by running a simple prompt in your MCP client:\n\nCheck the performance of https://developers.chrome.com\n\nYour MCP client should connect to the running Chrome instance and receive a performance report.\n\nIf you hit VM-to-host port forwarding issues, see the \u201cRemote debugging between virtual machine (VM) and host fails\u201d section in docs/troubleshooting.md.\n\nFor more details on remote debugging, see the Chrome DevTools documentation.\n\nDebugging Chrome on Android\n\nPlease consult these instructions.\n\nKnown limitations\n\nSee Troubleshooting."
    },
    "type": "http://schema.org/SoftwareSourceCode"
  },
  {
    "type": "https://schema.org/abstract",
    "value": "Repository files navigation\n\nREADME\nContributing\nMore Repository files items\n\nApache-2.0 license\nSecurity"
  }
]

Scraper Response Data

Response payload
{
  "content": "<html lang=\"en\" data-color-mode=\"auto\" data-light-theme=\"light\" data-dark-theme=\"dark\" data-a11y-animated-images=\"system\" data-a11y-link-underlines=\"true\" class=\"js-focus-visible\" data-js-focus-visible=\"\" data-turbo-loaded=\"\"><head><style type=\"text/css\">.turbo-progress-bar {\n  position: fixed;\n  display: block;\n  top: 0;\n  left: 0;\n  height: 3px;\n  background: #0076ff;\n  z-index: 2147483647;\n  transition:\n    width 300ms ease-out,\n    opacity 150ms 150ms ease-in;\n  transform: translate3d(0, 0, 0);\n}\n</style>\n    <meta charset=\"utf-8\">\n  <link rel=\"dns-prefetch\" href=\"https://github.githubassets.com\">\n  <link rel=\"dns-prefetch\" href=\"https://avatars.githubusercontent.com\">\n  <link rel=\"dns-prefetch\" href=\"https://github-cloud.s3.amazonaws.com\">\n  <link rel=\"dns-prefetch\" href=\"https://user-images.githubusercontent.com/\">\n  <link rel=\"preconnect\" href=\"https://github.githubassets.com\" crossorigin=\"\">\n  <link rel=\"preconnect\" href=\"https://avatars.githubusercontent.com\">\n\n  \n\n\n  <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light-0c8222dcd7a4f9b7.css\"><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light_high_contrast-51c0c6e0c085cc0f.css\"><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark-fc6eec18532c3ae0.css\"><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark_high_contrast-96d7b2bab5a6ae4e.css\"><link data-color-theme=\"light\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light-0c8222dcd7a4f9b7.css\"><link data-color-theme=\"light_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_high_contrast-51c0c6e0c085cc0f.css\"><link data-color-theme=\"light_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind-4dd12c5689d6b012.css\"><link data-color-theme=\"light_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind_high_contrast-dfa0c9e22ba6ba2b.css\"><link data-color-theme=\"light_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia-9fd9c8859395d1a8.css\"><link data-color-theme=\"light_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia_high_contrast-9c32304a2a8ac631.css\"><link data-color-theme=\"dark\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark-fc6eec18532c3ae0.css\"><link data-color-theme=\"dark_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_high_contrast-96d7b2bab5a6ae4e.css\"><link data-color-theme=\"dark_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind-0c6ca283d4d35cea.css\"><link data-color-theme=\"dark_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind_high_contrast-2dc46b4919fae81e.css\"><link data-color-theme=\"dark_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia-271332ec9362e8d3.css\"><link data-color-theme=\"dark_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia_high_contrast-eb5bb84e91d6d553.css\"><link data-color-theme=\"dark_dimmed\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_dimmed-f3aa862f2ac7ead2.css\"><link data-color-theme=\"dark_dimmed_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_dimmed_high_contrast-206b6b93f856629b.css\">\n\n  <style type=\"text/css\">\n    :root {\n      --tab-size-preference: 4;\n    }\n\n    pre, code {\n      tab-size: var(--tab-size-preference);\n    }\n  </style>\n\n    <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-primitives-6da842159062d25e.css\">\n    <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-b55097560d244c08.css\">\n    <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/global-52276e82f63bb403.css\">\n    <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/github-247fbf4896d56210.css\">\n  <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/repository-6784600ba556c086.css\">\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/code-0eb15370f045c7e0.css\">\n\n  \n\n  <script type=\"application/json\" id=\"client-env\">{\"locale\":\"en\",\"featureFlags\":[\"a11y_status_checks_ruleset\",\"actions_custom_images_public_preview_visibility\",\"actions_custom_images_storage_billing_ui_visibility\",\"actions_image_version_event\",\"actions_scheduled_workflow_timezone_enabled\",\"alternate_user_config_repo\",\"arianotify_comprehensive_migration\",\"batch_suggested_changes\",\"billing_discount_threshold_notification\",\"codespaces_prebuild_region_target_update\",\"coding_agent_model_selection\",\"coding_agent_model_selection_all_skus\",\"contentful_primer_code_blocks\",\"copilot_agent_image_upload\",\"copilot_agent_snippy\",\"copilot_api_agentic_issue_marshal_yaml\",\"copilot_ask_mode_dropdown\",\"copilot_chat_attach_multiple_images\",\"copilot_chat_clear_model_selection_for_default_change\",\"copilot_chat_enable_tool_call_logs\",\"copilot_chat_file_redirect\",\"copilot_chat_input_commands\",\"copilot_chat_opening_thread_switch\",\"copilot_chat_reduce_quota_checks\",\"copilot_chat_repository_picker\",\"copilot_chat_search_bar_redirect\",\"copilot_chat_selection_attachments\",\"copilot_chat_vision_in_claude\",\"copilot_chat_vision_preview_gate\",\"copilot_cli_install_cta\",\"copilot_code_review_batch_apply_suggestions\",\"copilot_coding_agent_task_response\",\"copilot_custom_copilots\",\"copilot_custom_copilots_feature_preview\",\"copilot_duplicate_thread\",\"copilot_extensions_hide_in_dotcom_chat\",\"copilot_extensions_removal_on_marketplace\",\"copilot_features_sql_server_logo\",\"copilot_features_zed_logo\",\"copilot_file_block_ref_matching\",\"copilot_ftp_hyperspace_upgrade_prompt\",\"copilot_icebreakers_experiment_dashboard\",\"copilot_icebreakers_experiment_hyperspace\",\"copilot_immersive_embedded\",\"copilot_immersive_job_result_preview\",\"copilot_immersive_layout_routes\",\"copilot_immersive_structured_model_picker\",\"copilot_immersive_task_hyperlinking\",\"copilot_immersive_task_within_chat_thread\",\"copilot_mc_cli_resume_any_users_task\",\"copilot_mission_control_always_send_integration_id\",\"copilot_mission_control_cli_resume_with_task_id\",\"copilot_mission_control_decoupled_mode_agent_tooltip\",\"copilot_mission_control_initial_data_spinner\",\"copilot_mission_control_scroll_to_bottom_button\",\"copilot_mission_control_task_alive_updates\",\"copilot_mission_control_use_task_name\",\"copilot_org_policy_page_focus_mode\",\"copilot_redirect_header_button_to_agents\",\"copilot_resource_panel\",\"copilot_scroll_preview_tabs\",\"copilot_share_active_subthread\",\"copilot_spaces_ga\",\"copilot_spaces_individual_policies_ga\",\"copilot_spaces_pagination\",\"copilot_spark_empty_state\",\"copilot_spark_handle_nil_friendly_name\",\"copilot_swe_agent_hide_model_picker_if_only_auto\",\"copilot_swe_agent_pr_comment_model_picker\",\"copilot_swe_agent_use_subagents\",\"copilot_task_api_github_rest_style\",\"copilot_unconfigured_is_inherited\",\"copilot_usage_metrics_ga\",\"copilot_workbench_slim_line_top_tabs\",\"custom_instructions_file_references\",\"custom_properties_consolidate_default_value_input\",\"dashboard_add_updated_desc\",\"dashboard_indexeddb_caching\",\"dashboard_lists_max_age_filter\",\"dashboard_universe_2025_feedback_dialog\",\"disable_soft_navigate_turbo_visit\",\"flex_cta_groups_mvp\",\"global_nav_react\",\"global_nav_ui_commands\",\"hyperspace_2025_logged_out_batch_1\",\"hyperspace_2025_logged_out_batch_2\",\"hyperspace_2025_logged_out_batch_3\",\"ipm_global_transactional_message_agents\",\"ipm_global_transactional_message_copilot\",\"ipm_global_transactional_message_issues\",\"ipm_global_transactional_message_prs\",\"ipm_global_transactional_message_repos\",\"ipm_global_transactional_message_spaces\",\"issue_fields_global_search\",\"issue_fields_timeline_events\",\"issue_fields_visibility_settings\",\"issues_dashboard_inp_optimization\",\"issues_dashboard_semantic_search\",\"issues_diff_based_label_updates\",\"issues_expanded_file_types\",\"issues_index_semantic_search\",\"issues_lazy_load_comment_box_suggestions\",\"issues_react_bots_timeline_pagination\",\"issues_react_chrome_container_query_fix\",\"issues_react_low_quality_comment_warning\",\"issues_react_prohibit_title_fallback\",\"landing_pages_ninetailed\",\"landing_pages_web_vitals_tracking\",\"lifecycle_label_name_updates\",\"marketing_pages_search_explore_provider\",\"memex_default_issue_create_repository\",\"memex_live_update_hovercard\",\"memex_mwl_filter_field_delimiter\",\"merge_status_header_feedback\",\"mission_control_retry_on_401\",\"notifications_menu_defer_labels\",\"oauth_authorize_clickjacking_protection\",\"open_agent_session_in_vscode_insiders\",\"open_agent_session_in_vscode_stable\",\"primer_react_css_has_selector_perf\",\"primer_react_spinner_synchronize_animations\",\"prs_conversations_react\",\"prx_merge_status_button_alt_logic\",\"pulls_add_archived_false\",\"ruleset_deletion_confirmation\",\"sample_network_conn_type\",\"session_logs_ungroup_reasoning_text\",\"site_calculator_actions_2025\",\"site_features_copilot_universe\",\"site_homepage_collaborate_video\",\"spark_prompt_secret_scanning\",\"spark_server_connection_status\",\"suppress_automated_browser_vitals\",\"suppress_non_representative_vitals\",\"viewscreen_sandbox\",\"webp_support\",\"workbench_store_readonly\"],\"copilotApiOverrideUrl\":\"https://api.githubcopilot.com\"}</script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/high-contrast-cookie-6d9b25bb81324e28.js\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/wp-runtime-14c1cc80aa9ff60d.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/28839-c0b8ec9e4855e70d.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/85924-d72bd3bf2ebf2b33.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/34646-5136272fb208a9a7.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/environment-d875a2db42d84bc1.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/runtime-helpers-9ca289a20b4287f3.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/2966-7fae197fcc122033.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/96232-9ad451468017b312.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/41013-98ec62b138074b3c.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/51210-4f6b60f1e56caf0b.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/77313-833d857459e22419.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/23039-9d3ed8a305267b36.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/2327-f9a97d2894410dcc.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/46740-6ff37d25440dfd5f.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/99396-1b9a7bbc673d1858.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/github-elements-b6b27a04749574ff.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/element-registry-ed3a1eab0df0c70d.js\" defer=\"defer\"></script>\n\n\n\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/79039-13dc534ba9c6a63e.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/61110-91a6e672e6c52371.js\" defer=\"defer\"></script>\n\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/2887-7374f895742e2de6.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/18728-82d661dfa4f3f257.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/12734-bef5da8f594c610e.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/89155-cd29998a39b55887.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/50686-203ca12c697307e6.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/63225-709573646523acd4.js\" defer=\"defer\"></script>\n\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/2498-97555f2269e8a9bd.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/1108-5764b5cfbe6c646a.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/18597-e089ac1639a0fcf7.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/15625-1fe1313c1426464a.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/48527-f916f0db97fcaa0a.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/28703-b65c10948d4038cd.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/99328-91354dc331fd4cdd.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/37943-51d1420545992a0c.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/91184-962677183b5639ee.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/97232-f296cf9f18a015f8.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/87774-a49163e290691688.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/27493-4c94010ef4ae1e22.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/56889-a22c1e3369fa0b5c.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/2013-ba4f72f3bac703ac.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/81564-b397683e312aecfa.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/behaviors-8f0bad3ae754e9cb.js\" defer=\"defer\"></script>\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/react-core.50b17d2546e632b1.module.css\">\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/38302-3e712631658bb3b9.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/notifications-global-26855372e0da920b.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/19262-4c3b05232fb597c5.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/32225-b364085a67fce509.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/19930-5c005d8c44bf85a0.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/codespaces-b081762bea4c7a09.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/45885-1f6bd3d4e25bd9ee.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/70206-8ad353124c962a56.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/repositories-59567ea6794c1cf8.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/34140-23b7e387fad525e7.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/code-menu-967536ac6b424d39.js\" defer=\"defer\"></script>\n  \n  \n\n\n\n\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/7463-99acaf07f7d6502a.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/15272-ad5fb8cca4dc4180.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/32769-5b6132406b21f557.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/91498-79905c6495061831.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/50938-14e2342a61983e31.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/95079-cbff9f388f801cec.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/14770-320ea18519155bb8.js\" defer=\"defer\"></script>\n\n\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/15696-5ecef78163802337.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/66231-730d4632e03e6ae9.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/36600-cf085c136387bf33.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/18222-4323474564e5aecc.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/4916-4cfd8dd432dcda55.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/24787-1e80460305bfacf6.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/17363-9f4696836f647d27.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/13333-e5806d3da030dcc5.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/1097-53c0518f93b2279f.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/55990-d288229d67ae35d7.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/73061-a112aecc0fa55b56.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/32999-95260b74be7eab1f.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/54061-2775a344e28bd511.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/86923-cf375148e3d6ed75.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/49972-75e32f17cfa68bd1.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/51162-bc79be4321b77c45.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/96306-3287c1625c0d36d8.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/26497-8313c4c9cc5a0f93.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/9061-f3115706536d584b.js\" defer=\"defer\"></script>\n\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/43690-a8ae028283169c5a.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/code-view-e9eb8e1050e752c1.js\" defer=\"defer\"></script>\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css\">\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/51162.b392a9b925af66c2.module.css\">\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/9061.0b97a7d0737c5272.module.css\">\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/43690.7a93c826926996be.module.css\">\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/code-view.44b96d569cd33e75.module.css\">\n\n  <script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/75999-66911a4f8078f8d4.js\" defer=\"defer\"></script>\n\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/33684-63f97e8d1cd8b970.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/5289-a1c32aa423ec464f.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/18157-37d0b414f413ebf5.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/notifications-subscriptions-menu-54d8dd9cbf36b5d8.js\" defer=\"defer\"></script>\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css\">\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/notifications-subscriptions-menu.15112b824f3022ce.module.css\">\n\n\n  <title>GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents \u00b7 GitHub</title>\n\n\n\n  <meta name=\"route-pattern\" content=\"/:user_id/:repository\" data-turbo-transient=\"\">\n  <meta name=\"route-controller\" content=\"files\" data-turbo-transient=\"\">\n  <meta name=\"route-action\" content=\"disambiguate\" data-turbo-transient=\"\">\n  <meta name=\"fetch-nonce\" content=\"v2:4c99410f-f3a5-5335-361f-355fb83898a4\">\n\n    \n  <meta name=\"current-catalog-service-hash\" content=\"f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb\">\n\n\n  <meta name=\"request-id\" content=\"88D2:195A98:12C3ABA:1964B3E:69C2556E\" data-pjax-transient=\"true\"><meta name=\"html-safe-nonce\" content=\"2fbc23683be078ac8724fb28e5a4180fd9760d446156a0e32f21b9271ed14f7b\" data-pjax-transient=\"true\"><meta name=\"visitor-payload\" content=\"eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4OEQyOjE5NUE5ODoxMkMzQUJBOjE5NjRCM0U6NjlDMjU1NkUiLCJ2aXNpdG9yX2lkIjoiMzkzNzAxOTQ1NzY5NTc5ODYzOCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9\" data-pjax-transient=\"true\"><meta name=\"visitor-hmac\" content=\"a55a88930539ec8424ae7e2ed9d0863871ffe0f441b12487531c0ba3889947e6\" data-pjax-transient=\"true\">\n\n\n    <meta name=\"hovercard-subject-tag\" content=\"repository:1054793726\" data-turbo-transient=\"\">\n\n\n  <meta name=\"github-keyboard-shortcuts\" content=\"repository,copilot\" data-turbo-transient=\"true\">\n  \n\n  <meta name=\"selected-link\" value=\"repo_source\" data-turbo-transient=\"\">\n  <link rel=\"assets\" href=\"https://github.githubassets.com/\">\n\n    <meta name=\"google-site-verification\" content=\"Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I\">\n\n<meta name=\"octolytics-url\" content=\"https://collector.github.com/github/collect\">\n\n\n\n\n\n  <meta name=\"analytics-location\" content=\"/&lt;user-name&gt;/&lt;repo-name&gt;\" data-turbo-transient=\"true\">\n\n  \n\n\n\n\n    <meta name=\"user-login\" content=\"\">\n\n  \n\n    <meta name=\"viewport\" content=\"width=device-width\">\n\n    \n\n      <meta name=\"description\" content=\"Chrome DevTools for coding agents. Contribute to ChromeDevTools/chrome-devtools-mcp development by creating an account on GitHub.\">\n\n      <link rel=\"search\" type=\"application/opensearchdescription+xml\" href=\"/opensearch.xml\" title=\"GitHub\">\n\n    <link rel=\"fluid-icon\" href=\"https://github.com/fluidicon.png\" title=\"GitHub\">\n    <meta property=\"fb:app_id\" content=\"1401488693436528\">\n    <meta name=\"apple-itunes-app\" content=\"app-id=1477376905, app-argument=https://github.com/ChromeDevTools/chrome-devtools-mcp\">\n\n      <meta name=\"twitter:image\" content=\"https://opengraph.githubassets.com/f7a948f1be69d70244fa86881d1b8b18580c338f06d98bf99d80a5dce317d123/ChromeDevTools/chrome-devtools-mcp\"><meta name=\"twitter:site\" content=\"@github\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:title\" content=\"GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents\"><meta name=\"twitter:description\" content=\"Chrome DevTools for coding agents. Contribute to ChromeDevTools/chrome-devtools-mcp development by creating an account on GitHub.\">\n  <meta property=\"og:image\" content=\"https://opengraph.githubassets.com/f7a948f1be69d70244fa86881d1b8b18580c338f06d98bf99d80a5dce317d123/ChromeDevTools/chrome-devtools-mcp\"><meta property=\"og:image:alt\" content=\"Chrome DevTools for coding agents. Contribute to ChromeDevTools/chrome-devtools-mcp development by creating an account on GitHub.\"><meta property=\"og:image:width\" content=\"1200\"><meta property=\"og:image:height\" content=\"600\"><meta property=\"og:site_name\" content=\"GitHub\"><meta property=\"og:type\" content=\"object\"><meta property=\"og:title\" content=\"GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents\"><meta property=\"og:url\" content=\"https://github.com/ChromeDevTools/chrome-devtools-mcp\"><meta property=\"og:description\" content=\"Chrome DevTools for coding agents. Contribute to ChromeDevTools/chrome-devtools-mcp development by creating an account on GitHub.\">\n  \n\n\n\n\n      <meta name=\"hostname\" content=\"github.com\">\n\n\n\n        <meta name=\"expected-hostname\" content=\"github.com\">\n\n\n  <meta http-equiv=\"x-pjax-version\" content=\"31f31c4c5644e0d509894cb84a542d9b001e3ae79c69f1a31eb80e3cf02fa56e\" data-turbo-track=\"reload\">\n  <meta http-equiv=\"x-pjax-csp-version\" content=\"568c098497d98702bac1642a2a853732a047a6ced28eabd3e15d50041a890235\" data-turbo-track=\"reload\">\n  <meta http-equiv=\"x-pjax-css-version\" content=\"28d5f4cf5a4185183d5e8eaae42b563b17cef6c971faba6b3d1ec58f7437afb5\" data-turbo-track=\"reload\">\n  <meta http-equiv=\"x-pjax-js-version\" content=\"fee08e2861828e79bed567a6a004a99536d4b4e6cf722f7af73edad9b6d80cd1\" data-turbo-track=\"reload\">\n\n  <meta name=\"turbo-cache-control\" content=\"no-preview\" data-turbo-transient=\"\">\n\n      <meta name=\"turbo-cache-control\" content=\"no-cache\" data-turbo-transient=\"\">\n\n    <meta data-hydrostats=\"publish\">\n\n  <meta name=\"go-import\" content=\"github.com/ChromeDevTools/chrome-devtools-mcp git https://github.com/ChromeDevTools/chrome-devtools-mcp.git\">\n\n  <meta name=\"octolytics-dimension-user_id\" content=\"11260967\"><meta name=\"octolytics-dimension-user_login\" content=\"ChromeDevTools\"><meta name=\"octolytics-dimension-repository_id\" content=\"1054793726\"><meta name=\"octolytics-dimension-repository_nwo\" content=\"ChromeDevTools/chrome-devtools-mcp\"><meta name=\"octolytics-dimension-repository_public\" content=\"true\"><meta name=\"octolytics-dimension-repository_is_fork\" content=\"false\"><meta name=\"octolytics-dimension-repository_network_root_id\" content=\"1054793726\"><meta name=\"octolytics-dimension-repository_network_root_nwo\" content=\"ChromeDevTools/chrome-devtools-mcp\">\n\n\n\n    \n\n    <meta name=\"turbo-body-classes\" content=\"logged-out env-production page-responsive\">\n  <meta name=\"disable-turbo\" content=\"false\">\n\n\n  <meta name=\"browser-stats-url\" content=\"https://api.github.com/_private/browser/stats\">\n\n  <meta name=\"browser-errors-url\" content=\"https://api.github.com/_private/browser/errors\">\n\n  <meta name=\"release\" content=\"1ba028c8feca7c6a78392afa5fa1910ffe5702b0\">\n  <meta name=\"ui-target\" content=\"full\">\n\n  <link rel=\"mask-icon\" href=\"https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg\" color=\"#000000\">\n  <link rel=\"alternate icon\" class=\"js-site-favicon\" type=\"image/png\" href=\"https://github.githubassets.com/favicons/favicon.png\">\n  <link rel=\"icon\" class=\"js-site-favicon\" type=\"image/svg+xml\" href=\"https://github.githubassets.com/favicons/favicon.svg\" data-base-href=\"https://github.githubassets.com/favicons/favicon\">\n\n<meta name=\"theme-color\" content=\"#1e2327\">\n<meta name=\"color-scheme\" content=\"light dark\">\n\n\n  <link rel=\"manifest\" href=\"/manifest.json\" crossorigin=\"use-credentials\">\n\n  <link rel=\"stylesheet\" type=\"text/css\" href=\"https://github.githubassets.com/assets/38963.f70dfea92b138b01.module.css\" crossorigin=\"anonymous\"><link rel=\"stylesheet\" type=\"text/css\" href=\"https://github.githubassets.com/assets/70168.374ce4e648336309.module.css\" crossorigin=\"anonymous\"><link rel=\"stylesheet\" type=\"text/css\" href=\"https://github.githubassets.com/assets/39007.5061415e86a5b611.module.css\" crossorigin=\"anonymous\"><style data-styled=\"active\" data-styled-version=\"5.3.11\"></style><link rel=\"stylesheet\" type=\"text/css\" href=\"https://github.githubassets.com/assets/71849.38231ebf5311d902.module.css\" crossorigin=\"anonymous\"><style id=\"ms-consent-banner-main-styles\">.w8hcgFksdo30C8w-bygqu{color:#000}.ydkKdaztSS0AeHWIeIHsQ a{color:#0067B8}.erL690_8JwUW-R4bJRcfl{background-color:#EBEBEB;border:none;color:#000}.erL690_8JwUW-R4bJRcfl:enabled:hover{color:#000;background-color:#DBDBDB;box-shadow:0px 4px 10px rgba(0,0,0,0.25);border:none}.erL690_8JwUW-R4bJRcfl:enabled:focus{background-color:#DBDBDB;box-shadow:0px 4px 10px rgba(0,0,0,0.25);border:2px solid #000}.erL690_8JwUW-R4bJRcfl:disabled{opacity:1;color:rgba(0,0,0,0.2);background-color:rgba(0,0,0,0.2);border:none}._1zNQOqxpBFSokeCLGi_hGr{border:none;background-color:#0067B8;color:#fff}._1zNQOqxpBFSokeCLGi_hGr:enabled:hover{color:#fff;background-color:#0067B8;box-shadow:0px 4px 10px rgba(0,0,0,0.25);border:none}._1zNQOqxpBFSokeCLGi_hGr:enabled:focus{background-color:#0067B8;box-shadow:0px 4px 10px rgba(0,0,0,0.25);border:2px solid #000}._1zNQOqxpBFSokeCLGi_hGr:disabled{opacity:1;color:rgba(0,0,0,0.2);background-color:rgba(0,120,215,0.2);border:none}._23tra1HsiiP6cT-Cka-ycB{position:relative;display:flex;z-index:9999;width:100%;background-color:#F2F2F2;justify-content:space-between;text-align:left}div[dir=\"rtl\"]._23tra1HsiiP6cT-Cka-ycB{text-align:right}._1Upc2NjY8AlDn177YoVj0y{margin:0;padding-left:5%;padding-top:8px;padding-bottom:8px}div[dir=\"rtl\"] ._1Upc2NjY8AlDn177YoVj0y{margin:0;padding:8px 5% 8px 0;float:none}._23tra1HsiiP6cT-Cka-ycB svg{fill:none;max-width:none;max-height:none}._1V_hlU-7jdtPiooHMu89BB{display:table-cell;padding:12px;width:24px;height:24px;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:24px;line-height:0}.f6QKJD7fhSbnJLarTL-W-{display:table-cell;vertical-align:middle;padding:0;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:13px;line-height:16px}.f6QKJD7fhSbnJLarTL-W- a{text-decoration:underline}._2j0fmugLb1FgYz6KPuB91w{display:inline-block;margin-left:5%;margin-right:5%;min-width:40%;min-width:calc((150px + 3 * 4px) * 2 + 150px);min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;align-self:center;position:relative}._1XuCi2WhiqeWRUVp3pnFG3{margin:4px;padding:5px;min-width:150px;min-height:36px;vertical-align:top;cursor:pointer;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:15px;line-height:20px;text-align:center}._1XuCi2WhiqeWRUVp3pnFG3:focus{box-sizing:border-box}._1XuCi2WhiqeWRUVp3pnFG3:disabled{cursor:not-allowed}._2bvsb3ubApyZ0UGoQA9O9T{display:block;position:fixed;z-index:10000;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,0.6);overflow:auto;text-align:left}div[dir=\"rtl\"]._2bvsb3ubApyZ0UGoQA9O9T{text-align:right}div[dir=\"rtl\"] ._2bvsb3ubApyZ0UGoQA9O9T{left:auto;right:0}.AFsJE948muYyzCMktdzuk{position:relative;top:8%;margin-bottom:40px;margin-left:auto;margin-right:auto;box-sizing:border-box;width:640px;background-color:#fff;border:1px solid #0067B8}._3kWyBRbW_dgnMiEyx06Fu4{float:right;z-index:1;margin:2px;padding:12px;border:none;cursor:pointer;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:13px;line-height:13px;display:flex;align-items:center;text-align:center;color:#666;background-color:#fff}div[dir=\"rtl\"] ._3kWyBRbW_dgnMiEyx06Fu4{margin:2px;padding:12px;float:left}.uCYvKvHXrhjNgflv1VqdD{position:static;margin-top:36px;margin-left:36px;margin-right:36px}._17pX1m9O_W--iZbDt3Ta5r{margin-top:0;margin-bottom:12px;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:600;font-size:20px;line-height:24px;text-transform:none}._1kBkHQ1V1wu3kl-YcLgUr6{height:446px;overflow:auto}._20_nXDf6uFs9Q6wxRXG-I-{margin-top:0;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:15px;line-height:20px}._20_nXDf6uFs9Q6wxRXG-I- a{text-decoration:underline}dl._2a0NH_GDQEQe5Ynfo7suVH{margin-top:36px;margin-bottom:0;padding:0;list-style:none;text-transform:none}dt._3j_LCPv7fyXv3A8FIXVwZ4{margin-top:20px;float:none;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:600;font-size:18px;line-height:24px;list-style:none}.k-vxTGFbdq1aOZB2HHpjh{margin:0;padding:0;border:none}._2Bucyy75c_ogoU1g-liB5R{margin:0;padding:0;border-bottom:none;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:600;font-size:18px;line-height:24px;text-transform:none}._63gwfzV8dclrsl2cfd90r{display:inline-block;margin-top:0;margin-bottom:13px;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:15px;line-height:20px}._1l8wM_4mRYGz3Iu7l3BZR7{display:block}._2UE03QS02aZGkslegN_F-i{display:inline-block;position:relative;left:5px;margin-bottom:13px;margin-right:34px;padding:3px}div[dir=\"rtl\"] ._2UE03QS02aZGkslegN_F-i{margin:0 0 13px 34px;padding:3px;float:none}div[dir=\"rtl\"] ._2UE03QS02aZGkslegN_F-i{left:auto;right:5px}._23tra1HsiiP6cT-Cka-ycB *::before,._2bvsb3ubApyZ0UGoQA9O9T *::before,._23tra1HsiiP6cT-Cka-ycB *::after,._2bvsb3ubApyZ0UGoQA9O9T *::after{box-sizing:inherit}._1HSFn0HzGo6w4ADApV8-c4{outline:2px solid rgba(0,0,0,0.8)}input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2{display:inline-block;position:relative;margin-top:0;margin-left:0;margin-right:0;height:0;width:0;border-radius:0;cursor:pointer;outline:none;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2+label::before{display:block;position:absolute;top:5px;left:3px;height:19px;width:19px;content:\"\";border-radius:50%;border:1px solid #000;background-color:#fff}div[dir=\"rtl\"] input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2+label::before{left:auto;right:3px}input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2:not(:disabled)+label:hover::before{border:1px solid #0067B8}input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2:not(:disabled)+label:hover::after{display:block;position:absolute;top:10px;left:8px;height:9px;width:9px;content:\"\";border-radius:50%;background-color:rgba(0,0,0,0.8)}div[dir=\"rtl\"] input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2:not(:disabled)+label:hover::after{left:auto;right:8px}input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2:not(:disabled)+label:focus::before{border:1px solid #0067B8}input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2:not(:disabled)+label:focus::after{display:block;position:absolute;top:10px;left:8px;height:9px;width:9px;content:\"\";border-radius:50%;background-color:#000}div[dir=\"rtl\"] input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2:not(:disabled)+label:focus::after{left:auto;right:8px}input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2:checked+label::after{display:block;position:absolute;top:10px;left:8px;height:9px;width:9px;content:\"\";border-radius:50%;background-color:#000}div[dir=\"rtl\"] input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2:checked+label::after{left:auto;right:8px}input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2:disabled+label{cursor:not-allowed}input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2:disabled+label::before{border:1px solid rgba(0,0,0,0.2);background-color:rgba(0,0,0,0.2)}._3RJzeL3l9Rl_lAQEm6VwdX{display:block;position:static;float:right;margin-top:0;margin-bottom:0;margin-left:19px;margin-right:0;padding-top:0;padding-bottom:0;padding-left:8px;padding-right:0;width:80%;width:calc(100% - 19px);font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:15px;line-height:20px;text-transform:none;cursor:pointer;box-sizing:border-box}div[dir=\"rtl\"] ._3RJzeL3l9Rl_lAQEm6VwdX{margin:0 19px 0 0;padding:0 8px 0 0;float:left}.nohp3sIG12ZBhzcMnPala{margin-top:20px;margin-bottom:48px}._2uhaEsmeotZ3P-M0AXo2kF{padding:0;width:278px;height:36px;cursor:pointer;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:15px;line-height:20px;text-align:center}._2uhaEsmeotZ3P-M0AXo2kF:focus{box-sizing:border-box}._2uhaEsmeotZ3P-M0AXo2kF:disabled{cursor:not-allowed}._3tOu1FJ59c_xz_PmI1lKV5{float:right;padding:0;width:278px;height:36px;cursor:pointer;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:15px;line-height:20px;text-align:center}._3tOu1FJ59c_xz_PmI1lKV5:focus{box-sizing:border-box}._3tOu1FJ59c_xz_PmI1lKV5:disabled{cursor:not-allowed}div[dir=\"rtl\"] ._3tOu1FJ59c_xz_PmI1lKV5{margin:0;padding:0;float:left}@media only screen and (max-width: 768px){._2j0fmugLb1FgYz6KPuB91w,._1Upc2NjY8AlDn177YoVj0y{padding-top:8px;padding-bottom:12px;padding-left:3.75%;padding-right:3.75%;margin:0;width:92.5%}._23tra1HsiiP6cT-Cka-ycB{display:block}._1XuCi2WhiqeWRUVp3pnFG3{margin-bottom:8px;margin-left:0;margin-right:0;width:100%}._2bvsb3ubApyZ0UGoQA9O9T{overflow:hidden}.AFsJE948muYyzCMktdzuk{top:1.8%;width:93.33%;height:96.4%;overflow:hidden}.uCYvKvHXrhjNgflv1VqdD{margin-top:24px;margin-left:24px;margin-right:24px;height:100%}._1kBkHQ1V1wu3kl-YcLgUr6{height:62%;height:calc(100% - 188px);min-height:50%}._2uhaEsmeotZ3P-M0AXo2kF{width:100%}._3tOu1FJ59c_xz_PmI1lKV5{margin-bottom:12px;margin-left:0;width:100%}div[dir=\"rtl\"] ._3tOu1FJ59c_xz_PmI1lKV5{margin:0 0 12px 0;padding:0;float:none}}@media only screen and (max-width: 768px) and (orientation: landscape), only screen and (max-height: 260px), only screen and (max-width: 340px){.AFsJE948muYyzCMktdzuk{overflow:auto}}@media only screen and (max-height: 260px), only screen and (max-width: 340px){._1XuCi2WhiqeWRUVp3pnFG3{min-width:0}._3kWyBRbW_dgnMiEyx06Fu4{padding:3%}.uCYvKvHXrhjNgflv1VqdD{margin-top:3%;margin-left:3%;margin-right:3%}._17pX1m9O_W--iZbDt3Ta5r{margin-bottom:3%}._1kBkHQ1V1wu3kl-YcLgUr6{height:calc(79% - 64px)}.nohp3sIG12ZBhzcMnPala{margin-top:5%;margin-bottom:10%}._3tOu1FJ59c_xz_PmI1lKV5{margin-bottom:3%}div[dir=\"rtl\"] ._3tOu1FJ59c_xz_PmI1lKV5{margin:0 0 3% 0;padding:0;float:none}}\n</style><style type=\"text/css\" id=\"ms-consent-banner-theme-styles\">._23tra1HsiiP6cT-Cka-ycB {\n            background-color: #24292f !important;\n        }.w8hcgFksdo30C8w-bygqu {\n            color: #ffffff !important;\n        }.ydkKdaztSS0AeHWIeIHsQ a {\n            color: #d8b9ff !important;\n        }._2bvsb3ubApyZ0UGoQA9O9T {\n            background-color: rgba(23, 23, 23, 0.8) !important;\n        }.AFsJE948muYyzCMktdzuk {\n            background-color: #24292f !important;\n            border: 1px solid #d8b9ff !important;\n        }._3kWyBRbW_dgnMiEyx06Fu4 {\n            color: #d8b9ff !important;\n            background-color: #24292f !important;\n        }._1zNQOqxpBFSokeCLGi_hGr {\n            border: 1px solid #ffffff !important;\n            background-color: #ffffff !important;\n            color: #1f2328 !important;\n        }._1zNQOqxpBFSokeCLGi_hGr:enabled:hover {\n            color: #1f2328 !important;\n            background-color: #d8b9ff !important;\n            box-shadow: none !important;\n            border: 1px solid transparent !important;\n        }._1zNQOqxpBFSokeCLGi_hGr:enabled:focus {\n            background-color: #d8b9ff !important;\n            box-shadow: none !important;\n            border: 2px solid #ffffff !important;\n        }._1zNQOqxpBFSokeCLGi_hGr:disabled {\n            opacity: 0.5 !important;\n            color: #1f2328 !important;\n            background-color: #ffffff !important;\n            border: 1px solid transparent !important;\n        }.erL690_8JwUW-R4bJRcfl {\n            border: 1px solid #eaeef2 !important;\n            background-color: #32383f !important;\n            color: #ffffff !important;\n        }.erL690_8JwUW-R4bJRcfl:enabled:hover {\n            color: #ffffff !important;\n            background-color: #24292f !important;\n            box-shadow: none !important;\n            border: 1px solid #ffffff !important;\n        }.erL690_8JwUW-R4bJRcfl:enabled:focus {\n            background-color: #24292f !important;\n            box-shadow: none !important;\n            border: 2px solid #6e7781 !important;\n        }.erL690_8JwUW-R4bJRcfl:disabled {\n            opacity: 0.5 !important;\n            color: #ffffff !important;\n            background-color: #424a53 !important;\n            border: 1px solid #6e7781 !important;\n        }input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2 + label::before {\n            border: 1px solid #d8b9ff !important;\n            background-color: #24292f !important;\n        }._1HSFn0HzGo6w4ADApV8-c4 {\n            outline: 2px solid #ffffff !important;\n        }input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2:checked + label::after {\n            background-color: #d8b9ff !important;\n        }input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2 + label:hover::before {\n            border: 1px solid #ffffff !important;\n        }input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2 + label:hover::after {\n            background-color: #ffffff !important;\n        }input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2 + label:focus::before {\n            border: 1px solid #ffffff !important;\n        }input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2 + label:focus::after {\n            background-color: #d8b9ff !important;\n        }input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2:disabled + label::before {\n            border: 1px solid rgba(227, 227, 227, 0.2) !important;\n            background-color: rgba(227, 227, 227, 0.2) !important;\n        }</style></head>\n\n  <body class=\"logged-out env-production page-responsive\" style=\"word-wrap: break-word;\" data-dialog-scroll-optimized=\"\">\n    <div data-turbo-body=\"\" class=\"logged-out env-production page-responsive\" style=\"word-wrap: break-word;\">\n      <div id=\"__primerPortalRoot__\" role=\"region\" style=\"z-index: 1000; position: absolute; width: 100%;\" data-turbo-permanent=\"\"></div>\n      \n\n    <div class=\"position-relative header-wrapper js-header-wrapper \">\n      <a href=\"#start-of-content\" data-skip-target-assigned=\"false\" class=\"px-2 tmp-py-4 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-content\">Skip to content</a>\n\n      <span data-view-component=\"true\" class=\"progress-pjax-loader Progress position-fixed width-full\">\n    <span style=\"width: 0%;\" data-view-component=\"true\" class=\"Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis\"></span>\n</span>      \n      \n      <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css\">\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/keyboard-shortcuts-dialog.afef1136cf37e489.module.css\">\n\n<react-partial partial-name=\"keyboard-shortcuts-dialog\" data-ssr=\"false\" data-attempted-ssr=\"false\" data-react-profiling=\"false\" data-catalyst=\"\">\n  \n  <script type=\"application/json\" data-target=\"react-partial.embeddedData\">{\"props\":{\"docsUrl\":\"https://docs.github.com/get-started/accessibility/keyboard-shortcuts\"}}</script>\n  <div data-target=\"react-partial.reactRoot\"><div class=\"d-none\"></div><script type=\"application/json\" id=\"__PRIMER_DATA__r_a___\">{\"resolvedServerColorMode\":\"day\"}</script></div>\n</react-partial>\n\n\n\n\n\n      \n\n          \n\n              \n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/46752-06df1a7bce5e9ba9.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/93308-59bc73bd78f63174.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/sessions-a663cbddb3957792.js\" defer=\"defer\"></script>\n\n<style>\n  /* Override primer focus outline color for marketing header dropdown links for better contrast */\n  [data-color-mode=\"light\"] .HeaderMenu-dropdown-link:focus-visible,\n  [data-color-mode=\"light\"] .HeaderMenu-trailing-link a:focus-visible {\n    outline-color: var(--color-accent-fg);\n  }\n</style>\n\n<header class=\"HeaderMktg header-logged-out js-details-container js-header Details f4 tmp-py-3\" role=\"banner\" data-is-top=\"true\" data-color-mode=\"auto\" data-light-theme=\"light\" data-dark-theme=\"dark\">\n  <h2 class=\"sr-only\">Navigation Menu</h2>\n\n  <button type=\"button\" class=\"HeaderMktg-backdrop d-lg-none border-0 position-fixed top-0 left-0 width-full height-full js-details-target\" aria-label=\"Toggle navigation\">\n    <span class=\"d-none\">Toggle navigation</span>\n  </button>\n\n  <div class=\"d-flex flex-column flex-lg-row flex-items-center tmp-px-3 tmp-px-md-4 tmp-px-lg-5 height-full position-relative z-1\">\n    <div class=\"d-flex flex-justify-between flex-items-center width-full width-lg-auto\">\n      <div class=\"flex-1\">\n        <button aria-label=\"Toggle navigation\" aria-expanded=\"false\" type=\"button\" data-view-component=\"true\" class=\"js-details-target js-nav-padding-recalculate js-header-menu-toggle Button--link Button--medium Button d-lg-none color-fg-inherit p-1\">  <span class=\"Button-content\">\n    <span class=\"Button-label\"><div class=\"HeaderMenu-toggle-bar rounded my-1\"></div>\n            <div class=\"HeaderMenu-toggle-bar rounded my-1\"></div>\n            <div class=\"HeaderMenu-toggle-bar rounded my-1\"></div></span>\n  </span>\n</button>\n      </div>\n\n      <a class=\"tmp-mr-lg-3 color-fg-inherit flex-order-2 js-prevent-focus-on-mobile-nav\" href=\"/\" aria-label=\"Homepage\" data-analytics-event=\"{&quot;category&quot;:&quot;Marketing nav&quot;,&quot;action&quot;:&quot;click to go to homepage&quot;,&quot;label&quot;:&quot;ref_page:Marketing;ref_cta:Logomark;ref_loc:Header&quot;}\">\n        <svg height=\"32\" aria-hidden=\"true\" viewBox=\"0 0 24 24\" version=\"1.1\" width=\"32\" data-view-component=\"true\" class=\"octicon octicon-mark-github\">\n    <path d=\"M10.303 16.652c-2.837-.344-4.835-2.385-4.835-5.028 0-1.074.387-2.235 1.031-3.008-.279-.709-.236-2.214.086-2.837.86-.107 2.02.344 2.708.967.816-.258 1.676-.386 2.728-.386 1.053 0 1.913.128 2.686.365.666-.602 1.848-1.053 2.708-.946.3.581.344 2.085.064 2.815.688.817 1.053 1.913 1.053 3.03 0 2.643-1.998 4.641-4.877 5.006.73.473 1.224 1.504 1.224 2.686v2.235c0 .644.537 1.01 1.182.752 3.889-1.483 6.94-5.372 6.94-10.185 0-6.081-4.942-11.044-11.022-11.044-6.081 0-10.98 4.963-10.98 11.044a10.84 10.84 0 0 0 7.112 10.206c.58.215 1.139-.172 1.139-.752v-1.719a2.768 2.768 0 0 1-1.032.215c-1.418 0-2.256-.773-2.857-2.213-.237-.58-.495-.924-.989-.988-.258-.022-.344-.129-.344-.258 0-.258.43-.451.86-.451.623 0 1.16.386 1.719 1.181.43.623.881.903 1.418.903.537 0 .881-.194 1.375-.688.365-.365.645-.687.903-.902Z\"></path>\n</svg>\n      </a>\n\n      <div class=\"d-flex flex-1 flex-order-2 text-right d-lg-none gap-2 flex-justify-end\">\n          <a href=\"/login?return_to=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp\" class=\"HeaderMenu-link HeaderMenu-button d-inline-flex f5 no-underline border color-border-default rounded-2 px-2 py-1 color-fg-inherit js-prevent-focus-on-mobile-nav\" data-hydro-click=\"{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/ChromeDevTools/chrome-devtools-mcp&quot;,&quot;user_id&quot;:null}}\" data-hydro-click-hmac=\"a177ab4c0fec08c7adc3641e7c2096e83410ab212f952f9c90dbac9829abef51\" data-analytics-event=\"{&quot;category&quot;:&quot;Marketing nav&quot;,&quot;action&quot;:&quot;click to Sign in&quot;,&quot;label&quot;:&quot;ref_page:Marketing;ref_cta:Sign in;ref_loc:Header&quot;}\">\n            Sign in\n          </a>\n              <div class=\"AppHeader-appearanceSettings\">\n    <react-partial-anchor data-catalyst=\"\">\n      <button data-target=\"react-partial-anchor.anchor\" id=\"icon-button-b51dc7ec-cf62-49e0-b152-bf29ee26d3a4\" aria-labelledby=\"tooltip-5e07094f-8cf4-475f-a0dc-dcbedfed8231\" type=\"button\" data-view-component=\"true\" class=\"Button Button--iconOnly Button--invisible Button--medium AppHeader-button HeaderMenu-link border\" aria-expanded=\"false\" aria-haspopup=\"true\">  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-sliders Button-visual\">\n    <path d=\"M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z\"></path>\n</svg>\n</button><tool-tip id=\"tooltip-5e07094f-8cf4-475f-a0dc-dcbedfed8231\" for=\"icon-button-b51dc7ec-cf62-49e0-b152-bf29ee26d3a4\" popover=\"manual\" data-direction=\"s\" data-type=\"label\" data-view-component=\"true\" class=\"sr-only position-absolute\" aria-hidden=\"true\" role=\"tooltip\">Appearance settings</tool-tip>\n\n      \n    \n        <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css\">\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/appearance-settings.5c7ccb6a718f6c1b.module.css\">\n\n<react-partial partial-name=\"appearance-settings\" data-ssr=\"false\" data-attempted-ssr=\"false\" data-react-profiling=\"false\" data-catalyst=\"\">\n  \n  <script type=\"application/json\" data-target=\"react-partial.embeddedData\">{\"props\":{}}</script>\n  <div data-target=\"react-partial.reactRoot\"><script type=\"application/json\" id=\"__PRIMER_DATA__r_h___\">{\"resolvedServerColorMode\":\"day\"}</script></div>\n</react-partial>\n\n\n      </react-partial-anchor>\n  </div>\n\n      </div>\n    </div>\n\n\n    <div class=\"HeaderMenu js-header-menu height-fit position-lg-relative d-lg-flex flex-column flex-auto top-0\">\n      <div class=\"HeaderMenu-wrapper d-flex flex-column flex-self-start flex-lg-row flex-auto rounded rounded-lg-0\">\n            <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css\">\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/marketing-navigation.0d061fa8a7d6603d.module.css\">\n\n<react-partial partial-name=\"marketing-navigation\" data-ssr=\"true\" data-attempted-ssr=\"true\" data-react-profiling=\"false\" data-catalyst=\"\">\n  \n  <script type=\"application/json\" data-target=\"react-partial.embeddedData\">{\"props\":{\"should_use_dotcom_links\":true}}</script>\n  <div data-target=\"react-partial.reactRoot\"><nav class=\"MarketingNavigation-module__nav__W0KYY\" aria-label=\"Global\"><ul class=\"MarketingNavigation-module__list__tFbMb\"><li><div class=\"NavDropdown-module__container__l2YeI js-details-container js-header-menu-item\"><button type=\"button\" class=\"NavDropdown-module__button__PEHWX js-details-target\" aria-expanded=\"false\">Platform<svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavDropdown-module__buttonIcon__Tkl8_\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></button><div class=\"NavDropdown-module__dropdown__xm1jd\"><ul class=\"NavDropdown-module__list__zuCgG\"><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">AI CODE CREATION</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/features/copilot\" data-analytics-event=\"{&quot;action&quot;:&quot;github_copilot&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_copilot_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-copilot NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z\"></path><path d=\"M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">GitHub Copilot</span><span class=\"NavLink-module__subtitle__X4gkW\">Write better code with AI</span></div></a></li><li><a href=\"https://github.com/features/spark\" data-analytics-event=\"{&quot;action&quot;:&quot;github_spark&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_spark_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-sparkle-fill NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M11.296 1.924c.24-.656 1.168-.656 1.408 0l.717 1.958a11.25 11.25 0 0 0 6.697 6.697l1.958.717c.657.24.657 1.168 0 1.408l-1.958.717a11.25 11.25 0 0 0-6.697 6.697l-.717 1.958c-.24.657-1.168.657-1.408 0l-.717-1.958a11.25 11.25 0 0 0-6.697-6.697l-1.958-.717c-.656-.24-.656-1.168 0-1.408l1.958-.717a11.25 11.25 0 0 0 6.697-6.697l.717-1.958Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">GitHub Spark</span><span class=\"NavLink-module__subtitle__X4gkW\">Build and deploy intelligent apps</span></div></a></li><li><a href=\"https://github.com/features/models\" data-analytics-event=\"{&quot;action&quot;:&quot;github_models&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_models_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-ai-model NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M19.375 8.5a3.25 3.25 0 1 1-3.163 4h-3a3.252 3.252 0 0 1-4.443 2.509L7.214 17.76a3.25 3.25 0 1 1-1.342-.674l1.672-2.957A3.238 3.238 0 0 1 6.75 12c0-.907.371-1.727.97-2.316L6.117 6.846A3.253 3.253 0 0 1 1.875 3.75a3.25 3.25 0 1 1 5.526 2.32l1.603 2.836A3.25 3.25 0 0 1 13.093 11h3.119a3.252 3.252 0 0 1 3.163-2.5ZM10 10.25a1.75 1.75 0 1 0-.001 3.499A1.75 1.75 0 0 0 10 10.25ZM5.125 2a1.75 1.75 0 1 0 0 3.5 1.75 1.75 0 0 0 0-3.5Zm12.5 9.75a1.75 1.75 0 1 0 3.5 0 1.75 1.75 0 0 0-3.5 0Zm-14.25 8.5a1.75 1.75 0 1 0 3.501-.001 1.75 1.75 0 0 0-3.501.001Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">GitHub Models</span><span class=\"NavLink-module__subtitle__X4gkW\">Manage and compare prompts</span></div></a></li><li><a href=\"https://github.com/mcp\" data-analytics-event=\"{&quot;action&quot;:&quot;mcp_registry&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;mcp_registry_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-mcp NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M9.795 1.694a4.287 4.287 0 0 1 6.061 0 4.28 4.28 0 0 1 1.181 3.819 4.282 4.282 0 0 1 3.819 1.181 4.287 4.287 0 0 1 0 6.061l-6.793 6.793a.249.249 0 0 0 0 .353l2.617 2.618a.75.75 0 1 1-1.061 1.061l-2.617-2.618a1.75 1.75 0 0 1 0-2.475l6.793-6.793a2.785 2.785 0 1 0-3.939-3.939l-5.9 5.9a.734.734 0 0 1-.249.165.749.749 0 0 1-.812-1.225l5.9-5.901a2.785 2.785 0 1 0-3.939-3.939L2.931 10.68A.75.75 0 1 1 1.87 9.619l7.925-7.925Z\"></path><path d=\"M12.42 4.069a.752.752 0 0 1 1.061 0 .752.752 0 0 1 0 1.061L7.33 11.28a2.788 2.788 0 0 0 0 3.94 2.788 2.788 0 0 0 3.94 0l6.15-6.151a.752.752 0 0 1 1.061 0 .752.752 0 0 1 0 1.061l-6.151 6.15a4.285 4.285 0 1 1-6.06-6.06l6.15-6.151Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">MCP Registry<sup class=\"NavLink-module__label__bil7n\">New</sup></span><span class=\"NavLink-module__subtitle__X4gkW\">Integrate external tools</span></div></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">DEVELOPER WORKFLOWS</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/features/actions\" data-analytics-event=\"{&quot;action&quot;:&quot;actions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;actions_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-workflow NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1 3a2 2 0 0 1 2-2h6.5a2 2 0 0 1 2 2v6.5a2 2 0 0 1-2 2H7v4.063C7 16.355 7.644 17 8.438 17H12.5v-2.5a2 2 0 0 1 2-2H21a2 2 0 0 1 2 2V21a2 2 0 0 1-2 2h-6.5a2 2 0 0 1-2-2v-2.5H8.437A2.939 2.939 0 0 1 5.5 15.562V11.5H3a2 2 0 0 1-2-2Zm2-.5a.5.5 0 0 0-.5.5v6.5a.5.5 0 0 0 .5.5h6.5a.5.5 0 0 0 .5-.5V3a.5.5 0 0 0-.5-.5ZM14.5 14a.5.5 0 0 0-.5.5V21a.5.5 0 0 0 .5.5H21a.5.5 0 0 0 .5-.5v-6.5a.5.5 0 0 0-.5-.5Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Actions</span><span class=\"NavLink-module__subtitle__X4gkW\">Automate any workflow</span></div></a></li><li><a href=\"https://github.com/features/codespaces\" data-analytics-event=\"{&quot;action&quot;:&quot;codespaces&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;codespaces_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-codespaces NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.5 3.75C3.5 2.784 4.284 2 5.25 2h13.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 18.75 13H5.25a1.75 1.75 0 0 1-1.75-1.75Zm-2 12c0-.966.784-1.75 1.75-1.75h17.5c.966 0 1.75.784 1.75 1.75v4a1.75 1.75 0 0 1-1.75 1.75H3.25a1.75 1.75 0 0 1-1.75-1.75ZM5.25 3.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h13.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Zm-2 12a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h17.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25Z\"></path><path d=\"M10 17.75a.75.75 0 0 1 .75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Codespaces</span><span class=\"NavLink-module__subtitle__X4gkW\">Instant dev environments</span></div></a></li><li><a href=\"https://github.com/features/issues\" data-analytics-event=\"{&quot;action&quot;:&quot;issues&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;issues_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-issue-opened NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1ZM2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5 9.5 9.5 0 0 0 2.5 12Zm9.5 2a2 2 0 1 1-.001-3.999A2 2 0 0 1 12 14Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Issues</span><span class=\"NavLink-module__subtitle__X4gkW\">Plan and track work</span></div></a></li><li><a href=\"https://github.com/features/code-review\" data-analytics-event=\"{&quot;action&quot;:&quot;code_review&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_review_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-code NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M15.22 4.97a.75.75 0 0 1 1.06 0l6.5 6.5a.75.75 0 0 1 0 1.06l-6.5 6.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L21.19 12l-5.97-5.97a.75.75 0 0 1 0-1.06Zm-6.44 0a.75.75 0 0 1 0 1.06L2.81 12l5.97 5.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-6.5-6.5a.75.75 0 0 1 0-1.06l6.5-6.5a.75.75 0 0 1 1.06 0Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Code Review</span><span class=\"NavLink-module__subtitle__X4gkW\">Manage code changes</span></div></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">APPLICATION SECURITY</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/security/advanced-security\" data-analytics-event=\"{&quot;action&quot;:&quot;github_advanced_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_advanced_security_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-shield-check NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z\"></path><path d=\"m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">GitHub Advanced Security</span><span class=\"NavLink-module__subtitle__X4gkW\">Find and fix vulnerabilities</span></div></a></li><li><a href=\"https://github.com/security/advanced-security/code-security\" data-analytics-event=\"{&quot;action&quot;:&quot;code_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_security_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-code-square NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M10.3 8.24a.75.75 0 0 1-.04 1.06L7.352 12l2.908 2.7a.75.75 0 1 1-1.02 1.1l-3.5-3.25a.75.75 0 0 1 0-1.1l3.5-3.25a.75.75 0 0 1 1.06.04Zm3.44 1.06a.75.75 0 1 1 1.02-1.1l3.5 3.25a.75.75 0 0 1 0 1.1l-3.5 3.25a.75.75 0 1 1-1.02-1.1l2.908-2.7-2.908-2.7Z\"></path><path d=\"M2 3.75C2 2.784 2.784 2 3.75 2h16.5c.966 0 1.75.784 1.75 1.75v16.5A1.75 1.75 0 0 1 20.25 22H3.75A1.75 1.75 0 0 1 2 20.25Zm1.75-.25a.25.25 0 0 0-.25.25v16.5c0 .138.112.25.25.25h16.5a.25.25 0 0 0 .25-.25V3.75a.25.25 0 0 0-.25-.25Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Code security</span><span class=\"NavLink-module__subtitle__X4gkW\">Secure your code as you build</span></div></a></li><li><a href=\"https://github.com/security/advanced-security/secret-protection\" data-analytics-event=\"{&quot;action&quot;:&quot;secret_protection&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;secret_protection_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-lock NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6 9V7.25C6 3.845 8.503 1 12 1s6 2.845 6 6.25V9h.5a2.5 2.5 0 0 1 2.5 2.5v8a2.5 2.5 0 0 1-2.5 2.5h-13A2.5 2.5 0 0 1 3 19.5v-8A2.5 2.5 0 0 1 5.5 9Zm-1.5 2.5v8a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1v-8a1 1 0 0 0-1-1h-13a1 1 0 0 0-1 1Zm3-4.25V9h9V7.25c0-2.67-1.922-4.75-4.5-4.75-2.578 0-4.5 2.08-4.5 4.75Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Secret protection</span><span class=\"NavLink-module__subtitle__X4gkW\">Stop leaks before they start</span></div></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ NavGroup-module__hasSeparator__FnMrN\"><span class=\"NavGroup-module__title__Wzxz2\">EXPLORE</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/why-github\" data-analytics-event=\"{&quot;action&quot;:&quot;why_github&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;why_github_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Why GitHub</span></a></li><li><a href=\"https://docs.github.com\" data-analytics-event=\"{&quot;action&quot;:&quot;documentation&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;documentation_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">Documentation</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li><li><a href=\"https://github.blog\" data-analytics-event=\"{&quot;action&quot;:&quot;blog&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;blog_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">Blog</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li><li><a href=\"https://github.blog/changelog\" data-analytics-event=\"{&quot;action&quot;:&quot;changelog&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;changelog_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">Changelog</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li><li><a href=\"https://github.com/marketplace\" data-analytics-event=\"{&quot;action&quot;:&quot;marketplace&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;marketplace_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Marketplace</span></a></li></ul></div></li></ul><div class=\"NavDropdown-module__trailingLinkContainer__VgJGL\"><a href=\"https://github.com/features\" data-analytics-event=\"{&quot;action&quot;:&quot;view_all_features&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_features_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">View all features</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavLink-module__arrowIcon__amekg\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></a></div></div></div></li><li><div class=\"NavDropdown-module__container__l2YeI js-details-container js-header-menu-item\"><button type=\"button\" class=\"NavDropdown-module__button__PEHWX js-details-target\" aria-expanded=\"false\">Solutions<svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavDropdown-module__buttonIcon__Tkl8_\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></button><div class=\"NavDropdown-module__dropdown__xm1jd\"><ul class=\"NavDropdown-module__list__zuCgG\"><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">BY COMPANY SIZE</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/enterprise\" data-analytics-event=\"{&quot;action&quot;:&quot;enterprises&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;enterprises_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Enterprises</span></a></li><li><a href=\"https://github.com/team\" data-analytics-event=\"{&quot;action&quot;:&quot;small_and_medium_teams&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;small_and_medium_teams_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Small and medium teams</span></a></li><li><a href=\"https://github.com/enterprise/startups\" data-analytics-event=\"{&quot;action&quot;:&quot;startups&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;startups_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Startups</span></a></li><li><a href=\"https://github.com/solutions/industry/nonprofits\" data-analytics-event=\"{&quot;action&quot;:&quot;nonprofits&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;nonprofits_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Nonprofits</span></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">BY USE CASE</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/solutions/use-case/app-modernization\" data-analytics-event=\"{&quot;action&quot;:&quot;app_modernization&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;app_modernization_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">App Modernization</span></a></li><li><a href=\"https://github.com/solutions/use-case/devsecops\" data-analytics-event=\"{&quot;action&quot;:&quot;devsecops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devsecops_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">DevSecOps</span></a></li><li><a href=\"https://github.com/solutions/use-case/devops\" data-analytics-event=\"{&quot;action&quot;:&quot;devops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devops_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">DevOps</span></a></li><li><a href=\"https://github.com/solutions/use-case/ci-cd\" data-analytics-event=\"{&quot;action&quot;:&quot;ci/cd&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ci/cd_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">CI/CD</span></a></li><li><a href=\"https://github.com/solutions/use-case\" data-analytics-event=\"{&quot;action&quot;:&quot;view_all_use_cases&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_use_cases_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">View all use cases</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavLink-module__arrowIcon__amekg\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">BY INDUSTRY</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/solutions/industry/healthcare\" data-analytics-event=\"{&quot;action&quot;:&quot;healthcare&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;healthcare_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Healthcare</span></a></li><li><a href=\"https://github.com/solutions/industry/financial-services\" data-analytics-event=\"{&quot;action&quot;:&quot;financial_services&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;financial_services_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Financial services</span></a></li><li><a href=\"https://github.com/solutions/industry/manufacturing\" data-analytics-event=\"{&quot;action&quot;:&quot;manufacturing&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;manufacturing_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Manufacturing</span></a></li><li><a href=\"https://github.com/solutions/industry/government\" data-analytics-event=\"{&quot;action&quot;:&quot;government&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;government_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Government</span></a></li><li><a href=\"https://github.com/solutions/industry\" data-analytics-event=\"{&quot;action&quot;:&quot;view_all_industries&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_industries_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">View all industries</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavLink-module__arrowIcon__amekg\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></a></li></ul></div></li></ul><div class=\"NavDropdown-module__trailingLinkContainer__VgJGL\"><a href=\"https://github.com/solutions\" data-analytics-event=\"{&quot;action&quot;:&quot;view_all_solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_solutions_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">View all solutions</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavLink-module__arrowIcon__amekg\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></a></div></div></div></li><li><div class=\"NavDropdown-module__container__l2YeI js-details-container js-header-menu-item\"><button type=\"button\" class=\"NavDropdown-module__button__PEHWX js-details-target\" aria-expanded=\"false\">Resources<svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavDropdown-module__buttonIcon__Tkl8_\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></button><div class=\"NavDropdown-module__dropdown__xm1jd\"><ul class=\"NavDropdown-module__list__zuCgG\"><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">EXPLORE BY TOPIC</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/resources/articles?topic=ai\" data-analytics-event=\"{&quot;action&quot;:&quot;ai&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ai_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">AI</span></a></li><li><a href=\"https://github.com/resources/articles?topic=software-development\" data-analytics-event=\"{&quot;action&quot;:&quot;software_development&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;software_development_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Software Development</span></a></li><li><a href=\"https://github.com/resources/articles?topic=devops\" data-analytics-event=\"{&quot;action&quot;:&quot;devops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devops_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">DevOps</span></a></li><li><a href=\"https://github.com/resources/articles?topic=security\" data-analytics-event=\"{&quot;action&quot;:&quot;security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;security_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Security</span></a></li><li><a href=\"https://github.com/resources/articles\" data-analytics-event=\"{&quot;action&quot;:&quot;view_all_topics&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_topics_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">View all topics</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavLink-module__arrowIcon__amekg\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">EXPLORE BY TYPE</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/customer-stories\" data-analytics-event=\"{&quot;action&quot;:&quot;customer_stories&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;customer_stories_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Customer stories</span></a></li><li><a href=\"https://github.com/resources/events\" data-analytics-event=\"{&quot;action&quot;:&quot;events__webinars&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;events__webinars_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Events &amp; webinars</span></a></li><li><a href=\"https://github.com/resources/whitepapers\" data-analytics-event=\"{&quot;action&quot;:&quot;ebooks__reports&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ebooks__reports_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Ebooks &amp; reports</span></a></li><li><a href=\"https://github.com/solutions/executive-insights\" data-analytics-event=\"{&quot;action&quot;:&quot;business_insights&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;business_insights_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Business insights</span></a></li><li><a href=\"https://skills.github.com\" data-analytics-event=\"{&quot;action&quot;:&quot;github_skills&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_skills_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">GitHub Skills</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">SUPPORT &amp; SERVICES</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://docs.github.com\" data-analytics-event=\"{&quot;action&quot;:&quot;documentation&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;documentation_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">Documentation</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li><li><a href=\"https://support.github.com\" data-analytics-event=\"{&quot;action&quot;:&quot;customer_support&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;customer_support_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">Customer support</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li><li><a href=\"https://github.com/orgs/community/discussions\" data-analytics-event=\"{&quot;action&quot;:&quot;community_forum&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;community_forum_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Community forum</span></a></li><li><a href=\"https://github.com/trust-center\" data-analytics-event=\"{&quot;action&quot;:&quot;trust_center&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;trust_center_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Trust center</span></a></li><li><a href=\"https://github.com/partners\" data-analytics-event=\"{&quot;action&quot;:&quot;partners&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;partners_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Partners</span></a></li></ul></div></li></ul><div class=\"NavDropdown-module__trailingLinkContainer__VgJGL\"><a href=\"https://github.com/resources\" data-analytics-event=\"{&quot;action&quot;:&quot;view_all_resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_resources_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">View all resources</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavLink-module__arrowIcon__amekg\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></a></div></div></div></li><li><div class=\"NavDropdown-module__container__l2YeI js-details-container js-header-menu-item\"><button type=\"button\" class=\"NavDropdown-module__button__PEHWX js-details-target\" aria-expanded=\"false\">Open Source<svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavDropdown-module__buttonIcon__Tkl8_\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></button><div class=\"NavDropdown-module__dropdown__xm1jd\"><ul class=\"NavDropdown-module__list__zuCgG\"><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">COMMUNITY</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/sponsors\" data-analytics-event=\"{&quot;action&quot;:&quot;github_sponsors&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_sponsors_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-sponsor-tiers NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M16.004 1.25C18.311 1.25 20 3.128 20 5.75c0 2.292-1.23 4.464-3.295 6.485-.481.47-.98.909-1.482 1.31l.265 1.32 1.375 7.5a.75.75 0 0 1-.982.844l-3.512-1.207a.75.75 0 0 0-.488 0L8.37 23.209a.75.75 0 0 1-.982-.844l1.378-7.512.261-1.309c-.5-.4-1-.838-1.481-1.31C5.479 10.215 4.25 8.043 4.25 5.75c0-2.622 1.689-4.5 3.996-4.5 1.55 0 2.947.752 3.832 1.967l.047.067.047-.067a4.726 4.726 0 0 1 3.612-1.962l.22-.005ZM13.89 14.531c-.418.285-.828.542-1.218.77l-.18.103a.75.75 0 0 1-.734 0l-.071-.04-.46-.272c-.282-.173-.573-.36-.868-.562l-.121.605-1.145 6.239 2.3-.79a2.248 2.248 0 0 1 1.284-.054l.18.053 2.299.79-1.141-6.226-.125-.616ZM16.004 2.75c-1.464 0-2.731.983-3.159 2.459-.209.721-1.231.721-1.44 0-.428-1.476-1.695-2.459-3.16-2.459-1.44 0-2.495 1.173-2.495 3 0 1.811 1.039 3.647 2.844 5.412a19.624 19.624 0 0 0 3.734 2.84l-.019-.011-.184-.111.147-.088a19.81 19.81 0 0 0 3.015-2.278l.37-.352C17.46 9.397 18.5 7.561 18.5 5.75c0-1.827-1.055-3-2.496-3Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">GitHub Sponsors</span><span class=\"NavLink-module__subtitle__X4gkW\">Fund open source developers</span></div></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">PROGRAMS</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://securitylab.github.com\" data-analytics-event=\"{&quot;action&quot;:&quot;security_lab&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;security_lab_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">Security Lab</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li><li><a href=\"https://maintainers.github.com\" data-analytics-event=\"{&quot;action&quot;:&quot;maintainer_community&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;maintainer_community_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">Maintainer Community</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li><li><a href=\"https://github.com/accelerator\" data-analytics-event=\"{&quot;action&quot;:&quot;accelerator&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;accelerator_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Accelerator</span></a></li><li><a href=\"https://stars.github.com\" data-analytics-event=\"{&quot;action&quot;:&quot;github_stars&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_stars_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">GitHub Stars</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li><li><a href=\"https://archiveprogram.github.com\" data-analytics-event=\"{&quot;action&quot;:&quot;archive_program&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;archive_program_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">Archive Program</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">REPOSITORIES</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/topics\" data-analytics-event=\"{&quot;action&quot;:&quot;topics&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;topics_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Topics</span></a></li><li><a href=\"https://github.com/trending\" data-analytics-event=\"{&quot;action&quot;:&quot;trending&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;trending_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Trending</span></a></li><li><a href=\"https://github.com/collections\" data-analytics-event=\"{&quot;action&quot;:&quot;collections&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;collections_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Collections</span></a></li></ul></div></li></ul></div></div></li><li><div class=\"NavDropdown-module__container__l2YeI js-details-container js-header-menu-item\"><button type=\"button\" class=\"NavDropdown-module__button__PEHWX js-details-target\" aria-expanded=\"false\">Enterprise<svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavDropdown-module__buttonIcon__Tkl8_\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></button><div class=\"NavDropdown-module__dropdown__xm1jd\"><ul class=\"NavDropdown-module__list__zuCgG\"><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">ENTERPRISE SOLUTIONS</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/enterprise\" data-analytics-event=\"{&quot;action&quot;:&quot;enterprise_platform&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;enterprise_platform_link_enterprise_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-stack NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M11.063 1.456a1.749 1.749 0 0 1 1.874 0l8.383 5.316a1.751 1.751 0 0 1 0 2.956l-8.383 5.316a1.749 1.749 0 0 1-1.874 0L2.68 9.728a1.751 1.751 0 0 1 0-2.956Zm1.071 1.267a.25.25 0 0 0-.268 0L3.483 8.039a.25.25 0 0 0 0 .422l8.383 5.316a.25.25 0 0 0 .268 0l8.383-5.316a.25.25 0 0 0 0-.422Z\"></path><path d=\"M1.867 12.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z\"></path><path d=\"M1.867 16.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Enterprise platform</span><span class=\"NavLink-module__subtitle__X4gkW\">AI-powered developer platform</span></div></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">AVAILABLE ADD-ONS</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/security/advanced-security\" data-analytics-event=\"{&quot;action&quot;:&quot;github_advanced_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_advanced_security_link_enterprise_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-shield-check NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z\"></path><path d=\"m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">GitHub Advanced Security</span><span class=\"NavLink-module__subtitle__X4gkW\">Enterprise-grade security features</span></div></a></li><li><a href=\"https://github.com/features/copilot/copilot-business\" data-analytics-event=\"{&quot;action&quot;:&quot;copilot_for_business&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;copilot_for_business_link_enterprise_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-copilot NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z\"></path><path d=\"M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Copilot for Business</span><span class=\"NavLink-module__subtitle__X4gkW\">Enterprise-grade AI features</span></div></a></li><li><a href=\"https://github.com/premium-support\" data-analytics-event=\"{&quot;action&quot;:&quot;premium_support&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;premium_support_link_enterprise_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-comment-discussion NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 14.25 14H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 15.543V14H1.75A1.75 1.75 0 0 1 0 12.25v-9.5C0 1.784.784 1 1.75 1ZM1.5 2.75v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Z\"></path><path d=\"M22.5 8.75a.25.25 0 0 0-.25-.25h-3.5a.75.75 0 0 1 0-1.5h3.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 22.25 20H21v1.543a1.457 1.457 0 0 1-2.487 1.03L15.939 20H10.75A1.75 1.75 0 0 1 9 18.25v-1.465a.75.75 0 0 1 1.5 0v1.465c0 .138.112.25.25.25h5.5a.75.75 0 0 1 .53.22l2.72 2.72v-2.19a.75.75 0 0 1 .75-.75h2a.25.25 0 0 0 .25-.25v-9.5Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Premium Support</span><span class=\"NavLink-module__subtitle__X4gkW\">Enterprise-grade 24/7 support</span></div></a></li></ul></div></li></ul></div></div></li><li><a href=\"https://github.com/pricing\" data-analytics-event=\"{&quot;action&quot;:&quot;pricing&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;pricing&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;pricing_link_pricing_navbar&quot;}\" class=\"NavLink-module__link__EG3d4 MarketingNavigation-module__navLink__hUomM\"><span class=\"NavLink-module__title__Q7t0p\">Pricing</span></a></li></ul></nav><script type=\"application/json\" id=\"__PRIMER_DATA__R_0___\">{\"resolvedServerColorMode\":\"day\"}</script></div>\n</react-partial>\n\n\n\n        <div class=\"d-flex flex-column flex-lg-row width-full flex-justify-end flex-lg-items-center text-center tmp-mt-3 tmp-mt-lg-0 text-lg-left tmp-ml-lg-3\">\n                \n\n\n<qbsearch-input class=\"search-input\" data-scope=\"repo:ChromeDevTools/chrome-devtools-mcp\" data-custom-scopes-path=\"/search/custom_scopes\" data-delete-custom-scopes-csrf=\"t2niOtbubueTfpx2G3DuotkBB1fz9jYr754mG7iiEOasXCO3PPf-g5M8y0v0LS4iuZQ3yO4hYVCNbo1YROfq3Q\" data-max-custom-scopes=\"10\" data-header-redesign-enabled=\"false\" data-initial-value=\"\" data-blackbird-suggestions-path=\"/search/suggestions\" data-jump-to-suggestions-path=\"/_graphql/GetSuggestedNavigationDestinations\" data-current-repository=\"ChromeDevTools/chrome-devtools-mcp\" data-current-org=\"ChromeDevTools\" data-current-owner=\"\" data-logged-in=\"false\" data-copilot-chat-enabled=\"false\" data-nl-search-enabled=\"false\" data-retain-scroll-position=\"true\" data-catalyst=\"\">\n  <div class=\"search-input-container search-with-dialog position-relative d-flex flex-row flex-items-center tmp-mr-4 rounded\" data-action=\"click:qbsearch-input#searchInputContainerClicked\">\n      <button type=\"button\" class=\"header-search-button placeholder input-button form-control d-flex flex-1 flex-self-stretch flex-items-center no-wrap width-full py-0 pl-2 pr-0 text-left border-0 box-shadow-none\" data-target=\"qbsearch-input.inputButton\" aria-label=\"Search or jump to\u2026\" aria-haspopup=\"dialog\" placeholder=\"Search or jump to...\" data-hotkey=\"s,/\" autocapitalize=\"off\" data-analytics-event=\"{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;searchbar&quot;,&quot;context&quot;:&quot;global&quot;,&quot;tag&quot;:&quot;input&quot;,&quot;label&quot;:&quot;searchbar_input_global_navbar&quot;}\" data-action=\"click:qbsearch-input#handleExpand\">\n        <div class=\"mr-2 color-fg-muted\">\n          <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-search\">\n    <path d=\"M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z\"></path>\n</svg>\n        </div>\n        <span class=\"flex-1\" data-target=\"qbsearch-input.inputButtonText\">Search or jump to...</span>\n          <div class=\"d-flex\" data-target=\"qbsearch-input.hotkeyIndicator\">\n            <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"22\" height=\"20\" aria-hidden=\"true\" class=\"mr-1\"><path fill=\"none\" stroke=\"#979A9C\" opacity=\".4\" d=\"M3.5.5h12c1.7 0 3 1.3 3 3v13c0 1.7-1.3 3-3 3h-12c-1.7 0-3-1.3-3-3v-13c0-1.7 1.3-3 3-3z\"></path><path fill=\"#979A9C\" d=\"M11.8 6L8 15.1h-.9L10.8 6h1z\"></path></svg>\n          </div>\n      </button>\n\n    <input type=\"hidden\" name=\"type\" class=\"js-site-search-type-field\">\n\n    \n<div class=\"Overlay--hidden \" data-modal-dialog-overlay=\"\">\n  <modal-dialog data-action=\"close:qbsearch-input#handleClose cancel:qbsearch-input#handleClose\" data-target=\"qbsearch-input.searchSuggestionsDialog\" role=\"dialog\" id=\"search-suggestions-dialog\" aria-modal=\"true\" aria-labelledby=\"search-suggestions-dialog-header\" data-view-component=\"true\" class=\"Overlay Overlay--width-large Overlay--height-auto\">\n      <h1 id=\"search-suggestions-dialog-header\" class=\"sr-only\">Search code, repositories, users, issues, pull requests...</h1>\n    <div class=\"Overlay-body Overlay-body--paddingNone\">\n      \n          <div data-view-component=\"true\">        <div class=\"search-suggestions position-fixed width-full color-shadow-large border color-fg-default color-bg-default overflow-hidden d-flex flex-column query-builder-container\" style=\"border-radius: 12px;\" data-target=\"qbsearch-input.queryBuilderContainer\" hidden=\"\">\n          <!-- '\"` --><!-- </textarea></xmp> --><form id=\"query-builder-test-form\" action=\"\" accept-charset=\"UTF-8\" method=\"get\">\n  <query-builder data-target=\"qbsearch-input.queryBuilder\" id=\"query-builder-query-builder-test\" data-filter-key=\":\" data-view-component=\"true\" class=\"QueryBuilder search-query-builder\" data-min-width=\"300\" data-catalyst=\"\">\n    <div class=\"FormControl FormControl--fullWidth\">\n      <label id=\"query-builder-test-label\" for=\"query-builder-test\" class=\"FormControl-label sr-only\">\n        Search\n      </label>\n      <div class=\"QueryBuilder-StyledInput width-fit \" data-target=\"query-builder.styledInput\">\n          <span id=\"query-builder-test-leadingvisual-wrap\" class=\"FormControl-input-leadingVisualWrap QueryBuilder-leadingVisualWrap\">\n            <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-search FormControl-input-leadingVisual\">\n    <path d=\"M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z\"></path>\n</svg>\n          </span>\n        <div data-target=\"query-builder.styledInputContainer\" class=\"QueryBuilder-StyledInputContainer\">\n          <div aria-hidden=\"true\" class=\"QueryBuilder-StyledInputContent\" data-target=\"query-builder.styledInputContent\"></div>\n          <div class=\"QueryBuilder-InputWrapper\">\n            <div aria-hidden=\"true\" class=\"QueryBuilder-Sizer\" data-target=\"query-builder.sizer\"><span></span></div>\n            <input id=\"query-builder-test\" name=\"query-builder-test\" value=\"\" autocomplete=\"off\" type=\"text\" role=\"combobox\" spellcheck=\"false\" aria-expanded=\"false\" aria-describedby=\"validation-e0d4473f-8ca0-4b1f-ad9b-020d3ac8583c\" data-target=\"query-builder.input\" data-action=\"\n          input:query-builder#inputChange\n          blur:query-builder#inputBlur\n          keydown:query-builder#inputKeydown\n          focus:query-builder#inputFocus\n        \" data-view-component=\"true\" class=\"FormControl-input QueryBuilder-Input FormControl-medium\" aria-controls=\"query-builder-test-results\" aria-autocomplete=\"list\" aria-haspopup=\"listbox\" style=\"width: 300px;\">\n          </div>\n        </div>\n          <span data-target=\"query-builder.clearButton\" hidden=\"\">\n            <span class=\"sr-only\" id=\"query-builder-test-clear\">Clear</span>\n            <button role=\"button\" id=\"query-builder-test-clear-button\" aria-labelledby=\"query-builder-test-clear query-builder-test-label\" data-action=\"\n                  click:query-builder#clear\n                  focus:query-builder#clearButtonFocus\n                  blur:query-builder#clearButtonBlur\n                \" variant=\"small\" type=\"button\" data-view-component=\"true\" class=\"Button Button--iconOnly Button--invisible Button--medium mr-1 px-2 py-0 d-flex flex-items-center rounded-1 color-fg-muted\">  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x-circle-fill Button-visual\">\n    <path d=\"M2.343 13.657A8 8 0 1 1 13.658 2.343 8 8 0 0 1 2.343 13.657ZM6.03 4.97a.751.751 0 0 0-1.042.018.751.751 0 0 0-.018 1.042L6.94 8 4.97 9.97a.749.749 0 0 0 .326 1.275.749.749 0 0 0 .734-.215L8 9.06l1.97 1.97a.749.749 0 0 0 1.275-.326.749.749 0 0 0-.215-.734L9.06 8l1.97-1.97a.749.749 0 0 0-.326-1.275.749.749 0 0 0-.734.215L8 6.94Z\"></path>\n</svg>\n</button>\n\n          </span>\n      </div>\n      <template id=\"search-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-search\">\n    <path d=\"M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z\"></path>\n</svg>\n</template>\n\n<template id=\"code-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-code\">\n    <path d=\"m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z\"></path>\n</svg>\n</template>\n\n<template id=\"file-code-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-file-code\">\n    <path d=\"M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path>\n</svg>\n</template>\n\n<template id=\"history-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-history\">\n    <path d=\"m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z\"></path>\n</svg>\n</template>\n\n<template id=\"repo-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-repo\">\n    <path d=\"M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z\"></path>\n</svg>\n</template>\n\n<template id=\"bookmark-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-bookmark\">\n    <path d=\"M3 2.75C3 1.784 3.784 1 4.75 1h6.5c.966 0 1.75.784 1.75 1.75v11.5a.75.75 0 0 1-1.227.579L8 11.722l-3.773 3.107A.751.751 0 0 1 3 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.91l3.023-2.489a.75.75 0 0 1 .954 0l3.023 2.49V2.75a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n</template>\n\n<template id=\"plus-circle-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-plus-circle\">\n    <path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm7.25-3.25v2.5h2.5a.75.75 0 0 1 0 1.5h-2.5v2.5a.75.75 0 0 1-1.5 0v-2.5h-2.5a.75.75 0 0 1 0-1.5h2.5v-2.5a.75.75 0 0 1 1.5 0Z\"></path>\n</svg>\n</template>\n\n<template id=\"circle-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-dot-fill\">\n    <path d=\"M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z\"></path>\n</svg>\n</template>\n\n<template id=\"trash-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-trash\">\n    <path d=\"M11 1.75V3h2.25a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75ZM4.496 6.675l.66 6.6a.25.25 0 0 0 .249.225h5.19a.25.25 0 0 0 .249-.225l.66-6.6a.75.75 0 0 1 1.492.149l-.66 6.6A1.748 1.748 0 0 1 10.595 15h-5.19a1.75 1.75 0 0 1-1.741-1.575l-.66-6.6a.75.75 0 1 1 1.492-.15ZM6.5 1.75V3h3V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25Z\"></path>\n</svg>\n</template>\n\n<template id=\"team-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-people\">\n    <path d=\"M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.508 5.508 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.507 5.507 0 0 1 3.102 8.05 3.493 3.493 0 0 1 2 5.5ZM11 4a3.001 3.001 0 0 1 2.22 5.018 5.01 5.01 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.752.752 0 0 1-.549-.514 3.507 3.507 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4Zm-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5Z\"></path>\n</svg>\n</template>\n\n<template id=\"project-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-project\">\n    <path d=\"M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25ZM11.75 3a.75.75 0 0 1 .75.75v7.5a.75.75 0 0 1-1.5 0v-7.5a.75.75 0 0 1 .75-.75Zm-8.25.75a.75.75 0 0 1 1.5 0v5.5a.75.75 0 0 1-1.5 0ZM8 3a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 3Z\"></path>\n</svg>\n</template>\n\n<template id=\"pencil-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-pencil\">\n    <path d=\"M11.013 1.427a1.75 1.75 0 0 1 2.474 0l1.086 1.086a1.75 1.75 0 0 1 0 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 0 1-.927-.928l.929-3.25c.081-.286.235-.547.445-.758l8.61-8.61Zm.176 4.823L9.75 4.81l-6.286 6.287a.253.253 0 0 0-.064.108l-.558 1.953 1.953-.558a.253.253 0 0 0 .108-.064Zm1.238-3.763a.25.25 0 0 0-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 0 0 0-.354Z\"></path>\n</svg>\n</template>\n\n<template id=\"copilot-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copilot\">\n    <path d=\"M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z\"></path><path d=\"M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z\"></path>\n</svg>\n</template>\n\n<template id=\"copilot-error-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copilot-error\">\n    <path d=\"M16 11.24c0 .112-.072.274-.21.467L13 9.688V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-.198 0-.388-.009-.571-.029L6.833 5.226a4.01 4.01 0 0 0 .17-.782c.117-.935-.037-1.395-.241-1.614-.193-.206-.637-.413-1.682-.297-.683.076-1.115.231-1.395.415l-1.257-.91c.579-.564 1.413-.877 2.485-.996 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095Zm-5.083-8.707c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Zm2.511 11.074c-1.393.776-3.272 1.428-5.43 1.428-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.18-.455-.241-.963-.252-1.475L.31 4.107A.747.747 0 0 1 0 3.509V3.49a.748.748 0 0 1 .625-.73c.156-.026.306.047.435.139l14.667 10.578a.592.592 0 0 1 .227.264.752.752 0 0 1 .046.249v.022a.75.75 0 0 1-1.19.596Zm-1.367-.991L5.635 7.964a5.128 5.128 0 0 1-.889.073c-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433 1.539 0 3.089-.505 4.063-.934Z\"></path>\n</svg>\n</template>\n\n<template id=\"workflow-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-workflow\">\n    <path d=\"M0 1.75C0 .784.784 0 1.75 0h3.5C6.216 0 7 .784 7 1.75v3.5A1.75 1.75 0 0 1 5.25 7H4v4a1 1 0 0 0 1 1h4v-1.25C9 9.784 9.784 9 10.75 9h3.5c.966 0 1.75.784 1.75 1.75v3.5A1.75 1.75 0 0 1 14.25 16h-3.5A1.75 1.75 0 0 1 9 14.25v-.75H5A2.5 2.5 0 0 1 2.5 11V7h-.75A1.75 1.75 0 0 1 0 5.25Zm1.75-.25a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Zm9 9a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n</template>\n\n<template id=\"book-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-book\">\n    <path d=\"M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z\"></path>\n</svg>\n</template>\n\n<template id=\"code-review-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-code-review\">\n    <path d=\"M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 13H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25v-8.5C0 1.784.784 1 1.75 1ZM1.5 2.75v8.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm5.28 1.72a.75.75 0 0 1 0 1.06L5.31 7l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.75.75 0 0 1 1.06 0Zm2.44 0a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L10.69 7 9.22 5.53a.75.75 0 0 1 0-1.06Z\"></path>\n</svg>\n</template>\n\n<template id=\"codespaces-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-codespaces\">\n    <path d=\"M0 11.25c0-.966.784-1.75 1.75-1.75h12.5c.966 0 1.75.784 1.75 1.75v3A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm2-9.5C2 .784 2.784 0 3.75 0h8.5C13.216 0 14 .784 14 1.75v5a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 2 6.75Zm1.75-.25a.25.25 0 0 0-.25.25v5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5a.25.25 0 0 0-.25-.25Zm-2 9.5a.25.25 0 0 0-.25.25v3c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-3a.25.25 0 0 0-.25-.25Z\"></path><path d=\"M7 12.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z\"></path>\n</svg>\n</template>\n\n<template id=\"comment-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-comment\">\n    <path d=\"M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n</template>\n\n<template id=\"comment-discussion-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-comment-discussion\">\n    <path d=\"M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z\"></path>\n</svg>\n</template>\n\n<template id=\"organization-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-organization\">\n    <path d=\"M1.75 16A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0h8.5C11.216 0 12 .784 12 1.75v12.5c0 .085-.006.168-.018.25h2.268a.25.25 0 0 0 .25-.25V8.285a.25.25 0 0 0-.111-.208l-1.055-.703a.749.749 0 1 1 .832-1.248l1.055.703c.487.325.779.871.779 1.456v5.965A1.75 1.75 0 0 1 14.25 16h-3.5a.766.766 0 0 1-.197-.026c-.099.017-.2.026-.303.026h-3a.75.75 0 0 1-.75-.75V14h-1v1.25a.75.75 0 0 1-.75.75Zm-.25-1.75c0 .138.112.25.25.25H4v-1.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 .75.75v1.25h2.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM3.75 6h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 3.75A.75.75 0 0 1 3.75 3h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 3.75Zm4 3A.75.75 0 0 1 7.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 7 6.75ZM7.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 9.75A.75.75 0 0 1 3.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 9.75ZM7.75 9h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z\"></path>\n</svg>\n</template>\n\n<template id=\"rocket-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-rocket\">\n    <path d=\"M14.064 0h.186C15.216 0 16 .784 16 1.75v.186a8.752 8.752 0 0 1-2.564 6.186l-.458.459c-.314.314-.641.616-.979.904v3.207c0 .608-.315 1.172-.833 1.49l-2.774 1.707a.749.749 0 0 1-1.11-.418l-.954-3.102a1.214 1.214 0 0 1-.145-.125L3.754 9.816a1.218 1.218 0 0 1-.124-.145L.528 8.717a.749.749 0 0 1-.418-1.11l1.71-2.774A1.748 1.748 0 0 1 3.31 4h3.204c.288-.338.59-.665.904-.979l.459-.458A8.749 8.749 0 0 1 14.064 0ZM8.938 3.623h-.002l-.458.458c-.76.76-1.437 1.598-2.02 2.5l-1.5 2.317 2.143 2.143 2.317-1.5c.902-.583 1.74-1.26 2.499-2.02l.459-.458a7.25 7.25 0 0 0 2.123-5.127V1.75a.25.25 0 0 0-.25-.25h-.186a7.249 7.249 0 0 0-5.125 2.123ZM3.56 14.56c-.732.732-2.334 1.045-3.005 1.148a.234.234 0 0 1-.201-.064.234.234 0 0 1-.064-.201c.103-.671.416-2.273 1.15-3.003a1.502 1.502 0 1 1 2.12 2.12Zm6.94-3.935c-.088.06-.177.118-.266.175l-2.35 1.521.548 1.783 1.949-1.2a.25.25 0 0 0 .119-.213ZM3.678 8.116 5.2 5.766c.058-.09.117-.178.176-.266H3.309a.25.25 0 0 0-.213.119l-1.2 1.95ZM12 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path>\n</svg>\n</template>\n\n<template id=\"shield-check-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-shield-check\">\n    <path d=\"m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM11.28 6.28l-3.5 3.5a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.97-2.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z\"></path>\n</svg>\n</template>\n\n<template id=\"heart-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-heart\">\n    <path d=\"m8 14.25.345.666a.75.75 0 0 1-.69 0l-.008-.004-.018-.01a7.152 7.152 0 0 1-.31-.17 22.055 22.055 0 0 1-3.434-2.414C2.045 10.731 0 8.35 0 5.5 0 2.836 2.086 1 4.25 1 5.797 1 7.153 1.802 8 3.02 8.847 1.802 10.203 1 11.75 1 13.914 1 16 2.836 16 5.5c0 2.85-2.045 5.231-3.885 6.818a22.066 22.066 0 0 1-3.744 2.584l-.018.01-.006.003h-.002ZM4.25 2.5c-1.336 0-2.75 1.164-2.75 3 0 2.15 1.58 4.144 3.365 5.682A20.58 20.58 0 0 0 8 13.393a20.58 20.58 0 0 0 3.135-2.211C12.92 9.644 14.5 7.65 14.5 5.5c0-1.836-1.414-3-2.75-3-1.373 0-2.609.986-3.029 2.456a.749.749 0 0 1-1.442 0C6.859 3.486 5.623 2.5 4.25 2.5Z\"></path>\n</svg>\n</template>\n\n<template id=\"server-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-server\">\n    <path d=\"M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v4c0 .372-.116.717-.314 1 .198.283.314.628.314 1v4a1.75 1.75 0 0 1-1.75 1.75H1.75A1.75 1.75 0 0 1 0 12.75v-4c0-.358.109-.707.314-1a1.739 1.739 0 0 1-.314-1v-4C0 1.784.784 1 1.75 1ZM1.5 2.75v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm.25 5.75a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25ZM7 4.75A.75.75 0 0 1 7.75 4h4.5a.75.75 0 0 1 0 1.5h-4.5A.75.75 0 0 1 7 4.75ZM7.75 10h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM3 4.75A.75.75 0 0 1 3.75 4h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 4.75ZM3.75 10h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z\"></path>\n</svg>\n</template>\n\n<template id=\"globe-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-globe\">\n    <path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM5.78 8.75a9.64 9.64 0 0 0 1.363 4.177c.255.426.542.832.857 1.215.245-.296.551-.705.857-1.215A9.64 9.64 0 0 0 10.22 8.75Zm4.44-1.5a9.64 9.64 0 0 0-1.363-4.177c-.307-.51-.612-.919-.857-1.215a9.927 9.927 0 0 0-.857 1.215A9.64 9.64 0 0 0 5.78 7.25Zm-5.944 1.5H1.543a6.507 6.507 0 0 0 4.666 5.5c-.123-.181-.24-.365-.352-.552-.715-1.192-1.437-2.874-1.581-4.948Zm-2.733-1.5h2.733c.144-2.074.866-3.756 1.58-4.948.12-.197.237-.381.353-.552a6.507 6.507 0 0 0-4.666 5.5Zm10.181 1.5c-.144 2.074-.866 3.756-1.58 4.948-.12.197-.237.381-.353.552a6.507 6.507 0 0 0 4.666-5.5Zm2.733-1.5a6.507 6.507 0 0 0-4.666-5.5c.123.181.24.365.353.552.714 1.192 1.436 2.874 1.58 4.948Z\"></path>\n</svg>\n</template>\n\n<template id=\"issue-opened-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-issue-opened\">\n    <path d=\"M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"></path><path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z\"></path>\n</svg>\n</template>\n\n<template id=\"device-mobile-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-device-mobile\">\n    <path d=\"M3.75 0h8.5C13.216 0 14 .784 14 1.75v12.5A1.75 1.75 0 0 1 12.25 16h-8.5A1.75 1.75 0 0 1 2 14.25V1.75C2 .784 2.784 0 3.75 0ZM3.5 1.75v12.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM8 13a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"></path>\n</svg>\n</template>\n\n<template id=\"package-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-package\">\n    <path d=\"m8.878.392 5.25 3.045c.54.314.872.89.872 1.514v6.098a1.75 1.75 0 0 1-.872 1.514l-5.25 3.045a1.75 1.75 0 0 1-1.756 0l-5.25-3.045A1.75 1.75 0 0 1 1 11.049V4.951c0-.624.332-1.201.872-1.514L7.122.392a1.75 1.75 0 0 1 1.756 0ZM7.875 1.69l-4.63 2.685L8 7.133l4.755-2.758-4.63-2.685a.248.248 0 0 0-.25 0ZM2.5 5.677v5.372c0 .09.047.171.125.216l4.625 2.683V8.432Zm6.25 8.271 4.625-2.683a.25.25 0 0 0 .125-.216V5.677L8.75 8.432Z\"></path>\n</svg>\n</template>\n\n<template id=\"credit-card-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-credit-card\">\n    <path d=\"M10.75 9a.75.75 0 0 0 0 1.5h1.5a.75.75 0 0 0 0-1.5h-1.5Z\"></path><path d=\"M0 3.75C0 2.784.784 2 1.75 2h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14H1.75A1.75 1.75 0 0 1 0 12.25ZM14.5 6.5h-13v5.75c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25Zm0-2.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25V5h13Z\"></path>\n</svg>\n</template>\n\n<template id=\"play-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-play\">\n    <path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z\"></path>\n</svg>\n</template>\n\n<template id=\"gift-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-gift\">\n    <path d=\"M2 2.75A2.75 2.75 0 0 1 4.75 0c.983 0 1.873.42 2.57 1.232.268.318.497.668.68 1.042.183-.375.411-.725.68-1.044C9.376.42 10.266 0 11.25 0a2.75 2.75 0 0 1 2.45 4h.55c.966 0 1.75.784 1.75 1.75v2c0 .698-.409 1.301-1 1.582v4.918A1.75 1.75 0 0 1 13.25 16H2.75A1.75 1.75 0 0 1 1 14.25V9.332C.409 9.05 0 8.448 0 7.75v-2C0 4.784.784 4 1.75 4h.55c-.192-.375-.3-.8-.3-1.25ZM7.25 9.5H2.5v4.75c0 .138.112.25.25.25h4.5Zm1.5 0v5h4.5a.25.25 0 0 0 .25-.25V9.5Zm0-4V8h5.5a.25.25 0 0 0 .25-.25v-2a.25.25 0 0 0-.25-.25Zm-7 0a.25.25 0 0 0-.25.25v2c0 .138.112.25.25.25h5.5V5.5h-5.5Zm3-4a1.25 1.25 0 0 0 0 2.5h2.309c-.233-.818-.542-1.401-.878-1.793-.43-.502-.915-.707-1.431-.707ZM8.941 4h2.309a1.25 1.25 0 0 0 0-2.5c-.516 0-1 .205-1.43.707-.337.392-.646.975-.879 1.793Z\"></path>\n</svg>\n</template>\n\n<template id=\"code-square-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-code-square\">\n    <path d=\"M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z\"></path>\n</svg>\n</template>\n\n<template id=\"device-desktop-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-device-desktop\">\n    <path d=\"M14.25 1c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 14.25 12h-3.727c.099 1.041.52 1.872 1.292 2.757A.752.752 0 0 1 11.25 16h-6.5a.75.75 0 0 1-.565-1.243c.772-.885 1.192-1.716 1.292-2.757H1.75A1.75 1.75 0 0 1 0 10.25v-7.5C0 1.784.784 1 1.75 1ZM1.75 2.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25ZM9.018 12H6.982a5.72 5.72 0 0 1-.765 2.5h3.566a5.72 5.72 0 0 1-.765-2.5Z\"></path>\n</svg>\n</template>\n\n        <div class=\"position-relative\">\n                        <ul role=\"listbox\" class=\"ActionListWrap QueryBuilder-ListWrap\" aria-label=\"Suggestions\" data-action=\"\n                combobox-commit:query-builder#comboboxCommit\n                mousedown:query-builder#resultsMousedown\n              \" data-target=\"query-builder.resultsList\" data-persist-list=\"false\" id=\"query-builder-test-results\" tabindex=\"-1\"></ul>\n\n        </div>\n      <div class=\"FormControl-inlineValidation\" id=\"validation-e0d4473f-8ca0-4b1f-ad9b-020d3ac8583c\" hidden=\"hidden\">\n        <span class=\"FormControl-inlineValidation--visual\">\n          <svg aria-hidden=\"true\" height=\"12\" viewBox=\"0 0 12 12\" version=\"1.1\" width=\"12\" data-view-component=\"true\" class=\"octicon octicon-alert-fill\">\n    <path d=\"M4.855.708c.5-.896 1.79-.896 2.29 0l4.675 8.351a1.312 1.312 0 0 1-1.146 1.954H1.33A1.313 1.313 0 0 1 .183 9.058ZM7 7V3H5v4Zm-1 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"></path>\n</svg>\n        </span>\n        <span></span>\n</div>    </div>\n    <div data-target=\"query-builder.screenReaderFeedback\" aria-live=\"polite\" aria-atomic=\"true\" class=\"sr-only\"></div>\n</query-builder></form>\n          <div class=\"d-flex flex-row color-fg-muted tmp-px-3 text-small color-bg-default search-feedback-prompt\">\n            <a target=\"_blank\" href=\"https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax\" data-view-component=\"true\" class=\"Link color-fg-accent text-normal ml-2\">Search syntax tips</a>            <div class=\"d-flex flex-1\"></div>\n          </div>\n        </div>\n</div>\n\n    </div>\n</modal-dialog></div>\n  </div>\n  <div data-action=\"click:qbsearch-input#retract\" class=\"dark-backdrop position-fixed\" hidden=\"\" data-target=\"qbsearch-input.darkBackdrop\"></div>\n  <div class=\"color-fg-default\">\n    \n<dialog-helper>\n  <dialog data-target=\"qbsearch-input.feedbackDialog\" data-action=\"close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose\" id=\"feedback-dialog\" aria-modal=\"true\" aria-labelledby=\"feedback-dialog-title\" aria-describedby=\"feedback-dialog-description\" data-view-component=\"true\" class=\"Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade Overlay--disableScroll\">\n    <div data-view-component=\"true\" class=\"Overlay-header\">\n  <div class=\"Overlay-headerContentWrap\">\n    <div class=\"Overlay-titleWrap\">\n      <h1 class=\"Overlay-title \" id=\"feedback-dialog-title\">\n        Provide feedback\n      </h1>\n        \n    </div>\n    <div class=\"Overlay-actionWrap\">\n      <button data-close-dialog-id=\"feedback-dialog\" aria-label=\"Close\" type=\"button\" data-view-component=\"true\" class=\"close-button Overlay-closeButton\"><svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x\">\n    <path d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"></path>\n</svg></button>\n    </div>\n  </div>\n  \n</div>\n      <scrollable-region data-labelled-by=\"feedback-dialog-title\" data-catalyst=\"\" style=\"overflow: auto;\">\n        <div data-view-component=\"true\" class=\"Overlay-body\">        <!-- '\"` --><!-- </textarea></xmp> --><form id=\"code-search-feedback-form\" data-turbo=\"false\" action=\"/search/feedback\" accept-charset=\"UTF-8\" method=\"post\"><input type=\"hidden\" data-csrf=\"true\" name=\"authenticity_token\" value=\"fxjmi+Rmk/B3AC6mXfiNqXoYbU54wdbiu3c/EBR6w0XrgSQUf8Y15lYI0e/EkFXpXMzqkghC5+8v5TFdvK5Diw==\">\n          <p>We read every piece of feedback, and take your input very seriously.</p>\n          <textarea name=\"feedback\" class=\"form-control width-full mb-2\" style=\"height: 120px\" id=\"feedback\"></textarea>\n          <input name=\"include_email\" id=\"include_email\" aria-label=\"Include my email address so I can be contacted\" class=\"form-control mr-2\" type=\"checkbox\">\n          <label for=\"include_email\" style=\"font-weight: normal\">Include my email address so I can be contacted</label>\n</form></div>\n      </scrollable-region>\n      <div data-view-component=\"true\" class=\"Overlay-footer Overlay-footer--alignEnd\">          <button data-close-dialog-id=\"feedback-dialog\" type=\"button\" data-view-component=\"true\" class=\"btn\">    Cancel\n</button>\n          <button form=\"code-search-feedback-form\" data-action=\"click:qbsearch-input#submitFeedback\" type=\"submit\" data-view-component=\"true\" class=\"btn-primary btn\">    Submit feedback\n</button>\n</div>\n</dialog></dialog-helper>\n\n    <custom-scopes data-target=\"qbsearch-input.customScopesManager\" data-catalyst=\"\">\n    \n<dialog-helper>\n  <dialog data-target=\"custom-scopes.customScopesModalDialog\" data-action=\"close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose\" id=\"custom-scopes-dialog\" aria-modal=\"true\" aria-labelledby=\"custom-scopes-dialog-title\" aria-describedby=\"custom-scopes-dialog-description\" data-view-component=\"true\" class=\"Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade Overlay--disableScroll\">\n    <div data-view-component=\"true\" class=\"Overlay-header Overlay-header--divided\">\n  <div class=\"Overlay-headerContentWrap\">\n    <div class=\"Overlay-titleWrap\">\n      <h1 class=\"Overlay-title \" id=\"custom-scopes-dialog-title\">\n        Saved searches\n      </h1>\n        <h2 id=\"custom-scopes-dialog-description\" class=\"Overlay-description\">Use saved searches to filter your results more quickly</h2>\n    </div>\n    <div class=\"Overlay-actionWrap\">\n      <button data-close-dialog-id=\"custom-scopes-dialog\" aria-label=\"Close\" type=\"button\" data-view-component=\"true\" class=\"close-button Overlay-closeButton\"><svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x\">\n    <path d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"></path>\n</svg></button>\n    </div>\n  </div>\n  \n</div>\n      <scrollable-region data-labelled-by=\"custom-scopes-dialog-title\" data-catalyst=\"\" style=\"overflow: auto;\">\n        <div data-view-component=\"true\" class=\"Overlay-body\">        <div data-target=\"custom-scopes.customScopesModalDialogFlash\"></div>\n\n        <div hidden=\"\" class=\"create-custom-scope-form\" data-target=\"custom-scopes.createCustomScopeForm\">\n        <!-- '\"` --><!-- </textarea></xmp> --><form id=\"custom-scopes-dialog-form\" data-turbo=\"false\" action=\"/search/custom_scopes\" accept-charset=\"UTF-8\" method=\"post\"><input type=\"hidden\" data-csrf=\"true\" name=\"authenticity_token\" value=\"QB2Jeg9utwhO5Bv7Q0b32BM6WGONtxV7ms3ecVwwxcLmUBNPI2GTaD+gDek7SSX1GwFezaYvNetn0n10djZAUg==\">\n          <div data-target=\"custom-scopes.customScopesModalDialogFlash\"></div>\n\n          <input type=\"hidden\" id=\"custom_scope_id\" name=\"custom_scope_id\" data-target=\"custom-scopes.customScopesIdField\">\n\n          <div class=\"form-group\">\n            <label for=\"custom_scope_name\">Name</label>\n            <auto-check src=\"/search/custom_scopes/check_name\" required=\"\">\n              <input type=\"text\" name=\"custom_scope_name\" id=\"custom_scope_name\" data-target=\"custom-scopes.customScopesNameField\" class=\"form-control\" autocomplete=\"off\" placeholder=\"github-ruby\" required=\"\" maxlength=\"50\" spellcheck=\"false\">\n              <input type=\"hidden\" data-csrf=\"true\" value=\"BXk62uC79yc49iwHPL/TtYNiavaty/t2geeJ2aDrxB1sZNgU84NXlnpPOAvMzk+xQeXVnZ71/OUt+Jrlq0WruA==\">\n            </auto-check>\n          </div>\n\n          <div class=\"form-group\">\n            <label for=\"custom_scope_query\">Query</label>\n            <input type=\"text\" name=\"custom_scope_query\" id=\"custom_scope_query\" data-target=\"custom-scopes.customScopesQueryField\" class=\"form-control\" autocomplete=\"off\" placeholder=\"(repo:mona/a OR repo:mona/b) AND lang:python\" required=\"\" maxlength=\"500\">\n          </div>\n\n          <p class=\"text-small color-fg-muted\">\n            To see all available qualifiers, see our <a class=\"Link--inTextBlock\" href=\"https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax\">documentation</a>.\n          </p>\n</form>        </div>\n\n        <div data-target=\"custom-scopes.manageCustomScopesForm\">\n          <div data-target=\"custom-scopes.list\"></div>\n        </div>\n\n</div>\n      </scrollable-region>\n      <div data-view-component=\"true\" class=\"Overlay-footer Overlay-footer--alignEnd Overlay-footer--divided\">          <button data-action=\"click:custom-scopes#customScopesCancel\" type=\"button\" data-view-component=\"true\" class=\"btn\">    Cancel\n</button>\n          <button form=\"custom-scopes-dialog-form\" data-action=\"click:custom-scopes#customScopesSubmit\" data-target=\"custom-scopes.customScopesSubmitButton\" type=\"submit\" data-view-component=\"true\" class=\"btn-primary btn\">    Create saved search\n</button>\n</div>\n</dialog></dialog-helper>\n    </custom-scopes>\n  </div>\n</qbsearch-input>\n\n\n            <div class=\"position-relative HeaderMenu-link-wrap d-lg-inline-block\">\n              <a href=\"/login?return_to=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp\" class=\"HeaderMenu-link HeaderMenu-link--sign-in HeaderMenu-button flex-shrink-0 no-underline d-none d-lg-inline-flex border border-lg-0 rounded px-2 py-1\" style=\"margin-left: 12px;\" data-hydro-click=\"{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/ChromeDevTools/chrome-devtools-mcp&quot;,&quot;user_id&quot;:null}}\" data-hydro-click-hmac=\"a177ab4c0fec08c7adc3641e7c2096e83410ab212f952f9c90dbac9829abef51\" data-analytics-event=\"{&quot;category&quot;:&quot;Marketing nav&quot;,&quot;action&quot;:&quot;click to go to homepage&quot;,&quot;label&quot;:&quot;ref_page:Marketing;ref_cta:Sign in;ref_loc:Header&quot;}\">\n                Sign in\n              </a>\n            </div>\n\n              <a href=\"/signup?ref_cta=Sign+up&amp;ref_loc=header+logged+out&amp;ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&amp;source=header-repo&amp;source_repo=ChromeDevTools%2Fchrome-devtools-mcp\" class=\"HeaderMenu-link HeaderMenu-link--sign-up HeaderMenu-button flex-shrink-0 d-flex d-lg-inline-flex no-underline border color-border-default rounded px-2 py-1\" data-hydro-click=\"{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/ChromeDevTools/chrome-devtools-mcp&quot;,&quot;user_id&quot;:null}}\" data-hydro-click-hmac=\"a177ab4c0fec08c7adc3641e7c2096e83410ab212f952f9c90dbac9829abef51\" data-analytics-event=\"{&quot;category&quot;:&quot;Sign up&quot;,&quot;action&quot;:&quot;click to sign up for account&quot;,&quot;label&quot;:&quot;ref_page:/&lt;user-name&gt;/&lt;repo-name&gt;;ref_cta:Sign up;ref_loc:header logged out&quot;}\">\n                Sign up\n              </a>\n\n                <div class=\"AppHeader-appearanceSettings\">\n    <react-partial-anchor data-catalyst=\"\">\n      <button data-target=\"react-partial-anchor.anchor\" id=\"icon-button-f0382935-4c45-449d-9a4b-0c17aa4b18f7\" aria-labelledby=\"tooltip-76f1851e-74f3-4af8-a441-3f85efe8af81\" type=\"button\" data-view-component=\"true\" class=\"Button Button--iconOnly Button--invisible Button--medium AppHeader-button HeaderMenu-link border\" aria-expanded=\"false\" aria-haspopup=\"true\">  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-sliders Button-visual\">\n    <path d=\"M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z\"></path>\n</svg>\n</button><tool-tip id=\"tooltip-76f1851e-74f3-4af8-a441-3f85efe8af81\" for=\"icon-button-f0382935-4c45-449d-9a4b-0c17aa4b18f7\" popover=\"manual\" data-direction=\"s\" data-type=\"label\" data-view-component=\"true\" class=\"sr-only position-absolute\" aria-hidden=\"true\" role=\"tooltip\">Appearance settings</tool-tip>\n\n      \n    \n        <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css\">\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/appearance-settings.5c7ccb6a718f6c1b.module.css\">\n\n<react-partial partial-name=\"appearance-settings\" data-ssr=\"false\" data-attempted-ssr=\"false\" data-react-profiling=\"false\" data-catalyst=\"\">\n  \n  <script type=\"application/json\" data-target=\"react-partial.embeddedData\">{\"props\":{}}</script>\n  <div data-target=\"react-partial.reactRoot\"><script type=\"application/json\" id=\"__PRIMER_DATA__r_i___\">{\"resolvedServerColorMode\":\"day\"}</script></div>\n</react-partial>\n\n\n      </react-partial-anchor>\n  </div>\n\n          <button type=\"button\" class=\"sr-only js-header-menu-focus-trap d-block d-lg-none\">Resetting focus</button>\n        </div>\n      </div>\n    </div>\n  </div>\n</header>\n\n      <div hidden=\"hidden\" data-view-component=\"true\" class=\"js-stale-session-flash stale-session-flash flash flash-warn flash-full\">\n  \n        <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-alert\">\n    <path d=\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path>\n</svg>\n        <span class=\"js-stale-session-flash-signed-in\" hidden=\"\">You signed in with another tab or window. <a class=\"Link--inTextBlock\" href=\"\">Reload</a> to refresh your session.</span>\n        <span class=\"js-stale-session-flash-signed-out\" hidden=\"\">You signed out in another tab or window. <a class=\"Link--inTextBlock\" href=\"\">Reload</a> to refresh your session.</span>\n        <span class=\"js-stale-session-flash-switched\" hidden=\"\">You switched accounts on another tab or window. <a class=\"Link--inTextBlock\" href=\"\">Reload</a> to refresh your session.</span>\n\n    <button id=\"icon-button-4ec33c95-a9d1-4bfa-ad63-d28f4a75e03a\" aria-labelledby=\"tooltip-2e879a06-ed44-4eb5-a3da-6983eb1063a3\" type=\"button\" data-view-component=\"true\" class=\"Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close\">  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x Button-visual\">\n    <path d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"></path>\n</svg>\n</button><tool-tip id=\"tooltip-2e879a06-ed44-4eb5-a3da-6983eb1063a3\" for=\"icon-button-4ec33c95-a9d1-4bfa-ad63-d28f4a75e03a\" popover=\"manual\" data-direction=\"s\" data-type=\"label\" data-view-component=\"true\" class=\"sr-only position-absolute\" aria-hidden=\"true\" role=\"tooltip\">Dismiss alert</tool-tip>\n\n\n  \n</div>\n    </div>\n\n  <div id=\"start-of-content\" class=\"show-on-focus\"></div>\n\n\n\n\n\n\n\n\n    <div id=\"js-flash-container\" class=\"flash-container\" data-turbo-replace=\"\">\n\n\n\n\n  <template class=\"js-flash-template\">\n    \n<div class=\"flash flash-full   {{ className }}\">\n  <div>\n    <button autofocus=\"\" class=\"flash-close js-flash-close\" type=\"button\" aria-label=\"Dismiss this message\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x\">\n    <path d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"></path>\n</svg>\n    </button>\n    <div aria-atomic=\"true\" role=\"alert\" class=\"js-flash-alert\">\n      \n      <div>{{ message }}</div>\n\n    </div>\n  </div>\n</div>\n  </template>\n</div>\n\n\n    \n\n\n\n\n\n\n  <div class=\"application-main \" data-commit-hovercards-enabled=\"\" data-discussion-hovercards-enabled=\"\" data-issue-and-pr-hovercards-enabled=\"\" data-project-hovercards-enabled=\"\">\n        <div itemscope=\"\" itemtype=\"http://schema.org/SoftwareSourceCode\" class=\"\">\n    <main id=\"js-repo-pjax-container\">\n      \n      \n    \n\n    \n\n\n\n\n\n\n  \n\n  <div id=\"repository-container-header\" class=\"tmp-pt-3 hide-full-screen\" style=\"background-color: var(--page-header-bgColor, var(--color-page-header-bg));\" data-turbo-replace=\"\">\n\n      <div class=\"d-flex flex-nowrap flex-justify-end tmp-mb-3  tmp-px-3 tmp-px-lg-5\" style=\"gap: 1rem;\">\n\n        <div class=\"flex-auto min-width-0 width-fit\">\n            \n  <div class=\" d-flex flex-wrap flex-items-center wb-break-word f3 text-normal\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-repo color-fg-muted mr-2\">\n    <path d=\"M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z\"></path>\n</svg>\n    \n    <span class=\"author flex-self-stretch\" itemprop=\"author\">\n      <a class=\"url fn\" rel=\"author\" data-hovercard-type=\"organization\" data-hovercard-url=\"/orgs/ChromeDevTools/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"/ChromeDevTools\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        ChromeDevTools\n</a>    </span>\n    <span class=\"mx-1 flex-self-stretch color-fg-muted\">/</span>\n    <strong itemprop=\"name\" class=\"mr-2 flex-self-stretch\">\n      <a data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" href=\"/ChromeDevTools/chrome-devtools-mcp\">chrome-devtools-mcp</a>\n    </strong>\n\n    <span></span><span class=\"Label Label--secondary v-align-middle mr-1\">Public</span>\n  </div>\n\n\n        </div>\n\n        <div id=\"repository-details-container\" class=\"flex-shrink-0\" data-turbo-replace=\"\" style=\"max-width: 70%;\">\n            <ul class=\"pagehead-actions flex-shrink-0 d-none d-md-inline\" style=\"padding: 2px 0;\">\n    \n      \n\n  <li>\n            <a href=\"/login?return_to=%2FChromeDevTools%2Fchrome-devtools-mcp\" rel=\"nofollow\" id=\"repository-details-watch-button\" data-hydro-click=\"{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;notification subscription menu watch&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/ChromeDevTools/chrome-devtools-mcp&quot;,&quot;user_id&quot;:null}}\" data-hydro-click-hmac=\"c8768e96f73465df332f153fe3cf83d60b660aadace6afbaa1aa97e201d98b30\" aria-label=\"You must be signed in to change notification settings\" data-view-component=\"true\" class=\"btn-sm btn\" aria-describedby=\"tooltip-d8bf6482-c596-4bb5-b093-8116a5f92b0e\">    <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-bell mr-2\">\n    <path d=\"M8 16a2 2 0 0 0 1.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 0 0 8 16ZM3 5a5 5 0 0 1 10 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.519 1.519 0 0 1 13.482 13H2.518a1.516 1.516 0 0 1-1.263-2.36l1.703-2.554A.255.255 0 0 0 3 7.947Zm5-3.5A3.5 3.5 0 0 0 4.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.017.017 0 0 0-.003.01l.001.006c0 .002.002.004.004.006l.006.004.007.001h10.964l.007-.001.006-.004.004-.006.001-.007a.017.017 0 0 0-.003-.01l-1.703-2.554a1.745 1.745 0 0 1-.294-.97V5A3.5 3.5 0 0 0 8 1.5Z\"></path>\n</svg>Notifications\n</a>    <tool-tip id=\"tooltip-d8bf6482-c596-4bb5-b093-8116a5f92b0e\" for=\"repository-details-watch-button\" popover=\"manual\" data-direction=\"s\" data-type=\"description\" data-view-component=\"true\" class=\"sr-only position-absolute\" role=\"tooltip\">You must be signed in to change notification settings</tool-tip>\n\n  </li>\n\n  <li>\n          <a icon=\"repo-forked\" id=\"fork-button\" href=\"/login?return_to=%2FChromeDevTools%2Fchrome-devtools-mcp\" rel=\"nofollow\" data-hydro-click=\"{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;repo details fork button&quot;,&quot;repository_id&quot;:1054793726,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/ChromeDevTools/chrome-devtools-mcp&quot;,&quot;user_id&quot;:null}}\" data-hydro-click-hmac=\"b8c7a4936690441fb2d5c50be8000dff8e339e98b3e0d7787ea131447dc11bdb\" data-view-component=\"true\" class=\"btn-sm btn\">    <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-repo-forked mr-2\">\n    <path d=\"M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z\"></path>\n</svg>Fork\n    <span id=\"repo-network-counter\" data-pjax-replace=\"true\" data-turbo-replace=\"true\" title=\"1,841\" data-view-component=\"true\" class=\"Counter\">1.8k</span>\n</a>\n  </li>\n\n  <li>\n        <div data-view-component=\"true\" class=\"BtnGroup d-flex\">\n        <a href=\"/login?return_to=%2FChromeDevTools%2Fchrome-devtools-mcp\" rel=\"nofollow\" data-hydro-click=\"{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;star button&quot;,&quot;repository_id&quot;:1054793726,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/ChromeDevTools/chrome-devtools-mcp&quot;,&quot;user_id&quot;:null}}\" data-hydro-click-hmac=\"a14073ab763829992bb299d8fe7499a181bbddb0cc1e29dc7a507b88abd459de\" aria-label=\"You must be signed in to star a repository\" data-view-component=\"true\" class=\"tooltipped tooltipped-sw btn-sm btn\">    <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-star v-align-text-bottom d-inline-block mr-2\">\n    <path d=\"M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z\"></path>\n</svg><span data-view-component=\"true\" class=\"d-inline\">\n          Star\n</span>          <span id=\"repo-stars-counter-star\" aria-label=\"31161 users starred this repository\" data-singular-suffix=\"user starred this repository\" data-plural-suffix=\"users starred this repository\" data-turbo-replace=\"true\" title=\"31,161\" data-view-component=\"true\" class=\"Counter js-social-count\">31.2k</span>\n</a></div>\n  </li>\n\n</ul>\n\n        </div>\n      </div>\n\n        <div id=\"responsive-meta-container\" data-turbo-replace=\"\">\n</div>\n\n\n          <nav data-pjax=\"#js-repo-pjax-container\" aria-label=\"Repository\" data-view-component=\"true\" class=\"js-repo-nav js-sidenav-container-pjax js-responsive-underlinenav overflow-hidden UnderlineNav px-3 px-md-4 px-lg-5\">\n\n  <ul data-view-component=\"true\" class=\"UnderlineNav-body list-style-none\">\n      <li data-view-component=\"true\" class=\"d-inline-flex\">\n  <a id=\"code-tab\" href=\"/ChromeDevTools/chrome-devtools-mcp\" data-tab-item=\"i0code-tab\" data-selected-links=\"repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages repo_deployments repo_attestations /ChromeDevTools/chrome-devtools-mcp\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" data-hotkey=\"g c\" data-command-id=\"repositories:go-to-code\" data-react-nav=\"code-view\" data-react-nav-anchor=\"code-view-repo-link\" data-analytics-event=\"{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Code&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}\" aria-current=\"page\" data-view-component=\"true\" class=\"UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item selected\">\n    \n              <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-code UnderlineNav-octicon d-none d-sm-inline\">\n    <path d=\"m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z\"></path>\n</svg>\n        <span data-content=\"Code\">Code</span>\n          <span id=\"code-repo-tab-count\" data-pjax-replace=\"\" data-turbo-replace=\"\" title=\"Not available\" data-view-component=\"true\" class=\"Counter\"></span>\n\n\n    \n</a></li>\n      <li data-view-component=\"true\" class=\"d-inline-flex\">\n  <a id=\"issues-tab\" href=\"/ChromeDevTools/chrome-devtools-mcp/issues\" data-tab-item=\"i1issues-tab\" data-selected-links=\"repo_issues repo_labels repo_milestones /ChromeDevTools/chrome-devtools-mcp/issues\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" data-hotkey=\"g i\" data-command-id=\"repositories:go-to-issues\" data-react-nav=\"issues-react\" data-analytics-event=\"{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Issues&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}\" data-view-component=\"true\" class=\"UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item\">\n    \n              <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-issue-opened UnderlineNav-octicon d-none d-sm-inline\">\n    <path d=\"M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"></path><path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z\"></path>\n</svg>\n        <span data-content=\"Issues\">Issues</span>\n          <span id=\"issues-repo-tab-count\" data-pjax-replace=\"\" data-turbo-replace=\"\" title=\"75\" data-view-component=\"true\" class=\"Counter\">75</span>\n\n\n    \n</a></li>\n      <li data-view-component=\"true\" class=\"d-inline-flex\">\n  <a id=\"pull-requests-tab\" href=\"/ChromeDevTools/chrome-devtools-mcp/pulls\" data-tab-item=\"i2pull-requests-tab\" data-selected-links=\"repo_pulls checks /ChromeDevTools/chrome-devtools-mcp/pulls\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" data-hotkey=\"g p\" data-command-id=\"repositories:go-to-pull-requests\" data-analytics-event=\"{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Pull requests&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}\" data-view-component=\"true\" class=\"UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item\">\n    \n              <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-git-pull-request UnderlineNav-octicon d-none d-sm-inline\">\n    <path d=\"M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z\"></path>\n</svg>\n        <span data-content=\"Pull requests\">Pull requests</span>\n          <span id=\"pull-requests-repo-tab-count\" data-pjax-replace=\"\" data-turbo-replace=\"\" title=\"26\" data-view-component=\"true\" class=\"Counter\">26</span>\n\n\n    \n</a></li>\n      <li data-view-component=\"true\" class=\"d-inline-flex\">\n  <a id=\"discussions-tab\" href=\"/ChromeDevTools/chrome-devtools-mcp/discussions\" data-tab-item=\"i3discussions-tab\" data-selected-links=\"repo_discussions /ChromeDevTools/chrome-devtools-mcp/discussions\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" data-hotkey=\"g g\" data-command-id=\"repositories:go-to-discussions\" data-analytics-event=\"{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Discussions&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}\" data-view-component=\"true\" class=\"UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item\">\n    \n              <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-comment-discussion UnderlineNav-octicon d-none d-sm-inline\">\n    <path d=\"M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z\"></path>\n</svg>\n        <span data-content=\"Discussions\">Discussions</span>\n          <span id=\"discussions-repo-tab-count\" data-pjax-replace=\"\" data-turbo-replace=\"\" title=\"Not available\" data-view-component=\"true\" class=\"Counter\"></span>\n\n\n    \n</a></li>\n      <li data-view-component=\"true\" class=\"d-inline-flex\">\n  <a id=\"actions-tab\" href=\"/ChromeDevTools/chrome-devtools-mcp/actions\" data-tab-item=\"i4actions-tab\" data-selected-links=\"repo_actions /ChromeDevTools/chrome-devtools-mcp/actions\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" data-hotkey=\"g a\" data-command-id=\"repositories:go-to-actions\" data-analytics-event=\"{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Actions&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}\" data-view-component=\"true\" class=\"UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item\">\n    \n              <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-play UnderlineNav-octicon d-none d-sm-inline\">\n    <path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z\"></path>\n</svg>\n        <span data-content=\"Actions\">Actions</span>\n          <span id=\"actions-repo-tab-count\" data-pjax-replace=\"\" data-turbo-replace=\"\" title=\"Not available\" data-view-component=\"true\" class=\"Counter\"></span>\n\n\n    \n</a></li>\n      <li data-view-component=\"true\" class=\"d-inline-flex\">\n  <a id=\"security-tab\" href=\"/ChromeDevTools/chrome-devtools-mcp/security\" data-tab-item=\"i5security-tab\" data-selected-links=\"security overview alerts policy token_scanning code_scanning /ChromeDevTools/chrome-devtools-mcp/security\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" data-hotkey=\"g s\" data-command-id=\"repositories:go-to-security\" data-analytics-event=\"{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Security&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}\" data-view-component=\"true\" class=\"UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item\" style=\"visibility: hidden;\">\n    \n              <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-shield UnderlineNav-octicon d-none d-sm-inline\">\n    <path d=\"M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path>\n</svg>\n        <span data-content=\"Security\">Security</span>\n          <span id=\"security-repo-tab-count\" data-pjax-replace=\"\" data-turbo-replace=\"\" title=\"0\" hidden=\"hidden\" data-view-component=\"true\" class=\"Counter\">0</span>\n\n\n    \n</a></li>\n      <li data-view-component=\"true\" class=\"d-inline-flex\">\n  <a id=\"insights-tab\" href=\"/ChromeDevTools/chrome-devtools-mcp/pulse\" data-tab-item=\"i6insights-tab\" data-selected-links=\"repo_graphs repo_contributors dependency_graph dependabot_updates pulse people community /ChromeDevTools/chrome-devtools-mcp/pulse\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" data-command-id=\"repositories:go-to-insights\" data-analytics-event=\"{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Insights&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}\" data-view-component=\"true\" class=\"UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item\" style=\"visibility: hidden;\">\n    \n              <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-graph UnderlineNav-octicon d-none d-sm-inline\">\n    <path d=\"M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z\"></path>\n</svg>\n        <span data-content=\"Insights\">Insights</span>\n          <span id=\"insights-repo-tab-count\" data-pjax-replace=\"\" data-turbo-replace=\"\" title=\"Not available\" data-view-component=\"true\" class=\"Counter\"></span>\n\n\n    \n</a></li>\n</ul>\n    <div style=\"\" data-view-component=\"true\" class=\"UnderlineNav-actions js-responsive-underlinenav-overflow position-absolute pr-3 pr-md-4 pr-lg-5 right-0\">      <action-menu data-select-variant=\"none\" data-view-component=\"true\" data-catalyst=\"\" data-ready=\"true\">\n  <focus-group direction=\"vertical\" mnemonics=\"\" retain=\"\">\n    <button id=\"action-menu-343d43e8-49e5-43e7-92ab-7a040a0b9c09-button\" popovertarget=\"action-menu-343d43e8-49e5-43e7-92ab-7a040a0b9c09-overlay\" aria-controls=\"action-menu-343d43e8-49e5-43e7-92ab-7a040a0b9c09-list\" aria-haspopup=\"true\" aria-labelledby=\"tooltip-d587a612-1ffd-412a-8177-69732ced9fa3\" type=\"button\" data-view-component=\"true\" class=\"Button Button--iconOnly Button--secondary Button--medium UnderlineNav-item\">  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-kebab-horizontal Button-visual\">\n    <path d=\"M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"></path>\n</svg>\n</button><tool-tip id=\"tooltip-d587a612-1ffd-412a-8177-69732ced9fa3\" for=\"action-menu-343d43e8-49e5-43e7-92ab-7a040a0b9c09-button\" popover=\"manual\" data-direction=\"s\" data-type=\"label\" data-view-component=\"true\" class=\"sr-only position-absolute\" aria-hidden=\"true\" role=\"tooltip\">Additional navigation options</tool-tip>\n\n\n<anchored-position data-target=\"action-menu.overlay\" id=\"action-menu-343d43e8-49e5-43e7-92ab-7a040a0b9c09-overlay\" anchor=\"action-menu-343d43e8-49e5-43e7-92ab-7a040a0b9c09-button\" align=\"start\" side=\"outside-bottom\" anchor-offset=\"normal\" popover=\"auto\" data-view-component=\"true\" style=\"inset: 36px auto auto 0px;\">\n  <div data-view-component=\"true\" class=\"Overlay Overlay--size-auto\">\n    \n      <div data-view-component=\"true\" class=\"Overlay-body Overlay-body--paddingNone\">          <action-list data-catalyst=\"\">\n  <div data-view-component=\"true\">\n    <ul aria-labelledby=\"action-menu-343d43e8-49e5-43e7-92ab-7a040a0b9c09-button\" id=\"action-menu-343d43e8-49e5-43e7-92ab-7a040a0b9c09-list\" role=\"menu\" data-view-component=\"true\" class=\"ActionListWrap--inset ActionListWrap\">\n        <li hidden=\"\" data-menu-item=\"i0code-tab\" data-targets=\"action-list.items\" role=\"none\" data-view-component=\"true\" class=\"ActionListItem\">\n    \n    \n    <a tabindex=\"-1\" id=\"item-65ee5988-4cd0-43ce-9f97-615e83d48b4c\" href=\"/ChromeDevTools/chrome-devtools-mcp\" role=\"menuitem\" data-view-component=\"true\" class=\"ActionListContent ActionListContent--visual16\">\n        <span class=\"ActionListItem-visual ActionListItem-visual--leading\">\n          <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-code\">\n    <path d=\"m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z\"></path>\n</svg>\n        </span>\n      \n        <span data-view-component=\"true\" class=\"ActionListItem-label\">\n          Code\n</span>      \n</a>\n  \n</li>\n        <li hidden=\"\" data-menu-item=\"i1issues-tab\" data-targets=\"action-list.items\" role=\"none\" data-view-component=\"true\" class=\"ActionListItem\">\n    \n    \n    <a tabindex=\"-1\" id=\"item-c3479efa-a139-4df3-950d-3fc03129c02e\" href=\"/ChromeDevTools/chrome-devtools-mcp/issues\" role=\"menuitem\" data-view-component=\"true\" class=\"ActionListContent ActionListContent--visual16\">\n        <span class=\"ActionListItem-visual ActionListItem-visual--leading\">\n          <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-issue-opened\">\n    <path d=\"M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"></path><path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z\"></path>\n</svg>\n        </span>\n      \n        <span data-view-component=\"true\" class=\"ActionListItem-label\">\n          Issues\n</span>      \n</a>\n  \n</li>\n        <li hidden=\"\" data-menu-item=\"i2pull-requests-tab\" data-targets=\"action-list.items\" role=\"none\" data-view-component=\"true\" class=\"ActionListItem\">\n    \n    \n    <a tabindex=\"-1\" id=\"item-65be7174-8b37-4ef9-b3ec-dc44f02d45d3\" href=\"/ChromeDevTools/chrome-devtools-mcp/pulls\" role=\"menuitem\" data-view-component=\"true\" class=\"ActionListContent ActionListContent--visual16\">\n        <span class=\"ActionListItem-visual ActionListItem-visual--leading\">\n          <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-git-pull-request\">\n    <path d=\"M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z\"></path>\n</svg>\n        </span>\n      \n        <span data-view-component=\"true\" class=\"ActionListItem-label\">\n          Pull requests\n</span>      \n</a>\n  \n</li>\n        <li hidden=\"\" data-menu-item=\"i3discussions-tab\" data-targets=\"action-list.items\" role=\"none\" data-view-component=\"true\" class=\"ActionListItem\">\n    \n    \n    <a tabindex=\"-1\" id=\"item-62c64666-0ad9-4a2e-ba19-434c6736f9b9\" href=\"/ChromeDevTools/chrome-devtools-mcp/discussions\" role=\"menuitem\" data-view-component=\"true\" class=\"ActionListContent ActionListContent--visual16\">\n        <span class=\"ActionListItem-visual ActionListItem-visual--leading\">\n          <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-comment-discussion\">\n    <path d=\"M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z\"></path>\n</svg>\n        </span>\n      \n        <span data-view-component=\"true\" class=\"ActionListItem-label\">\n          Discussions\n</span>      \n</a>\n  \n</li>\n        <li hidden=\"\" data-menu-item=\"i4actions-tab\" data-targets=\"action-list.items\" role=\"none\" data-view-component=\"true\" class=\"ActionListItem\">\n    \n    \n    <a tabindex=\"-1\" id=\"item-ebcca81e-ab76-4c6f-937b-896acc925f60\" href=\"/ChromeDevTools/chrome-devtools-mcp/actions\" role=\"menuitem\" data-view-component=\"true\" class=\"ActionListContent ActionListContent--visual16\">\n        <span class=\"ActionListItem-visual ActionListItem-visual--leading\">\n          <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-play\">\n    <path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z\"></path>\n</svg>\n        </span>\n      \n        <span data-view-component=\"true\" class=\"ActionListItem-label\">\n          Actions\n</span>      \n</a>\n  \n</li>\n        <li data-menu-item=\"i5security-tab\" data-targets=\"action-list.items\" role=\"none\" data-view-component=\"true\" class=\"ActionListItem\">\n    \n    \n    <a tabindex=\"-1\" id=\"item-cb2f1eb2-2c09-4002-bf0b-22862eeb42be\" href=\"/ChromeDevTools/chrome-devtools-mcp/security\" role=\"menuitem\" data-view-component=\"true\" class=\"ActionListContent ActionListContent--visual16\">\n        <span class=\"ActionListItem-visual ActionListItem-visual--leading\">\n          <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-shield\">\n    <path d=\"M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path>\n</svg>\n        </span>\n      \n        <span data-view-component=\"true\" class=\"ActionListItem-label\">\n          Security\n</span>      \n</a>\n  \n</li>\n        <li data-menu-item=\"i6insights-tab\" data-targets=\"action-list.items\" role=\"none\" data-view-component=\"true\" class=\"ActionListItem\">\n    \n    \n    <a tabindex=\"-1\" id=\"item-f93ae47d-edcb-4be9-b61d-5fc040a2af46\" href=\"/ChromeDevTools/chrome-devtools-mcp/pulse\" role=\"menuitem\" data-view-component=\"true\" class=\"ActionListContent ActionListContent--visual16\">\n        <span class=\"ActionListItem-visual ActionListItem-visual--leading\">\n          <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-graph\">\n    <path d=\"M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z\"></path>\n</svg>\n        </span>\n      \n        <span data-view-component=\"true\" class=\"ActionListItem-label\">\n          Insights\n</span>      \n</a>\n  \n</li>\n</ul>    \n</div></action-list>\n\n\n</div>\n      \n</div></anchored-position>  </focus-group>\n</action-menu></div>\n</nav>\n\n  </div>\n  \n\n\n\n<turbo-frame id=\"repo-content-turbo-frame\" target=\"_top\" data-turbo-action=\"advance\" class=\"\">\n    <div id=\"repo-content-pjax-container\" class=\"repository-content \">\n    \n\n\n\n    \n      \n    \n\n\n\n\n\n\n\n\n<react-app app-name=\"code-view\" initial-path=\"/ChromeDevTools/chrome-devtools-mcp\" style=\"display: block; min-height: calc(100vh - 64px);\" data-attempted-ssr=\"true\" data-ssr=\"true\" data-lazy=\"false\" data-alternate=\"false\" data-data-router-enabled=\"true\" data-react-profiling=\"false\" data-catalyst=\"\" class=\"loaded\">\n  \n  <script type=\"application/json\" data-target=\"react-app.embeddedData\">{\"payload\":{\"codeViewRepoRoute\":{\"path\":\"/\",\"refInfo\":{\"name\":\"main\",\"listCacheKey\":\"v0:1774304009.0\",\"canEdit\":false,\"refType\":\"branch\",\"currentOid\":\"9a47b657d7b17b9bc64508530c93d55e8033e2a6\"},\"tree\":{\"items\":[{\"name\":\".agent/rules\",\"path\":\".agent/rules\",\"contentType\":\"directory\",\"hasSimplifiedPath\":true},{\"name\":\".claude-plugin\",\"path\":\".claude-plugin\",\"contentType\":\"directory\"},{\"name\":\".github\",\"path\":\".github\",\"contentType\":\"directory\"},{\"name\":\"docs\",\"path\":\"docs\",\"contentType\":\"directory\"},{\"name\":\"scripts\",\"path\":\"scripts\",\"contentType\":\"directory\"},{\"name\":\"skills\",\"path\":\"skills\",\"contentType\":\"directory\"},{\"name\":\"src\",\"path\":\"src\",\"contentType\":\"directory\"},{\"name\":\"tests\",\"path\":\"tests\",\"contentType\":\"directory\"},{\"name\":\".gitattributes\",\"path\":\".gitattributes\",\"contentType\":\"file\"},{\"name\":\".gitignore\",\"path\":\".gitignore\",\"contentType\":\"file\"},{\"name\":\".mcp.json\",\"path\":\".mcp.json\",\"contentType\":\"file\"},{\"name\":\".nvmrc\",\"path\":\".nvmrc\",\"contentType\":\"file\"},{\"name\":\".prettierignore\",\"path\":\".prettierignore\",\"contentType\":\"file\"},{\"name\":\".prettierrc.cjs\",\"path\":\".prettierrc.cjs\",\"contentType\":\"file\"},{\"name\":\".release-please-manifest.json\",\"path\":\".release-please-manifest.json\",\"contentType\":\"file\"},{\"name\":\"CHANGELOG.md\",\"path\":\"CHANGELOG.md\",\"contentType\":\"file\"},{\"name\":\"CONTRIBUTING.md\",\"path\":\"CONTRIBUTING.md\",\"contentType\":\"file\"},{\"name\":\"LICENSE\",\"path\":\"LICENSE\",\"contentType\":\"file\"},{\"name\":\"README.md\",\"path\":\"README.md\",\"contentType\":\"file\"},{\"name\":\"SECURITY.md\",\"path\":\"SECURITY.md\",\"contentType\":\"file\"},{\"name\":\"eslint.config.mjs\",\"path\":\"eslint.config.mjs\",\"contentType\":\"file\"},{\"name\":\"gemini-extension.json\",\"path\":\"gemini-extension.json\",\"contentType\":\"file\"},{\"name\":\"package-lock.json\",\"path\":\"package-lock.json\",\"contentType\":\"file\"},{\"name\":\"package.json\",\"path\":\"package.json\",\"contentType\":\"file\"},{\"name\":\"puppeteer.config.cjs\",\"path\":\"puppeteer.config.cjs\",\"contentType\":\"file\"},{\"name\":\"release-please-config.json\",\"path\":\"release-please-config.json\",\"contentType\":\"file\"},{\"name\":\"rollup.config.mjs\",\"path\":\"rollup.config.mjs\",\"contentType\":\"file\"},{\"name\":\"server.json\",\"path\":\"server.json\",\"contentType\":\"file\"},{\"name\":\"tsconfig.json\",\"path\":\"tsconfig.json\",\"contentType\":\"file\"}],\"totalCount\":29,\"templateDirectorySuggestionUrl\":null,\"readme\":null,\"showBranchInfobar\":false},\"userNameDisplayConfiguration\":\"handle\",\"treeExpanded\":false,\"symbolsExpanded\":false,\"copilotSWEAgentEnabled\":false,\"isOverview\":true,\"overview\":{\"banners\":{\"shouldRecommendReadme\":false,\"isPersonalRepo\":false,\"showUseActionBanner\":false,\"actionSlug\":null,\"actionId\":null,\"showProtectBranchBanner\":false,\"transactionalMessageBanner\":null,\"publishBannersInfo\":{\"dismissActionNoticePath\":\"/settings/dismiss-notice/publish_action_from_repo\",\"releasePath\":\"/ChromeDevTools/chrome-devtools-mcp/releases/new?marketplace=true\",\"showPublishActionBanner\":false},\"interactionLimitBanner\":null,\"showInvitationBanner\":false,\"inviterName\":null,\"actionsMigrationBannerInfo\":{\"releaseTags\":[],\"showImmutableActionsMigrationBanner\":false,\"initialMigrationStatus\":null}},\"codeButton\":{\"contactPath\":\"/contact\",\"isEnterprise\":false,\"local\":{\"protocolInfo\":{\"httpAvailable\":true,\"sshAvailable\":null,\"httpUrl\":\"https://github.com/ChromeDevTools/chrome-devtools-mcp.git\",\"showCloneWarning\":null,\"sshUrl\":null,\"sshCertificatesRequired\":null,\"sshCertificatesAvailable\":null,\"ghCliUrl\":\"gh repo clone ChromeDevTools/chrome-devtools-mcp\",\"defaultProtocol\":\"http\",\"newSshKeyUrl\":\"/settings/ssh/new\",\"setProtocolPath\":\"/users/set_protocol\"},\"platformInfo\":{\"cloneUrl\":\"https://desktop.github.com\",\"showVisualStudioCloneButton\":false,\"visualStudioCloneUrl\":\"https://windows.github.com\",\"showXcodeCloneButton\":false,\"xcodeCloneUrl\":\"xcode://clone?repo=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp\",\"zipballUrl\":\"/ChromeDevTools/chrome-devtools-mcp/archive/refs/heads/main.zip\"}},\"newCodespacePath\":\"/codespaces/new?hide_repo_select=true\\u0026repo=1054793726\"},\"popovers\":{\"rename\":null,\"renamedParentRepo\":null},\"commitCount\":\"678\",\"overviewFiles\":[{\"displayName\":\"README.md\",\"repoName\":\"chrome-devtools-mcp\",\"refName\":\"main\",\"path\":\"README.md\",\"preferredFileType\":\"readme\",\"tabName\":\"README\",\"richText\":\"\\u003carticle class=\\\"markdown-body entry-content container-lg\\\" itemprop=\\\"text\\\"\\u003e\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch1 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eChrome DevTools MCP\\u003c/h1\\u003e\\u003ca id=\\\"user-content-chrome-devtools-mcp\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Chrome DevTools MCP\\\" href=\\\"#chrome-devtools-mcp\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003ca href=\\\"https://npmjs.org/package/chrome-devtools-mcp\\\" rel=\\\"nofollow\\\"\\u003e\\u003cimg src=\\\"https://camo.githubusercontent.com/363103cab760f0f0eb614b230b1d6ae09733c68cb47bbd23f096a5280e6a3a9a/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f6368726f6d652d646576746f6f6c732d6d63702e737667\\\" alt=\\\"npm chrome-devtools-mcp package\\\" data-canonical-src=\\\"https://img.shields.io/npm/v/chrome-devtools-mcp.svg\\\" style=\\\"max-width: 100%;\\\"\\u003e\\u003c/a\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003ccode\\u003echrome-devtools-mcp\\u003c/code\\u003e lets your coding agent (such as Gemini, Claude, Cursor or Copilot)\\ncontrol and inspect a live Chrome browser. It acts as a Model-Context-Protocol\\n(MCP) server, giving your AI coding assistant access to the full power of\\nChrome DevTools for reliable automation, in-depth debugging, and performance analysis.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md\\\"\\u003eTool reference\\u003c/a\\u003e | \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/CHANGELOG.md\\\"\\u003eChangelog\\u003c/a\\u003e | \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/CONTRIBUTING.md\\\"\\u003eContributing\\u003c/a\\u003e | \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md\\\"\\u003eTroubleshooting\\u003c/a\\u003e | \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/design-principles.md\\\"\\u003eDesign Principles\\u003c/a\\u003e\\u003c/h2\\u003e\\u003ca id=\\\"user-content-tool-reference--changelog--contributing--troubleshooting--design-principles\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Tool reference | Changelog | Contributing | Troubleshooting | Design Principles\\\" href=\\\"#tool-reference--changelog--contributing--troubleshooting--design-principles\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eKey features\\u003c/h2\\u003e\\u003ca id=\\\"user-content-key-features\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Key features\\\" href=\\\"#key-features\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eGet performance insights\\u003c/strong\\u003e: Uses \\u003ca href=\\\"https://github.com/ChromeDevTools/devtools-frontend\\\"\\u003eChrome\\nDevTools\\u003c/a\\u003e to record\\ntraces and extract actionable performance insights.\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eAdvanced browser debugging\\u003c/strong\\u003e: Analyze network requests, take screenshots and\\ncheck browser console messages (with source-mapped stack traces).\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eReliable automation\\u003c/strong\\u003e. Uses\\n\\u003ca href=\\\"https://github.com/puppeteer/puppeteer\\\"\\u003epuppeteer\\u003c/a\\u003e to automate actions in\\nChrome and automatically wait for action results.\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eDisclaimers\\u003c/h2\\u003e\\u003ca id=\\\"user-content-disclaimers\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Disclaimers\\\" href=\\\"#disclaimers\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003ccode\\u003echrome-devtools-mcp\\u003c/code\\u003e exposes content of the browser instance to the MCP clients\\nallowing them to inspect, debug, and modify any data in the browser or DevTools.\\nAvoid sharing sensitive or personal information that you don't want to share with\\nMCP clients.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003ePerformance tools may send trace URLs to the Google CrUX API to fetch real-user\\nexperience data. This helps provide a holistic performance picture by\\npresenting field data alongside lab data. This data is collected by the \\u003ca href=\\\"https://developer.chrome.com/docs/crux\\\" rel=\\\"nofollow\\\"\\u003eChrome\\nUser Experience Report (CrUX)\\u003c/a\\u003e. To disable\\nthis, run with the \\u003ccode\\u003e--no-performance-crux\\u003c/code\\u003e flag.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eUsage statistics\\u003c/strong\\u003e\\u003c/h2\\u003e\\u003ca id=\\\"user-content-usage-statistics\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Usage statistics\\\" href=\\\"#usage-statistics\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eGoogle collects usage statistics (such as tool invocation success rates, latency, and environment information) to improve the reliability and performance of Chrome DevTools MCP.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eData collection is \\u003cstrong\\u003eenabled by default\\u003c/strong\\u003e. You can opt-out by passing the \\u003ccode\\u003e--no-usage-statistics\\u003c/code\\u003e flag when starting the server:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-json notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"\\u0026quot;args\\u0026quot;: [\\u0026quot;-y\\u0026quot;, \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;, \\u0026quot;--no-usage-statistics\\u0026quot;]\\\"\\u003e\\u003cpre\\u003e\\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"args\\\"\\u003c/span\\u003e: [\\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e-y\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--no-usage-statistics\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e]\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eGoogle handles this data in accordance with the \\u003ca href=\\\"https://policies.google.com/privacy\\\" rel=\\\"nofollow\\\"\\u003eGoogle Privacy Policy\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eGoogle's collection of usage statistics for Chrome DevTools MCP is independent from the Chrome browser's usage statistics. Opting out of Chrome metrics does not automatically opt you out of this tool, and vice-versa.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eCollection is disabled if CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS or CI env variables are set.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eRequirements\\u003c/h2\\u003e\\u003ca id=\\\"user-content-requirements\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Requirements\\\" href=\\\"#requirements\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"https://nodejs.org/\\\" rel=\\\"nofollow\\\"\\u003eNode.js\\u003c/a\\u003e v20.19 or a newer \\u003ca href=\\\"https://github.com/nodejs/Release#release-schedule\\\"\\u003elatest maintenance LTS\\u003c/a\\u003e version.\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"https://www.google.com/chrome/\\\" rel=\\\"nofollow\\\"\\u003eChrome\\u003c/a\\u003e current stable version or newer.\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"https://www.npmjs.com/\\\" rel=\\\"nofollow\\\"\\u003enpm\\u003c/a\\u003e.\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eGetting started\\u003c/h2\\u003e\\u003ca id=\\\"user-content-getting-started\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Getting started\\\" href=\\\"#getting-started\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eAdd the following config to your MCP client:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-json notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"{\\n  \\u0026quot;mcpServers\\u0026quot;: {\\n    \\u0026quot;chrome-devtools\\u0026quot;: {\\n      \\u0026quot;command\\u0026quot;: \\u0026quot;npx\\u0026quot;,\\n      \\u0026quot;args\\u0026quot;: [\\u0026quot;-y\\u0026quot;, \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;]\\n    }\\n  }\\n}\\\"\\u003e\\u003cpre\\u003e{\\n  \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"mcpServers\\\"\\u003c/span\\u003e: {\\n    \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"chrome-devtools\\\"\\u003c/span\\u003e: {\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"command\\\"\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"args\\\"\\u003c/span\\u003e: [\\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e-y\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e]\\n    }\\n  }\\n}\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cdiv class=\\\"markdown-alert markdown-alert-note\\\" dir=\\\"auto\\\"\\u003e\\u003cp class=\\\"markdown-alert-title\\\" dir=\\\"auto\\\"\\u003e\\u003csvg class=\\\"octicon octicon-info mr-2\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003eNote\\u003c/p\\u003e\\u003cp dir=\\\"auto\\\"\\u003eUsing \\u003ccode\\u003echrome-devtools-mcp@latest\\u003c/code\\u003e ensures that your MCP client will always use the latest version of the Chrome DevTools MCP server.\\u003c/p\\u003e\\n\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eIf you are interested in doing only basic browser tasks, use the \\u003ccode\\u003e--slim\\u003c/code\\u003e mode:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-json notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"{\\n  \\u0026quot;mcpServers\\u0026quot;: {\\n    \\u0026quot;chrome-devtools\\u0026quot;: {\\n      \\u0026quot;command\\u0026quot;: \\u0026quot;npx\\u0026quot;,\\n      \\u0026quot;args\\u0026quot;: [\\u0026quot;-y\\u0026quot;, \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;, \\u0026quot;--slim\\u0026quot;, \\u0026quot;--headless\\u0026quot;]\\n    }\\n  }\\n}\\\"\\u003e\\u003cpre\\u003e{\\n  \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"mcpServers\\\"\\u003c/span\\u003e: {\\n    \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"chrome-devtools\\\"\\u003c/span\\u003e: {\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"command\\\"\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"args\\\"\\u003c/span\\u003e: [\\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e-y\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--slim\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--headless\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e]\\n    }\\n  }\\n}\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eSee \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/slim-tool-reference.md\\\"\\u003eSlim tool reference\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch3 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eMCP Client configuration\\u003c/h3\\u003e\\u003ca id=\\\"user-content-mcp-client-configuration\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: MCP Client configuration\\\" href=\\\"#mcp-client-configuration\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eAmp\\u003c/summary\\u003e\\n  Follow \\u003ca href=\\\"https://ampcode.com/manual#mcp\\\" rel=\\\"nofollow\\\"\\u003ehttps://ampcode.com/manual#mcp\\u003c/a\\u003e and use the config provided above. You can also install the Chrome DevTools MCP server using the CLI:\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"amp mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\\\"\\u003e\\u003cpre\\u003eamp mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eAntigravity\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eTo use the Chrome DevTools MCP server follow the instructions from \\u003ca href=\\\"https://antigravity.google/docs/mcp\\\" rel=\\\"nofollow\\\"\\u003eAntigravity's docs\\u003c/a\\u003e to install a custom MCP server. Add the following config to the MCP servers config:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"{\\n  \\u0026quot;mcpServers\\u0026quot;: {\\n    \\u0026quot;chrome-devtools\\u0026quot;: {\\n      \\u0026quot;command\\u0026quot;: \\u0026quot;npx\\u0026quot;,\\n      \\u0026quot;args\\u0026quot;: [\\n        \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;,\\n        \\u0026quot;--browser-url=http://127.0.0.1:9222\\u0026quot;,\\n        \\u0026quot;-y\\u0026quot;\\n      ]\\n    }\\n  }\\n}\\\"\\u003e\\u003cpre\\u003e{\\n  \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003emcpServers\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e: {\\n    \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e: {\\n      \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003ecommand\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n      \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003eargs\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e: [\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--browser-url=http://127.0.0.1:9222\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e-y\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e\\n      ]\\n    }\\n  }\\n}\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eThis will make the Chrome DevTools MCP server automatically connect to the browser that Antigravity is using. If you are not using port 9222, make sure to adjust accordingly.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eChrome DevTools MCP will not start the browser instance automatically using this approach because the Chrome DevTools MCP server connects to Antigravity's built-in browser. If the browser is not already running, you have to start it first by clicking the Chrome icon at the top right corner.\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eClaude Code\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eInstall via CLI (MCP only)\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eUse the Claude Code CLI to add the Chrome DevTools MCP server (\\u003ca href=\\\"https://code.claude.com/docs/en/mcp\\\" rel=\\\"nofollow\\\"\\u003eguide\\u003c/a\\u003e):\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"claude mcp add chrome-devtools --scope user npx chrome-devtools-mcp@latest\\\"\\u003e\\u003cpre\\u003eclaude mcp add chrome-devtools --scope user npx chrome-devtools-mcp@latest\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eInstall as a Plugin (MCP + Skills)\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cblockquote\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e[!NOTE]\\u003cbr\\u003e\\nIf you already had Chrome DevTools MCP installed previously for Claude Code, make sure to remove it first from your installation and configuration files.\\u003c/p\\u003e\\n\\u003c/blockquote\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eTo install Chrome DevTools MCP with skills, add the marketplace registry in Claude Code:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"/plugin marketplace add ChromeDevTools/chrome-devtools-mcp\\\"\\u003e\\u003cpre\\u003e/plugin marketplace add ChromeDevTools/chrome-devtools-mcp\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eThen, install the plugin:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"/plugin install chrome-devtools-mcp\\\"\\u003e\\u003cpre\\u003e/plugin install chrome-devtools-mcp\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eRestart Claude Code to have the MCP server and skills load (check with \\u003ccode\\u003e/skills\\u003c/code\\u003e).\\u003c/p\\u003e\\n\\u003cblockquote\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e[!TIP]\\nIf the plugin installation fails with a \\u003ccode\\u003eFailed to clone repository\\u003c/code\\u003e error (e.g., HTTPS connectivity issues behind a corporate firewall), see the \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md#claude-code-plugin-installation-fails-with-failed-to-clone-repository\\\"\\u003etroubleshooting guide\\u003c/a\\u003e for workarounds, or use the CLI installation method above instead.\\u003c/p\\u003e\\n\\u003c/blockquote\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eCline\\u003c/summary\\u003e\\n  Follow \\u003ca href=\\\"https://docs.cline.bot/mcp/configuring-mcp-servers\\\" rel=\\\"nofollow\\\"\\u003ehttps://docs.cline.bot/mcp/configuring-mcp-servers\\u003c/a\\u003e and use the config provided above.\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eCodex\\u003c/summary\\u003e\\n  Follow the \\u003ca href=\\\"https://developers.openai.com/codex/mcp/#configure-with-the-cli\\\" rel=\\\"nofollow\\\"\\u003econfigure MCP guide\\u003c/a\\u003e\\n  using the standard config from above. You can also install the Chrome DevTools MCP server using the Codex CLI:\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"codex mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\\\"\\u003e\\u003cpre\\u003ecodex mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eOn Windows 11\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eConfigure the Chrome install location and increase the startup timeout by updating \\u003ccode\\u003e.codex/config.toml\\u003c/code\\u003e and adding the following \\u003ccode\\u003eenv\\u003c/code\\u003e and \\u003ccode\\u003estartup_timeout_ms\\u003c/code\\u003e parameters:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"snippet-clipboard-content notranslate position-relative overflow-auto\\\" data-snippet-clipboard-copy-content=\\\"[mcp_servers.chrome-devtools]\\ncommand = \\u0026quot;cmd\\u0026quot;\\nargs = [\\n    \\u0026quot;/c\\u0026quot;,\\n    \\u0026quot;npx\\u0026quot;,\\n    \\u0026quot;-y\\u0026quot;,\\n    \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;,\\n]\\nenv = { SystemRoot=\\u0026quot;C:\\\\\\\\Windows\\u0026quot;, PROGRAMFILES=\\u0026quot;C:\\\\\\\\Program Files\\u0026quot; }\\nstartup_timeout_ms = 20_000\\\"\\u003e\\u003cpre class=\\\"notranslate\\\"\\u003e\\u003ccode\\u003e[mcp_servers.chrome-devtools]\\ncommand = \\\"cmd\\\"\\nargs = [\\n    \\\"/c\\\",\\n    \\\"npx\\\",\\n    \\\"-y\\\",\\n    \\\"chrome-devtools-mcp@latest\\\",\\n]\\nenv = { SystemRoot=\\\"C:\\\\\\\\Windows\\\", PROGRAMFILES=\\\"C:\\\\\\\\Program Files\\\" }\\nstartup_timeout_ms = 20_000\\n\\u003c/code\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eCopilot CLI\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eStart Copilot CLI:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"snippet-clipboard-content notranslate position-relative overflow-auto\\\" data-snippet-clipboard-copy-content=\\\"copilot\\\"\\u003e\\u003cpre class=\\\"notranslate\\\"\\u003e\\u003ccode\\u003ecopilot\\n\\u003c/code\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eStart the dialog to add a new MCP server by running:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"snippet-clipboard-content notranslate position-relative overflow-auto\\\" data-snippet-clipboard-copy-content=\\\"/mcp add\\\"\\u003e\\u003cpre class=\\\"notranslate\\\"\\u003e\\u003ccode\\u003e/mcp add\\n\\u003c/code\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eConfigure the following fields and press \\u003ccode\\u003eCTRL+S\\u003c/code\\u003e to save the configuration:\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eServer name:\\u003c/strong\\u003e \\u003ccode\\u003echrome-devtools\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eServer Type:\\u003c/strong\\u003e \\u003ccode\\u003e[1] Local\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eCommand:\\u003c/strong\\u003e \\u003ccode\\u003enpx -y chrome-devtools-mcp@latest\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eCopilot / VS Code\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eClick the button to install:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003ca href=\\\"https://vscode.dev/redirect/mcp/install?name=io.github.ChromeDevTools%2Fchrome-devtools-mcp\\u0026amp;config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22chrome-devtools-mcp%22%5D%2C%22env%22%3A%7B%7D%7D\\\" rel=\\\"nofollow\\\"\\u003e\\u003cimg src=\\\"https://camo.githubusercontent.com/7138ed6ca5e3744d99ac823b75d72f8fbe796108ffd932dc9bbf292964fe7bd3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56535f436f64652d56535f436f64653f7374796c653d666c61742d737175617265266c6162656c3d496e7374616c6c25323053657276657226636f6c6f723d303039384646\\\" alt=\\\"Install in VS Code\\\" data-canonical-src=\\\"https://img.shields.io/badge/VS_Code-VS_Code?style=flat-square\\u0026amp;label=Install%20Server\\u0026amp;color=0098FF\\\" style=\\\"max-width: 100%;\\\"\\u003e\\u003c/a\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003ca href=\\\"https://insiders.vscode.dev/redirect?url=vscode-insiders%3Amcp%2Finstall%3F%257B%2522name%2522%253A%2522io.github.ChromeDevTools%252Fchrome-devtools-mcp%2522%252C%2522config%2522%253A%257B%2522command%2522%253A%2522npx%2522%252C%2522args%2522%253A%255B%2522-y%2522%252C%2522chrome-devtools-mcp%2522%255D%252C%2522env%2522%253A%257B%257D%257D%257D\\\" rel=\\\"nofollow\\\"\\u003e\\u003cimg src=\\\"https://camo.githubusercontent.com/2cff36994ff45270ca5cc0484f2a5dab5921a4c016730de86e4c6808a735af89/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56535f436f64655f496e7369646572732d56535f436f64655f496e7369646572733f7374796c653d666c61742d737175617265266c6162656c3d496e7374616c6c25323053657276657226636f6c6f723d323462666135\\\" alt=\\\"Install in VS Code Insiders\\\" data-canonical-src=\\\"https://img.shields.io/badge/VS_Code_Insiders-VS_Code_Insiders?style=flat-square\\u0026amp;label=Install%20Server\\u0026amp;color=24bfa5\\\" style=\\\"max-width: 100%;\\\"\\u003e\\u003c/a\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eOr install manually:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eFollow the MCP install \\u003ca href=\\\"https://code.visualstudio.com/docs/copilot/chat/mcp-servers#_add-an-mcp-server\\\" rel=\\\"nofollow\\\"\\u003eguide\\u003c/a\\u003e,\\nwith the standard config from above. You can also install the Chrome DevTools MCP server using the VS Code CLI:\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eFor macOS and Linux:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"code --add-mcp '{\\u0026quot;name\\u0026quot;:\\u0026quot;io.github.ChromeDevTools/chrome-devtools-mcp\\u0026quot;,\\u0026quot;command\\u0026quot;:\\u0026quot;npx\\u0026quot;,\\u0026quot;args\\u0026quot;:[\\u0026quot;-y\\u0026quot;,\\u0026quot;chrome-devtools-mcp\\u0026quot;],\\u0026quot;env\\u0026quot;:{}}'\\\"\\u003e\\u003cpre\\u003ecode --add-mcp \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e'\\u003c/span\\u003e{\\\"name\\\":\\\"io.github.ChromeDevTools/chrome-devtools-mcp\\\",\\\"command\\\":\\\"npx\\\",\\\"args\\\":[\\\"-y\\\",\\\"chrome-devtools-mcp\\\"],\\\"env\\\":{}}\\u003cspan class=\\\"pl-pds\\\"\\u003e'\\u003c/span\\u003e\\u003c/span\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eFor Windows (PowerShell):\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-powershell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"code --add-mcp '{\\u0026quot;\\u0026quot;\\u0026quot;name\\u0026quot;\\u0026quot;\\u0026quot;:\\u0026quot;\\u0026quot;\\u0026quot;io.github.ChromeDevTools/chrome-devtools-mcp\\u0026quot;\\u0026quot;\\u0026quot;,\\u0026quot;\\u0026quot;\\u0026quot;command\\u0026quot;\\u0026quot;\\u0026quot;:\\u0026quot;\\u0026quot;\\u0026quot;npx\\u0026quot;\\u0026quot;\\u0026quot;,\\u0026quot;\\u0026quot;\\u0026quot;args\\u0026quot;\\u0026quot;\\u0026quot;:[\\u0026quot;\\u0026quot;\\u0026quot;-y\\u0026quot;\\u0026quot;\\u0026quot;,\\u0026quot;\\u0026quot;\\u0026quot;chrome-devtools-mcp\\u0026quot;\\u0026quot;\\u0026quot;]}'\\\"\\u003e\\u003cpre\\u003ecode \\u003cspan class=\\\"pl-k\\\"\\u003e--\\u003c/span\\u003e\\u003cspan class=\\\"pl-c1\\\"\\u003eadd-mcp\\u003c/span\\u003e \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e'\\u003c/span\\u003e{\\\"\\\"\\\"name\\\"\\\"\\\":\\\"\\\"\\\"io.github.ChromeDevTools/chrome-devtools-mcp\\\"\\\"\\\",\\\"\\\"\\\"command\\\"\\\"\\\":\\\"\\\"\\\"npx\\\"\\\"\\\",\\\"\\\"\\\"args\\\"\\\"\\\":[\\\"\\\"\\\"-y\\\"\\\"\\\",\\\"\\\"\\\"chrome-devtools-mcp\\\"\\\"\\\"]}\\u003cspan class=\\\"pl-pds\\\"\\u003e'\\u003c/span\\u003e\\u003c/span\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eCursor\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eClick the button to install:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003ca href=\\\"https://cursor.com/en/install-mcp?name=chrome-devtools\\u0026amp;config=eyJjb21tYW5kIjoibnB4IC15IGNocm9tZS1kZXZ0b29scy1tY3BAbGF0ZXN0In0%3D\\\" rel=\\\"nofollow\\\"\\u003e\\u003cimg src=\\\"https://camo.githubusercontent.com/ae8711b98f6b99feccfa4c47b29a82aaee09b04829d6d29e6ed410468a4e8296/68747470733a2f2f637572736f722e636f6d2f646565706c696e6b2f6d63702d696e7374616c6c2d6461726b2e737667\\\" alt=\\\"Install in Cursor\\\" data-canonical-src=\\\"https://cursor.com/deeplink/mcp-install-dark.svg\\\" style=\\\"max-width: 100%;\\\"\\u003e\\u003c/a\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eOr install manually:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eGo to \\u003ccode\\u003eCursor Settings\\u003c/code\\u003e -\\u0026gt; \\u003ccode\\u003eMCP\\u003c/code\\u003e -\\u0026gt; \\u003ccode\\u003eNew MCP Server\\u003c/code\\u003e. Use the config provided above.\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eFactory CLI\\u003c/summary\\u003e\\nUse the Factory CLI to add the Chrome DevTools MCP server (\\u003ca href=\\\"https://docs.factory.ai/cli/configuration/mcp\\\" rel=\\\"nofollow\\\"\\u003eguide\\u003c/a\\u003e):\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"droid mcp add chrome-devtools \\u0026quot;npx -y chrome-devtools-mcp@latest\\u0026quot;\\\"\\u003e\\u003cpre\\u003edroid mcp add chrome-devtools \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx -y chrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eGemini CLI\\u003c/summary\\u003e\\nInstall the Chrome DevTools MCP server using the Gemini CLI.\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eProject wide:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"# Either MCP only:\\ngemini mcp add chrome-devtools npx chrome-devtools-mcp@latest\\n# Or as a Gemini extension (MCP+Skills):\\ngemini extensions install --auto-update https://github.com/ChromeDevTools/chrome-devtools-mcp\\\"\\u003e\\u003cpre\\u003e\\u003cspan class=\\\"pl-c\\\"\\u003e\\u003cspan class=\\\"pl-c\\\"\\u003e#\\u003c/span\\u003e Either MCP only:\\u003c/span\\u003e\\ngemini mcp add chrome-devtools npx chrome-devtools-mcp@latest\\n\\u003cspan class=\\\"pl-c\\\"\\u003e\\u003cspan class=\\\"pl-c\\\"\\u003e#\\u003c/span\\u003e Or as a Gemini extension (MCP+Skills):\\u003c/span\\u003e\\ngemini extensions install --auto-update https://github.com/ChromeDevTools/chrome-devtools-mcp\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eGlobally:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"gemini mcp add -s user chrome-devtools npx chrome-devtools-mcp@latest\\\"\\u003e\\u003cpre\\u003egemini mcp add -s user chrome-devtools npx chrome-devtools-mcp@latest\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eAlternatively, follow the \\u003ca href=\\\"https://github.com/google-gemini/gemini-cli/blob/main/docs/tools/mcp-server.md#how-to-set-up-your-mcp-server\\\"\\u003eMCP guide\\u003c/a\\u003e and use the standard config from above.\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eGemini Code Assist\\u003c/summary\\u003e\\n  Follow the \\u003ca href=\\\"https://cloud.google.com/gemini/docs/codeassist/use-agentic-chat-pair-programmer#configure-mcp-servers\\\" rel=\\\"nofollow\\\"\\u003econfigure MCP guide\\u003c/a\\u003e\\n  using the standard config from above.\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eJetBrains AI Assistant \\u0026amp; Junie\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eGo to \\u003ccode\\u003eSettings | Tools | AI Assistant | Model Context Protocol (MCP)\\u003c/code\\u003e -\\u0026gt; \\u003ccode\\u003eAdd\\u003c/code\\u003e. Use the config provided above.\\nThe same way chrome-devtools-mcp can be configured for JetBrains Junie in \\u003ccode\\u003eSettings | Tools | Junie | MCP Settings\\u003c/code\\u003e -\\u0026gt; \\u003ccode\\u003eAdd\\u003c/code\\u003e. Use the config provided above.\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eKiro\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eIn \\u003cstrong\\u003eKiro Settings\\u003c/strong\\u003e, go to \\u003ccode\\u003eConfigure MCP\\u003c/code\\u003e \\u0026gt; \\u003ccode\\u003eOpen Workspace or User MCP Config\\u003c/code\\u003e \\u0026gt; Use the configuration snippet provided above.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eOr, from the IDE \\u003cstrong\\u003eActivity Bar\\u003c/strong\\u003e \\u0026gt; \\u003ccode\\u003eKiro\\u003c/code\\u003e \\u0026gt; \\u003ccode\\u003eMCP Servers\\u003c/code\\u003e \\u0026gt; \\u003ccode\\u003eClick Open MCP Config\\u003c/code\\u003e. Use the configuration snippet provided above.\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eKatalon Studio\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eThe Chrome DevTools MCP server can be used with \\u003ca href=\\\"https://docs.katalon.com/katalon-studio/studioassist/mcp-servers/setting-up-chrome-devtools-mcp-server-for-studioassist\\\" rel=\\\"nofollow\\\"\\u003eKatalon StudioAssist\\u003c/a\\u003e via an MCP proxy.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 1:\\u003c/strong\\u003e Install the MCP proxy by following the \\u003ca href=\\\"https://docs.katalon.com/katalon-studio/studioassist/mcp-servers/setting-up-mcp-proxy-for-stdio-mcp-servers\\\" rel=\\\"nofollow\\\"\\u003eMCP proxy setup guide\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 2:\\u003c/strong\\u003e Start the Chrome DevTools MCP server with the proxy:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"mcp-proxy --transport streamablehttp --port 8080 -- npx -y chrome-devtools-mcp@latest\\\"\\u003e\\u003cpre\\u003emcp-proxy --transport streamablehttp --port 8080 -- npx -y chrome-devtools-mcp@latest\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eNote:\\u003c/strong\\u003e You may need to pick another port if 8080 is already in use.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 3:\\u003c/strong\\u003e In Katalon Studio, add the server to StudioAssist with the following settings:\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eConnection URL:\\u003c/strong\\u003e \\u003ccode\\u003ehttp://127.0.0.1:8080/mcp\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eTransport type:\\u003c/strong\\u003e \\u003ccode\\u003eHTTP\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eOnce connected, the Chrome DevTools MCP tools will be available in StudioAssist.\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eOpenCode\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eAdd the following configuration to your \\u003ccode\\u003eopencode.json\\u003c/code\\u003e file. If you don't have one, create it at \\u003ccode\\u003e~/.config/opencode/opencode.json\\u003c/code\\u003e (\\u003ca href=\\\"https://opencode.ai/docs/mcp-servers\\\" rel=\\\"nofollow\\\"\\u003eguide\\u003c/a\\u003e):\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-json notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"{\\n  \\u0026quot;$schema\\u0026quot;: \\u0026quot;https://opencode.ai/config.json\\u0026quot;,\\n  \\u0026quot;mcp\\u0026quot;: {\\n    \\u0026quot;chrome-devtools\\u0026quot;: {\\n      \\u0026quot;type\\u0026quot;: \\u0026quot;local\\u0026quot;,\\n      \\u0026quot;command\\u0026quot;: [\\u0026quot;npx\\u0026quot;, \\u0026quot;-y\\u0026quot;, \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;]\\n    }\\n  }\\n}\\\"\\u003e\\u003cpre\\u003e{\\n  \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"$schema\\\"\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003ehttps://opencode.ai/config.json\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n  \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"mcp\\\"\\u003c/span\\u003e: {\\n    \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"chrome-devtools\\\"\\u003c/span\\u003e: {\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"type\\\"\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003elocal\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"command\\\"\\u003c/span\\u003e: [\\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e-y\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e]\\n    }\\n  }\\n}\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eQoder\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eIn \\u003cstrong\\u003eQoder Settings\\u003c/strong\\u003e, go to \\u003ccode\\u003eMCP Server\\u003c/code\\u003e \\u0026gt; \\u003ccode\\u003e+ Add\\u003c/code\\u003e \\u0026gt; Use the configuration snippet provided above.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eAlternatively, follow the \\u003ca href=\\\"https://docs.qoder.com/user-guide/chat/model-context-protocol\\\" rel=\\\"nofollow\\\"\\u003eMCP guide\\u003c/a\\u003e and use the standard config from above.\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eQoder CLI\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eInstall the Chrome DevTools MCP server using the Qoder CLI (\\u003ca href=\\\"https://docs.qoder.com/cli/using-cli#mcp-servers\\\" rel=\\\"nofollow\\\"\\u003eguide\\u003c/a\\u003e):\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eProject wide:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"qodercli mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\\\"\\u003e\\u003cpre\\u003eqodercli mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eGlobally:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"qodercli mcp add -s user chrome-devtools -- npx chrome-devtools-mcp@latest\\\"\\u003e\\u003cpre\\u003eqodercli mcp add -s user chrome-devtools -- npx chrome-devtools-mcp@latest\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eVisual Studio\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eClick the button to install:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003ca href=\\\"https://vs-open.link/mcp-install?%7B%22name%22%3A%22chrome-devtools%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22chrome-devtools-mcp%40latest%22%5D%7D\\\" rel=\\\"nofollow\\\"\\u003e\\u003cimg src=\\\"https://camo.githubusercontent.com/b2d0edb0e5895867f2f2c6af43a89f8957960e218f9dec1e3ef212e65c5cc3fe/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56697375616c5f53747564696f2d496e7374616c6c2d4331364644453f6c6f676f3d76697375616c73747564696f266c6f676f436f6c6f723d7768697465\\\" alt=\\\"Install in Visual Studio\\\" data-canonical-src=\\\"https://img.shields.io/badge/Visual_Studio-Install-C16FDE?logo=visualstudio\\u0026amp;logoColor=white\\\" style=\\\"max-width: 100%;\\\"\\u003e\\u003c/a\\u003e\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eWarp\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eGo to \\u003ccode\\u003eSettings | AI | Manage MCP Servers\\u003c/code\\u003e -\\u0026gt; \\u003ccode\\u003e+ Add\\u003c/code\\u003e to \\u003ca href=\\\"https://docs.warp.dev/knowledge-and-collaboration/mcp#adding-an-mcp-server\\\" rel=\\\"nofollow\\\"\\u003eadd an MCP Server\\u003c/a\\u003e. Use the config provided above.\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eWindsurf\\u003c/summary\\u003e\\n  Follow the \\u003ca href=\\\"https://docs.windsurf.com/windsurf/cascade/mcp#mcp-config-json\\\" rel=\\\"nofollow\\\"\\u003econfigure MCP guide\\u003c/a\\u003e\\n  using the standard config from above.\\n\\u003c/details\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch3 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eYour first prompt\\u003c/h3\\u003e\\u003ca id=\\\"user-content-your-first-prompt\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Your first prompt\\\" href=\\\"#your-first-prompt\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eEnter the following prompt in your MCP Client to check if everything is working:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"snippet-clipboard-content notranslate position-relative overflow-auto\\\" data-snippet-clipboard-copy-content=\\\"Check the performance of https://developers.chrome.com\\\"\\u003e\\u003cpre class=\\\"notranslate\\\"\\u003e\\u003ccode\\u003eCheck the performance of https://developers.chrome.com\\n\\u003c/code\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eYour MCP client should open the browser and record a performance trace.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-alert markdown-alert-note\\\" dir=\\\"auto\\\"\\u003e\\u003cp class=\\\"markdown-alert-title\\\" dir=\\\"auto\\\"\\u003e\\u003csvg class=\\\"octicon octicon-info mr-2\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003eNote\\u003c/p\\u003e\\u003cp dir=\\\"auto\\\"\\u003eThe MCP server will start the browser automatically once the MCP client uses a tool that requires a running browser instance. Connecting to the Chrome DevTools MCP server on its own will not automatically start the browser.\\u003c/p\\u003e\\n\\u003c/div\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eTools\\u003c/h2\\u003e\\u003ca id=\\\"user-content-tools\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Tools\\\" href=\\\"#tools\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eIf you run into any issues, checkout our \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md\\\"\\u003etroubleshooting guide\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eInput automation\\u003c/strong\\u003e (9 tools)\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#click\\\"\\u003e\\u003ccode\\u003eclick\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#drag\\\"\\u003e\\u003ccode\\u003edrag\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#fill\\\"\\u003e\\u003ccode\\u003efill\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#fill_form\\\"\\u003e\\u003ccode\\u003efill_form\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#handle_dialog\\\"\\u003e\\u003ccode\\u003ehandle_dialog\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#hover\\\"\\u003e\\u003ccode\\u003ehover\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#press_key\\\"\\u003e\\u003ccode\\u003epress_key\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#type_text\\\"\\u003e\\u003ccode\\u003etype_text\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#upload_file\\\"\\u003e\\u003ccode\\u003eupload_file\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eNavigation automation\\u003c/strong\\u003e (6 tools)\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#close_page\\\"\\u003e\\u003ccode\\u003eclose_page\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#list_pages\\\"\\u003e\\u003ccode\\u003elist_pages\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#navigate_page\\\"\\u003e\\u003ccode\\u003enavigate_page\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#new_page\\\"\\u003e\\u003ccode\\u003enew_page\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#select_page\\\"\\u003e\\u003ccode\\u003eselect_page\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#wait_for\\\"\\u003e\\u003ccode\\u003ewait_for\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eEmulation\\u003c/strong\\u003e (2 tools)\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#emulate\\\"\\u003e\\u003ccode\\u003eemulate\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#resize_page\\\"\\u003e\\u003ccode\\u003eresize_page\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003ePerformance\\u003c/strong\\u003e (4 tools)\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#performance_analyze_insight\\\"\\u003e\\u003ccode\\u003eperformance_analyze_insight\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#performance_start_trace\\\"\\u003e\\u003ccode\\u003eperformance_start_trace\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#performance_stop_trace\\\"\\u003e\\u003ccode\\u003eperformance_stop_trace\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#take_memory_snapshot\\\"\\u003e\\u003ccode\\u003etake_memory_snapshot\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eNetwork\\u003c/strong\\u003e (2 tools)\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#get_network_request\\\"\\u003e\\u003ccode\\u003eget_network_request\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#list_network_requests\\\"\\u003e\\u003ccode\\u003elist_network_requests\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eDebugging\\u003c/strong\\u003e (6 tools)\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#evaluate_script\\\"\\u003e\\u003ccode\\u003eevaluate_script\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#get_console_message\\\"\\u003e\\u003ccode\\u003eget_console_message\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#lighthouse_audit\\\"\\u003e\\u003ccode\\u003elighthouse_audit\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#list_console_messages\\\"\\u003e\\u003ccode\\u003elist_console_messages\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#take_screenshot\\\"\\u003e\\u003ccode\\u003etake_screenshot\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#take_snapshot\\\"\\u003e\\u003ccode\\u003etake_snapshot\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eConfiguration\\u003c/h2\\u003e\\u003ca id=\\\"user-content-configuration\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Configuration\\\" href=\\\"#configuration\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eThe Chrome DevTools MCP server supports the following configuration option:\\u003c/p\\u003e\\n\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--autoConnect\\u003c/code\\u003e/ \\u003ccode\\u003e--auto-connect\\u003c/code\\u003e\\u003c/strong\\u003e\\nIf specified, automatically connects to a browser (Chrome 144+) running locally from the user data directory identified by the channel param (default channel is stable). Requires the remoted debugging server to be started in the Chrome instance via chrome://inspect/#remote-debugging.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eDefault:\\u003c/strong\\u003e \\u003ccode\\u003efalse\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--browserUrl\\u003c/code\\u003e/ \\u003ccode\\u003e--browser-url\\u003c/code\\u003e, \\u003ccode\\u003e-u\\u003c/code\\u003e\\u003c/strong\\u003e\\nConnect to a running, debuggable Chrome instance (e.g. \\u003ccode\\u003ehttp://127.0.0.1:9222\\u003c/code\\u003e). For more details see: \\u003ca href=\\\"https://github.com/ChromeDevTools/chrome-devtools-mcp#connecting-to-a-running-chrome-instance\\\"\\u003ehttps://github.com/ChromeDevTools/chrome-devtools-mcp#connecting-to-a-running-chrome-instance\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--wsEndpoint\\u003c/code\\u003e/ \\u003ccode\\u003e--ws-endpoint\\u003c/code\\u003e, \\u003ccode\\u003e-w\\u003c/code\\u003e\\u003c/strong\\u003e\\nWebSocket endpoint to connect to a running Chrome instance (e.g., ws://127.0.0.1:9222/devtools/browser/). Alternative to --browserUrl.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--wsHeaders\\u003c/code\\u003e/ \\u003ccode\\u003e--ws-headers\\u003c/code\\u003e\\u003c/strong\\u003e\\nCustom headers for WebSocket connection in JSON format (e.g., '{\\\"Authorization\\\":\\\"Bearer token\\\"}'). Only works with --wsEndpoint.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--headless\\u003c/code\\u003e\\u003c/strong\\u003e\\nWhether to run in headless (no UI) mode.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eDefault:\\u003c/strong\\u003e \\u003ccode\\u003efalse\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--executablePath\\u003c/code\\u003e/ \\u003ccode\\u003e--executable-path\\u003c/code\\u003e, \\u003ccode\\u003e-e\\u003c/code\\u003e\\u003c/strong\\u003e\\nPath to custom Chrome executable.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--isolated\\u003c/code\\u003e\\u003c/strong\\u003e\\nIf specified, creates a temporary user-data-dir that is automatically cleaned up after the browser is closed. Defaults to false.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--userDataDir\\u003c/code\\u003e/ \\u003ccode\\u003e--user-data-dir\\u003c/code\\u003e\\u003c/strong\\u003e\\nPath to the user data directory for Chrome. Default is $HOME/.cache/chrome-devtools-mcp/chrome-profile$CHANNEL_SUFFIX_IF_NON_STABLE\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--channel\\u003c/code\\u003e\\u003c/strong\\u003e\\nSpecify a different Chrome channel that should be used. The default is the stable channel version.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eChoices:\\u003c/strong\\u003e \\u003ccode\\u003estable\\u003c/code\\u003e, \\u003ccode\\u003ecanary\\u003c/code\\u003e, \\u003ccode\\u003ebeta\\u003c/code\\u003e, \\u003ccode\\u003edev\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--logFile\\u003c/code\\u003e/ \\u003ccode\\u003e--log-file\\u003c/code\\u003e\\u003c/strong\\u003e\\nPath to a file to write debug logs to. Set the env variable \\u003ccode\\u003eDEBUG\\u003c/code\\u003e to \\u003ccode\\u003e*\\u003c/code\\u003e to enable verbose logs. Useful for submitting bug reports.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--viewport\\u003c/code\\u003e\\u003c/strong\\u003e\\nInitial viewport size for the Chrome instances started by the server. For example, \\u003ccode\\u003e1280x720\\u003c/code\\u003e. In headless mode, max size is 3840x2160px.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--proxyServer\\u003c/code\\u003e/ \\u003ccode\\u003e--proxy-server\\u003c/code\\u003e\\u003c/strong\\u003e\\nProxy server configuration for Chrome passed as --proxy-server when launching the browser. See \\u003ca href=\\\"https://www.chromium.org/developers/design-documents/network-settings/\\\" rel=\\\"nofollow\\\"\\u003ehttps://www.chromium.org/developers/design-documents/network-settings/\\u003c/a\\u003e for details.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--acceptInsecureCerts\\u003c/code\\u003e/ \\u003ccode\\u003e--accept-insecure-certs\\u003c/code\\u003e\\u003c/strong\\u003e\\nIf enabled, ignores errors relative to self-signed and expired certificates. Use with caution.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--experimentalScreencast\\u003c/code\\u003e/ \\u003ccode\\u003e--experimental-screencast\\u003c/code\\u003e\\u003c/strong\\u003e\\nExposes experimental screencast tools (requires ffmpeg). Install ffmpeg \\u003ca href=\\\"https://www.ffmpeg.org/download.html\\\" rel=\\\"nofollow\\\"\\u003ehttps://www.ffmpeg.org/download.html\\u003c/a\\u003e and ensure it is available in the MCP server PATH.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--chromeArg\\u003c/code\\u003e/ \\u003ccode\\u003e--chrome-arg\\u003c/code\\u003e\\u003c/strong\\u003e\\nAdditional arguments for Chrome. Only applies when Chrome is launched by chrome-devtools-mcp.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e array\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--ignoreDefaultChromeArg\\u003c/code\\u003e/ \\u003ccode\\u003e--ignore-default-chrome-arg\\u003c/code\\u003e\\u003c/strong\\u003e\\nExplicitly disable default arguments for Chrome. Only applies when Chrome is launched by chrome-devtools-mcp.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e array\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--categoryEmulation\\u003c/code\\u003e/ \\u003ccode\\u003e--category-emulation\\u003c/code\\u003e\\u003c/strong\\u003e\\nSet to false to exclude tools related to emulation.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eDefault:\\u003c/strong\\u003e \\u003ccode\\u003etrue\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--categoryPerformance\\u003c/code\\u003e/ \\u003ccode\\u003e--category-performance\\u003c/code\\u003e\\u003c/strong\\u003e\\nSet to false to exclude tools related to performance.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eDefault:\\u003c/strong\\u003e \\u003ccode\\u003etrue\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--categoryNetwork\\u003c/code\\u003e/ \\u003ccode\\u003e--category-network\\u003c/code\\u003e\\u003c/strong\\u003e\\nSet to false to exclude tools related to network.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eDefault:\\u003c/strong\\u003e \\u003ccode\\u003etrue\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--performanceCrux\\u003c/code\\u003e/ \\u003ccode\\u003e--performance-crux\\u003c/code\\u003e\\u003c/strong\\u003e\\nSet to false to disable sending URLs from performance traces to CrUX API to get field performance data.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eDefault:\\u003c/strong\\u003e \\u003ccode\\u003etrue\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--usageStatistics\\u003c/code\\u003e/ \\u003ccode\\u003e--usage-statistics\\u003c/code\\u003e\\u003c/strong\\u003e\\nSet to false to opt-out of usage statistics collection. Google collects usage data to improve the tool, handled under the Google Privacy Policy (\\u003ca href=\\\"https://policies.google.com/privacy\\\" rel=\\\"nofollow\\\"\\u003ehttps://policies.google.com/privacy\\u003c/a\\u003e). This is independent from Chrome browser metrics. Disabled if CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS or CI env variables are set.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eDefault:\\u003c/strong\\u003e \\u003ccode\\u003etrue\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--slim\\u003c/code\\u003e\\u003c/strong\\u003e\\nExposes a \\\"slim\\\" set of 3 tools covering navigation, script execution and screenshots only. Useful for basic browser tasks.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\n\\u003cp dir=\\\"auto\\\"\\u003ePass them via the \\u003ccode\\u003eargs\\u003c/code\\u003e property in the JSON configuration. For example:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-json notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"{\\n  \\u0026quot;mcpServers\\u0026quot;: {\\n    \\u0026quot;chrome-devtools\\u0026quot;: {\\n      \\u0026quot;command\\u0026quot;: \\u0026quot;npx\\u0026quot;,\\n      \\u0026quot;args\\u0026quot;: [\\n        \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;,\\n        \\u0026quot;--channel=canary\\u0026quot;,\\n        \\u0026quot;--headless=true\\u0026quot;,\\n        \\u0026quot;--isolated=true\\u0026quot;\\n      ]\\n    }\\n  }\\n}\\\"\\u003e\\u003cpre\\u003e{\\n  \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"mcpServers\\\"\\u003c/span\\u003e: {\\n    \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"chrome-devtools\\\"\\u003c/span\\u003e: {\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"command\\\"\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"args\\\"\\u003c/span\\u003e: [\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--channel=canary\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--headless=true\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--isolated=true\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e\\n      ]\\n    }\\n  }\\n}\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch3 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eConnecting via WebSocket with custom headers\\u003c/h3\\u003e\\u003ca id=\\\"user-content-connecting-via-websocket-with-custom-headers\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Connecting via WebSocket with custom headers\\\" href=\\\"#connecting-via-websocket-with-custom-headers\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eYou can connect directly to a Chrome WebSocket endpoint and include custom headers (e.g., for authentication):\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-json notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"{\\n  \\u0026quot;mcpServers\\u0026quot;: {\\n    \\u0026quot;chrome-devtools\\u0026quot;: {\\n      \\u0026quot;command\\u0026quot;: \\u0026quot;npx\\u0026quot;,\\n      \\u0026quot;args\\u0026quot;: [\\n        \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;,\\n        \\u0026quot;--wsEndpoint=ws://127.0.0.1:9222/devtools/browser/\\u0026lt;id\\u0026gt;\\u0026quot;,\\n        \\u0026quot;--wsHeaders={\\\\\\u0026quot;Authorization\\\\\\u0026quot;:\\\\\\u0026quot;Bearer YOUR_TOKEN\\\\\\u0026quot;}\\u0026quot;\\n      ]\\n    }\\n  }\\n}\\\"\\u003e\\u003cpre\\u003e{\\n  \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"mcpServers\\\"\\u003c/span\\u003e: {\\n    \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"chrome-devtools\\\"\\u003c/span\\u003e: {\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"command\\\"\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"args\\\"\\u003c/span\\u003e: [\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--wsEndpoint=ws://127.0.0.1:9222/devtools/browser/\\u0026lt;id\\u0026gt;\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--wsHeaders={\\u003cspan class=\\\"pl-cce\\\"\\u003e\\\\\\\"\\u003c/span\\u003eAuthorization\\u003cspan class=\\\"pl-cce\\\"\\u003e\\\\\\\"\\u003c/span\\u003e:\\u003cspan class=\\\"pl-cce\\\"\\u003e\\\\\\\"\\u003c/span\\u003eBearer YOUR_TOKEN\\u003cspan class=\\\"pl-cce\\\"\\u003e\\\\\\\"\\u003c/span\\u003e}\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e\\n      ]\\n    }\\n  }\\n}\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eTo get the WebSocket endpoint from a running Chrome instance, visit \\u003ccode\\u003ehttp://127.0.0.1:9222/json/version\\u003c/code\\u003e and look for the \\u003ccode\\u003ewebSocketDebuggerUrl\\u003c/code\\u003e field.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eYou can also run \\u003ccode\\u003enpx chrome-devtools-mcp@latest --help\\u003c/code\\u003e to see all available configuration options.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eConcepts\\u003c/h2\\u003e\\u003ca id=\\\"user-content-concepts\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Concepts\\\" href=\\\"#concepts\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch3 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eUser data directory\\u003c/h3\\u003e\\u003ca id=\\\"user-content-user-data-directory\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: User data directory\\\" href=\\\"#user-data-directory\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003ccode\\u003echrome-devtools-mcp\\u003c/code\\u003e starts a Chrome's stable channel instance using the following user\\ndata directory:\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003eLinux / macOS: \\u003ccode\\u003e$HOME/.cache/chrome-devtools-mcp/chrome-profile-$CHANNEL\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003eWindows: \\u003ccode\\u003e%HOMEPATH%/.cache/chrome-devtools-mcp/chrome-profile-$CHANNEL\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eThe user data directory is not cleared between runs and shared across\\nall instances of \\u003ccode\\u003echrome-devtools-mcp\\u003c/code\\u003e. Set the \\u003ccode\\u003eisolated\\u003c/code\\u003e option to \\u003ccode\\u003etrue\\u003c/code\\u003e\\nto use a temporary user data dir instead which will be cleared automatically after\\nthe browser is closed.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch3 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eConnecting to a running Chrome instance\\u003c/h3\\u003e\\u003ca id=\\\"user-content-connecting-to-a-running-chrome-instance\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Connecting to a running Chrome instance\\\" href=\\\"#connecting-to-a-running-chrome-instance\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eBy default, the Chrome DevTools MCP server will start a new Chrome instance with a dedicated profile. This might not be ideal in all situations:\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003eIf you would like to maintain the same application state when alternating between manual site testing and agent-driven testing.\\u003c/li\\u003e\\n\\u003cli\\u003eWhen the MCP needs to sign into a website. Some accounts may prevent sign-in when the browser is controlled via WebDriver (the default launch mechanism for the Chrome DevTools MCP server).\\u003c/li\\u003e\\n\\u003cli\\u003eIf you're running your LLM inside a sandboxed environment, but you would like to connect to a Chrome instance that runs outside the sandbox.\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eIn these cases, start Chrome first and let the Chrome DevTools MCP server connect to it. There are two ways to do so:\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eAutomatic connection (available in Chrome 144)\\u003c/strong\\u003e: best for sharing state between manual and agent-driven testing.\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eManual connection via remote debugging port\\u003c/strong\\u003e: best when running inside a sandboxed environment.\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch4 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eAutomatically connecting to a running Chrome instance\\u003c/h4\\u003e\\u003ca id=\\\"user-content-automatically-connecting-to-a-running-chrome-instance\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Automatically connecting to a running Chrome instance\\\" href=\\\"#automatically-connecting-to-a-running-chrome-instance\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 1:\\u003c/strong\\u003e Set up remote debugging in Chrome\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eIn Chrome (\\u0026gt;= M144), do the following to set up remote debugging:\\u003c/p\\u003e\\n\\u003col dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003eNavigate to \\u003ccode\\u003echrome://inspect/#remote-debugging\\u003c/code\\u003e to enable remote debugging.\\u003c/li\\u003e\\n\\u003cli\\u003eFollow the dialog UI to allow or disallow incoming debugging connections.\\u003c/li\\u003e\\n\\u003c/ol\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 2:\\u003c/strong\\u003e Configure Chrome DevTools MCP server to automatically connect to a running Chrome Instance\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eTo connect the \\u003ccode\\u003echrome-devtools-mcp\\u003c/code\\u003e server to the running Chrome instance, use\\n\\u003ccode\\u003e--autoConnect\\u003c/code\\u003e command line argument for the MCP server.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eThe following code snippet is an example configuration for gemini-cli:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-json notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"{\\n  \\u0026quot;mcpServers\\u0026quot;: {\\n    \\u0026quot;chrome-devtools\\u0026quot;: {\\n      \\u0026quot;command\\u0026quot;: \\u0026quot;npx\\u0026quot;,\\n      \\u0026quot;args\\u0026quot;: [\\u0026quot;chrome-devtools-mcp@latest\\u0026quot;, \\u0026quot;--autoConnect\\u0026quot;]\\n    }\\n  }\\n}\\\"\\u003e\\u003cpre\\u003e{\\n  \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"mcpServers\\\"\\u003c/span\\u003e: {\\n    \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"chrome-devtools\\\"\\u003c/span\\u003e: {\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"command\\\"\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"args\\\"\\u003c/span\\u003e: [\\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--autoConnect\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e]\\n    }\\n  }\\n}\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 3:\\u003c/strong\\u003e Test your setup\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eMake sure your browser is running. Open gemini-cli and run the following prompt:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"snippet-clipboard-content notranslate position-relative overflow-auto\\\" data-snippet-clipboard-copy-content=\\\"Check the performance of https://developers.chrome.com\\\"\\u003e\\u003cpre lang=\\\"none\\\" class=\\\"notranslate\\\"\\u003e\\u003ccode\\u003eCheck the performance of https://developers.chrome.com\\n\\u003c/code\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cdiv class=\\\"markdown-alert markdown-alert-note\\\" dir=\\\"auto\\\"\\u003e\\u003cp class=\\\"markdown-alert-title\\\" dir=\\\"auto\\\"\\u003e\\u003csvg class=\\\"octicon octicon-info mr-2\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003eNote\\u003c/p\\u003e\\u003cp dir=\\\"auto\\\"\\u003eThe \\u003ccode\\u003eautoConnect\\u003c/code\\u003e option requires the user to start Chrome. If the user has multiple active profiles, the MCP server will connect to the default profile (as determined by Chrome). The MCP server has access to all open windows for the selected profile.\\u003c/p\\u003e\\n\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eThe Chrome DevTools MCP server will try to connect to your running Chrome\\ninstance. It shows a dialog asking for user permission.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eClicking \\u003cstrong\\u003eAllow\\u003c/strong\\u003e results in the Chrome DevTools MCP server opening\\n\\u003ca href=\\\"http://developers.chrome.com\\\" rel=\\\"nofollow\\\"\\u003edevelopers.chrome.com\\u003c/a\\u003e and taking a performance\\ntrace.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch4 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eManual connection using port forwarding\\u003c/h4\\u003e\\u003ca id=\\\"user-content-manual-connection-using-port-forwarding\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Manual connection using port forwarding\\\" href=\\\"#manual-connection-using-port-forwarding\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eYou can connect to a running Chrome instance by using the \\u003ccode\\u003e--browser-url\\u003c/code\\u003e option. This is useful if you are running the MCP server in a sandboxed environment that does not allow starting a new Chrome instance.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eHere is a step-by-step guide on how to connect to a running Chrome instance:\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 1: Configure the MCP client\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eAdd the \\u003ccode\\u003e--browser-url\\u003c/code\\u003e option to your MCP client configuration. The value of this option should be the URL of the running Chrome instance. \\u003ccode\\u003ehttp://127.0.0.1:9222\\u003c/code\\u003e is a common default.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-json notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"{\\n  \\u0026quot;mcpServers\\u0026quot;: {\\n    \\u0026quot;chrome-devtools\\u0026quot;: {\\n      \\u0026quot;command\\u0026quot;: \\u0026quot;npx\\u0026quot;,\\n      \\u0026quot;args\\u0026quot;: [\\n        \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;,\\n        \\u0026quot;--browser-url=http://127.0.0.1:9222\\u0026quot;\\n      ]\\n    }\\n  }\\n}\\\"\\u003e\\u003cpre\\u003e{\\n  \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"mcpServers\\\"\\u003c/span\\u003e: {\\n    \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"chrome-devtools\\\"\\u003c/span\\u003e: {\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"command\\\"\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"args\\\"\\u003c/span\\u003e: [\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--browser-url=http://127.0.0.1:9222\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e\\n      ]\\n    }\\n  }\\n}\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 2: Start the Chrome browser\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-alert markdown-alert-warning\\\" dir=\\\"auto\\\"\\u003e\\u003cp class=\\\"markdown-alert-title\\\" dir=\\\"auto\\\"\\u003e\\u003csvg class=\\\"octicon octicon-alert mr-2\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003eWarning\\u003c/p\\u003e\\u003cp dir=\\\"auto\\\"\\u003eEnabling the remote debugging port opens up a debugging port on the running browser instance. Any application on your machine can connect to this port and control the browser. Make sure that you are not browsing any sensitive websites while the debugging port is open.\\u003c/p\\u003e\\n\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eStart the Chrome browser with the remote debugging port enabled. Make sure to close any running Chrome instances before starting a new one with the debugging port enabled. The port number you choose must be the same as the one you specified in the \\u003ccode\\u003e--browser-url\\u003c/code\\u003e option in your MCP client configuration.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eFor security reasons, \\u003ca href=\\\"https://developer.chrome.com/blog/remote-debugging-port\\\" rel=\\\"nofollow\\\"\\u003eChrome requires you to use a non-default user data directory\\u003c/a\\u003e when enabling the remote debugging port. You can specify a custom directory using the \\u003ccode\\u003e--user-data-dir\\u003c/code\\u003e flag. This ensures that your regular browsing profile and data are not exposed to the debugging session.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003emacOS\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"/Applications/Google\\\\ Chrome.app/Contents/MacOS/Google\\\\ Chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable\\\"\\u003e\\u003cpre\\u003e/Applications/Google\\u003cspan class=\\\"pl-cce\\\"\\u003e\\\\ \\u003c/span\\u003eChrome.app/Contents/MacOS/Google\\u003cspan class=\\\"pl-cce\\\"\\u003e\\\\ \\u003c/span\\u003eChrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eLinux\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"/usr/bin/google-chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable\\\"\\u003e\\u003cpre\\u003e/usr/bin/google-chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eWindows\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"\\u0026quot;C:\\\\Program Files\\\\Google\\\\Chrome\\\\Application\\\\chrome.exe\\u0026quot; --remote-debugging-port=9222 --user-data-dir=\\u0026quot;%TEMP%\\\\chrome-profile-stable\\u0026quot;\\\"\\u003e\\u003cpre\\u003e\\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003eC:\\\\Program Files\\\\Google\\\\Chrome\\\\Application\\\\chrome.exe\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e --remote-debugging-port=9222 --user-data-dir=\\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e%TEMP%\\\\chrome-profile-stable\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 3: Test your setup\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eAfter configuring the MCP client and starting the Chrome browser, you can test your setup by running a simple prompt in your MCP client:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"snippet-clipboard-content notranslate position-relative overflow-auto\\\" data-snippet-clipboard-copy-content=\\\"Check the performance of https://developers.chrome.com\\\"\\u003e\\u003cpre class=\\\"notranslate\\\"\\u003e\\u003ccode\\u003eCheck the performance of https://developers.chrome.com\\n\\u003c/code\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eYour MCP client should connect to the running Chrome instance and receive a performance report.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eIf you hit VM-to-host port forwarding issues, see the \u201cRemote debugging between virtual machine (VM) and host fails\u201d section in \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md#remote-debugging-between-virtual-machine-vm-and-host-fails\\\"\\u003e\\u003ccode\\u003edocs/troubleshooting.md\\u003c/code\\u003e\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eFor more details on remote debugging, see the \\u003ca href=\\\"https://developer.chrome.com/docs/devtools/remote-debugging/\\\" rel=\\\"nofollow\\\"\\u003eChrome DevTools documentation\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch3 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eDebugging Chrome on Android\\u003c/h3\\u003e\\u003ca id=\\\"user-content-debugging-chrome-on-android\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Debugging Chrome on Android\\\" href=\\\"#debugging-chrome-on-android\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003ePlease consult \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/debugging-android.md\\\"\\u003ethese instructions\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eKnown limitations\\u003c/h2\\u003e\\u003ca id=\\\"user-content-known-limitations\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Known limitations\\\" href=\\\"#known-limitations\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eSee \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md\\\"\\u003eTroubleshooting\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\u003c/article\\u003e\",\"loaded\":true,\"timedOut\":false,\"errorMessage\":null,\"headerInfo\":{\"toc\":[{\"level\":1,\"text\":\"Chrome DevTools MCP\",\"anchor\":\"chrome-devtools-mcp\",\"htmlText\":\"Chrome DevTools MCP\"},{\"level\":2,\"text\":\"Tool reference | Changelog | Contributing | Troubleshooting | Design Principles\",\"anchor\":\"tool-reference--changelog--contributing--troubleshooting--design-principles\",\"htmlText\":\"Tool reference | Changelog | Contributing | Troubleshooting | Design Principles\"},{\"level\":2,\"text\":\"Key features\",\"anchor\":\"key-features\",\"htmlText\":\"Key features\"},{\"level\":2,\"text\":\"Disclaimers\",\"anchor\":\"disclaimers\",\"htmlText\":\"Disclaimers\"},{\"level\":2,\"text\":\"Usage statistics\",\"anchor\":\"usage-statistics\",\"htmlText\":\"Usage statistics\"},{\"level\":2,\"text\":\"Requirements\",\"anchor\":\"requirements\",\"htmlText\":\"Requirements\"},{\"level\":2,\"text\":\"Getting started\",\"anchor\":\"getting-started\",\"htmlText\":\"Getting started\"},{\"level\":3,\"text\":\"MCP Client configuration\",\"anchor\":\"mcp-client-configuration\",\"htmlText\":\"MCP Client configuration\"},{\"level\":3,\"text\":\"Your first prompt\",\"anchor\":\"your-first-prompt\",\"htmlText\":\"Your first prompt\"},{\"level\":2,\"text\":\"Tools\",\"anchor\":\"tools\",\"htmlText\":\"Tools\"},{\"level\":2,\"text\":\"Configuration\",\"anchor\":\"configuration\",\"htmlText\":\"Configuration\"},{\"level\":3,\"text\":\"Connecting via WebSocket with custom headers\",\"anchor\":\"connecting-via-websocket-with-custom-headers\",\"htmlText\":\"Connecting via WebSocket with custom headers\"},{\"level\":2,\"text\":\"Concepts\",\"anchor\":\"concepts\",\"htmlText\":\"Concepts\"},{\"level\":3,\"text\":\"User data directory\",\"anchor\":\"user-data-directory\",\"htmlText\":\"User data directory\"},{\"level\":3,\"text\":\"Connecting to a running Chrome instance\",\"anchor\":\"connecting-to-a-running-chrome-instance\",\"htmlText\":\"Connecting to a running Chrome instance\"},{\"level\":4,\"text\":\"Automatically connecting to a running Chrome instance\",\"anchor\":\"automatically-connecting-to-a-running-chrome-instance\",\"htmlText\":\"Automatically connecting to a running Chrome instance\"},{\"level\":4,\"text\":\"Manual connection using port forwarding\",\"anchor\":\"manual-connection-using-port-forwarding\",\"htmlText\":\"Manual connection using port forwarding\"},{\"level\":3,\"text\":\"Debugging Chrome on Android\",\"anchor\":\"debugging-chrome-on-android\",\"htmlText\":\"Debugging Chrome on Android\"},{\"level\":2,\"text\":\"Known limitations\",\"anchor\":\"known-limitations\",\"htmlText\":\"Known limitations\"}],\"siteNavLoginPath\":\"/login?return_to=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp\"}},{\"displayName\":\"CONTRIBUTING.md\",\"repoName\":\"chrome-devtools-mcp\",\"refName\":\"main\",\"path\":\"CONTRIBUTING.md\",\"preferredFileType\":\"contributing\",\"tabName\":\"Contributing\",\"richText\":null,\"loaded\":false,\"timedOut\":false,\"errorMessage\":null,\"headerInfo\":{\"toc\":null,\"siteNavLoginPath\":\"/login?return_to=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp\"}},{\"displayName\":\"LICENSE\",\"repoName\":\"chrome-devtools-mcp\",\"refName\":\"main\",\"path\":\"LICENSE\",\"preferredFileType\":\"license\",\"tabName\":\"Apache-2.0\",\"richText\":null,\"loaded\":false,\"timedOut\":false,\"errorMessage\":null,\"headerInfo\":{\"toc\":null,\"siteNavLoginPath\":\"/login?return_to=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp\"}},{\"displayName\":\"SECURITY.md\",\"repoName\":\"chrome-devtools-mcp\",\"refName\":\"main\",\"path\":\"SECURITY.md\",\"preferredFileType\":\"security\",\"tabName\":\"Security\",\"richText\":null,\"loaded\":false,\"timedOut\":false,\"errorMessage\":null,\"headerInfo\":{\"toc\":null,\"siteNavLoginPath\":\"/login?return_to=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp\"}}],\"overviewFilesProcessingTime\":0,\"copilotSWEAgentEnabled\":false}},\"codeViewLayoutRoute\":{\"repo\":{\"id\":1054793726,\"defaultBranch\":\"main\",\"name\":\"chrome-devtools-mcp\",\"ownerLogin\":\"ChromeDevTools\",\"currentUserCanPush\":false,\"isFork\":false,\"isEmpty\":false,\"createdAt\":\"2025-09-11T10:39:55.000Z\",\"ownerAvatar\":\"https://avatars.githubusercontent.com/u/11260967?v=4\",\"public\":true,\"private\":false,\"isOrgOwned\":true},\"currentUser\":null,\"uploadToken\":\"SHGlMJyFYmc9_PjIJT6l0mcatV6YwJKg9Vao2JXE2_wUCjNY-qBmwl3TiJYS1EiZVwyfG3DbYSfP4rgVn05hwg\",\"allShortcutsEnabled\":false,\"treeExpanded\":true,\"path\":\"/\",\"symbolsExpanded\":false,\"refInfo\":{\"name\":\"main\",\"listCacheKey\":\"v0:1774304009.0\",\"canEdit\":false,\"currentOid\":\"9a47b657d7b17b9bc64508530c93d55e8033e2a6\"},\"helpUrl\":\"https://docs.github.com\",\"findFileWorkerPath\":\"/assets-cdn/worker/find-file-worker-742b41342e9c3630.js\",\"findInFileWorkerPath\":\"/assets-cdn/worker/find-in-file-worker-ef646bf92158ca23.js\",\"githubDevUrl\":null},\"csrf_tokens\":{\"/ChromeDevTools/chrome-devtools-mcp/branches\":{\"post\":\"ZF-LqAF2cG4xK-nNZMxVcpa-i_mOSBY0VG3O3gAO6ly_pWlB99XxSYNJEmEs3FmRO1E9voreppd-dcPKI83vCg\"}}},\"title\":\"GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents\",\"appPayload\":{},\"meta\":{\"title\":\"GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents\"}}</script>\n  <div data-target=\"react-app.reactRoot\"><meta name=\"github-code-view-meta-stats\" id=\"github-code-view-meta-stats\" data-hydrostats=\"publish\"> <!-- --> <a hidden=\"\" id=\"code-view-repo-link\" href=\"/ChromeDevTools/chrome-devtools-mcp\" data-discover=\"true\"></a> <button hidden=\"\" data-testid=\"header-permalink-button\" data-hotkey-scope=\"read-only-cursor-text-area\" data-hotkey=\"y,Shift+Y\"></button><button hidden=\"\" data-hotkey=\"y,Shift+Y\"></button><div><div style=\"--spacing:var(--spacing-none)\" class=\"prc-PageLayout-PageLayoutRoot--KH-d\"><div class=\"prc-PageLayout-PageLayoutWrapper-2BhU2\" data-width=\"full\"><div class=\"prc-PageLayout-PageLayoutContent-BneH9\"><div class=\"prc-PageLayout-ContentWrapper-gR9eG\" data-is-hidden-narrow=\"false\"><div class=\"prc-PageLayout-Content-xWL-A\" data-width=\"full\" style=\"--spacing:var(--spacing-none)\"><div class=\"SharedPageLayout-module__content__IwGAp\" data-selector=\"repos-split-pane-content\" tabindex=\"0\"><div style=\"--spacing:var(--spacing-none)\" class=\"prc-PageLayout-PageLayoutRoot--KH-d container-xl\"><div class=\"prc-PageLayout-PageLayoutWrapper-2BhU2\" data-width=\"full\"><header data-hidden=\"false\" class=\"prc-PageLayout-Header-0of-R tmp-px-3 tmp-px-lg-5\" style=\"--spacing:var(--spacing-none)\"><div class=\"prc-PageLayout-HeaderContent-gdFfN\" style=\"--spacing:var(--spacing-none)\"><rails-partial data-partial-name=\"codeViewRepoRoute.Header\" class=\"RailsPartial-module__d-contents__G5m4w\">\n\n\n\n\n<h1 class=\"sr-only\">ChromeDevTools/chrome-devtools-mcp</h1>\n\n\n<input type=\"hidden\" data-csrf=\"true\" value=\"5J7mLvEzYaA5/Qii2W6KpUgm9Pcyxve3QoICOz3hau90zTl4xWHwGFqkCKdyBAyXAN6kaLVcAXu0lygeNihyuQ==\">\n</rails-partial></div><div class=\"prc-PageLayout-HorizontalDivider-JLVqp prc-PageLayout-HeaderHorizontalDivider-odAHl\" data-variant=\"none\" style=\"--spacing-divider:var(--spacing-none);--spacing:var(--spacing-none)\"></div></header><div class=\"prc-PageLayout-PageLayoutContent-BneH9\"><div class=\"prc-PageLayout-ContentWrapper-gR9eG\" data-is-hidden=\"false\"><div class=\"prc-PageLayout-Content-xWL-A\" data-width=\"large\" style=\"--spacing:var(--spacing-condensed)\"><div class=\"OverviewContent-module__Box__PF75K tmp-pl-lg-3 mt-0\"><div class=\"OverviewHeader-module__Box__cC1RH\"></div><div class=\"OverviewContent-module__Box_1__MPS0U\"><div class=\"OverviewContent-module__Box_2__Di8Pb\"><div class=\"OverviewContent-module__Box_3__wzlJx\"><button type=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" tabindex=\"0\" style=\"min-width:0\" aria-label=\"main branch\" data-testid=\"anchor-button\" data-icv-name=\"Switch branches/tags\" class=\"prc-Button-ButtonBase-9n-Xk overview-ref-selector width-full RefSelectorAnchoredOverlay-module__RefSelectorOverlayBtn__a3WK3\" data-loading=\"false\" data-size=\"medium\" data-variant=\"default\" id=\"ref-picker-repos-header-ref-selector\" data-hotkey=\"w\"><span data-component=\"buttonContent\" data-align=\"center\" class=\"prc-Button-ButtonContent-Iohp5\"><span data-component=\"text\" class=\"prc-Button-Label-FWkx3\"><div class=\"RefSelectorAnchoredOverlay-module__RefSelectorOverlayContainer__yaf4p\"><div class=\"RefSelectorAnchoredOverlay-module__RefSelectorOverlayHeader__XtXRG\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-git-branch\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z\"></path></svg></div><div class=\"ref-selector-button-text-container RefSelectorAnchoredOverlay-module__RefSelectorBtnTextContainer__Di3rk\"><span class=\"RefSelectorAnchoredOverlay-module__RefSelectorText__w_fmP\">&nbsp;<!-- -->main</span></div></div></span><span data-component=\"trailingVisual\" class=\"prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-triangle-down\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z\"></path></svg></span></span></button><button hidden=\"\" data-testid=\"ref-selector-hotkey-button\" data-hotkey-scope=\"read-only-cursor-text-area\" data-hotkey=\"w\"></button></div><div class=\"OverviewContent-module__Box_4__qf73o\"><a type=\"button\" href=\"/ChromeDevTools/chrome-devtools-mcp/branches\" class=\"prc-Button-ButtonBase-9n-Xk OverviewContent-module__Button___Uotu\" data-loading=\"false\" data-size=\"medium\" data-variant=\"invisible\"><span data-component=\"buttonContent\" data-align=\"center\" class=\"prc-Button-ButtonContent-Iohp5\"><span data-component=\"leadingVisual\" class=\"prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-git-branch\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z\"></path></svg></span><span data-component=\"text\" class=\"prc-Button-Label-FWkx3\"><span><strong class=\"color-fg-default\">31 </strong>Branches</span></span></span></a><a type=\"button\" href=\"/ChromeDevTools/chrome-devtools-mcp/tags\" class=\"prc-Button-ButtonBase-9n-Xk OverviewContent-module__Button___Uotu\" data-loading=\"false\" data-size=\"medium\" data-variant=\"invisible\"><span data-component=\"buttonContent\" data-align=\"center\" class=\"prc-Button-ButtonContent-Iohp5\"><span data-component=\"leadingVisual\" class=\"prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-tag\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z\"></path></svg></span><span data-component=\"text\" class=\"prc-Button-Label-FWkx3\"><span><strong class=\"color-fg-default\">42 </strong>Tags</span></span></span></a></div><div class=\"OverviewContent-module__Box_5__Zc3i7\"><a type=\"button\" aria-label=\"Go to Branches page\" href=\"/ChromeDevTools/chrome-devtools-mcp/branches\" class=\"prc-Button-ButtonBase-9n-Xk OverviewContent-module__Button_1__vmS6D\" data-loading=\"false\" data-no-visuals=\"true\" data-size=\"medium\" data-variant=\"invisible\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-git-branch\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z\"></path></svg></a><a type=\"button\" aria-label=\"Go to Tags page\" href=\"/ChromeDevTools/chrome-devtools-mcp/tags\" class=\"prc-Button-ButtonBase-9n-Xk OverviewContent-module__Button_1__vmS6D\" data-loading=\"false\" data-no-visuals=\"true\" data-size=\"medium\" data-variant=\"invisible\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-tag\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z\"></path></svg></a></div></div><div class=\"OverviewContent-module__Box_6__Y_Yb_\"><div class=\"OverviewContent-module__Box_7__JuRXo\"><div class=\"OverviewContent-module__Box_8__UZCZh\"><div class=\"OverviewContent-module__FileResultsList__EjrTH\"><span class=\"d-flex FileResultsList-module__FilesSearchBox__ivVkc TextInput-wrapper prc-components-TextInputWrapper-Hpdqi prc-components-TextInputBaseWrapper-wY-n0\" data-leading-visual=\"true\" data-trailing-visual=\"true\" aria-busy=\"false\"><span class=\"TextInput-icon\" id=\"_r_c_\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-search\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align: text-bottom;\"><path d=\"M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z\"></path></svg></span><input aria-label=\"Go to file\" autocorrect=\"off\" spellcheck=\"false\" placeholder=\"Go to file\" aria-describedby=\"_r_c_ _r_d_\" data-component=\"input\" class=\"prc-components-Input-IwWrt\" type=\"text\" value=\"\"><span class=\"TextInput-icon\" id=\"_r_d_\" aria-hidden=\"true\"></span></span></div></div><div class=\"OverviewContent-module__Box_9__bqMPw\"><button type=\"button\" class=\"prc-Button-ButtonBase-9n-Xk\" data-loading=\"false\" data-no-visuals=\"true\" data-size=\"medium\" data-variant=\"default\"><span data-component=\"buttonContent\" data-align=\"center\" class=\"prc-Button-ButtonContent-Iohp5\"><span data-component=\"text\" class=\"prc-Button-Label-FWkx3\">Go to file</span></span></button></div></div><button type=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" tabindex=\"0\" class=\"prc-Button-ButtonBase-9n-Xk\" data-loading=\"false\" data-size=\"medium\" data-variant=\"primary\" id=\"_R_3idajal1d_\"><span data-component=\"buttonContent\" data-align=\"center\" class=\"prc-Button-ButtonContent-Iohp5\"><span data-component=\"leadingVisual\" class=\"prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-code hide-sm\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z\"></path></svg></span><span data-component=\"text\" class=\"prc-Button-Label-FWkx3\">Code</span><span data-component=\"trailingVisual\" class=\"prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-triangle-down\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z\"></path></svg></span></span></button><div class=\"OverviewContent-module__Box_10__mGSb4\"><button data-component=\"IconButton\" type=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" tabindex=\"0\" class=\"prc-Button-ButtonBase-9n-Xk prc-Button-IconButton-fyge7\" data-loading=\"false\" data-no-visuals=\"true\" data-size=\"medium\" data-variant=\"default\" aria-labelledby=\"_R_3sidajal1d_\" id=\"_R_4idajal1d_\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-kebab-horizontal\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"></path></svg></button><span class=\"prc-TooltipV2-Tooltip-tLeuB\" data-direction=\"n\" aria-hidden=\"true\" id=\"_R_3sidajal1d_\" popover=\"auto\">Open more actions menu</span></div></div></div><div class=\"OverviewContent-module__Box_11__F19kY\"><div data-hpc=\"true\"><button hidden=\"\" data-testid=\"focus-next-element-button\" data-hotkey=\"j\"></button><button hidden=\"\" data-testid=\"focus-previous-element-button\" data-hotkey=\"k\"></button><h2 class=\"sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE\" data-testid=\"screen-reader-heading\" id=\"folders-and-files\">Folders and files</h2><table class=\"Table-module__Box__HZKiQ\" aria-labelledby=\"folders-and-files\"><thead class=\"DirectoryContent-module__OverviewHeaderRow__hOrKy Table-module__Box_1__VacXC\"><tr class=\"Table-module__Box_2__PBp9s\"><th colspan=\"2\" class=\"DirectoryContent-module__Box__iC_5e\"><span class=\"text-bold\">Name</span></th><th colspan=\"1\" class=\"DirectoryContent-module__Box_1__fuSBO\"><span class=\"text-bold\">Name</span></th><th class=\"hide-sm\"><div class=\"width-fit prc-Truncate-Truncate-2G1eo\" data-inline=\"true\" title=\"Last commit message\" style=\"--truncate-max-width:125px\"><span class=\"text-bold\">Last commit message</span></div></th><th colspan=\"1\" class=\"DirectoryContent-module__Box_2__Ccrx7\"><div class=\"width-fit prc-Truncate-Truncate-2G1eo\" data-inline=\"true\" title=\"Last commit date\" style=\"--truncate-max-width:125px\"><span class=\"text-bold\">Last commit date</span></div></th></tr></thead><tbody><tr class=\"DirectoryContent-module__Box_3__gl6dE\"><td colspan=\"3\" class=\"bgColor-muted p-1 rounded-top-2\"><div class=\"LatestCommit-module__Box__B25ZT\"><h2 class=\"sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE\" data-testid=\"screen-reader-heading\">Latest commit</h2><div data-testid=\"latest-commit\" class=\"LatestCommit-module__Box_1__YkEgg\"><div class=\"CommitAttribution-module__CommitAttributionContainer__I_rfs\"><span data-variant=\"cascade\" data-shape=\"circle\" data-avatar-count=\"3\" data-responsive=\"\" class=\"pc-AvatarStack--variant pc-AvatarStack--shape pc-AvatarStack--three prc-AvatarStack-AvatarStack-vkIK2\" style=\"--stackSize-narrow: 20px; --stackSize-regular: 20px; --stackSize-wide: 20px;\"><div class=\"pc-AvatarStackBody prc-AvatarStack-AvatarStackBody-JFK4u\" tabindex=\"0\"> <img data-component=\"Avatar\" class=\"pc-AvatarItem prc-AvatarStack-AvatarItem-70eW3 prc-Avatar-Avatar-0xaUi\" alt=\"yulunz\" width=\"20\" height=\"20\" data-testid=\"commit-stack-avatar\" data-hovercard-url=\"/users/yulunz/hovercard\" data-hovercard-type=\"user\" octo-click=\"hovercard-link-click\" octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\" src=\"https://avatars.githubusercontent.com/u/11618243?v=4&amp;size=40\" style=\"--avatarSize-regular: 20px;\"><img data-component=\"Avatar\" class=\"pc-AvatarItem prc-AvatarStack-AvatarItem-70eW3 prc-Avatar-Avatar-0xaUi\" alt=\"Yulun Zeng\" width=\"20\" height=\"20\" data-testid=\"commit-stack-avatar\" src=\"https://github.githubassets.com/images/gravatars/gravatar-user-420.png?size=40\" style=\"--avatarSize-regular: 20px;\"></div></span><div data-testid=\"author-link\" class=\"AuthorLink-module__authorLinkContainer__RsptC CommitAttribution-module__AuthorLink__DV7CP\"><a class=\"Link__StyledLink-sc-1syctfj-0 iIGVMW AuthorLink-module__authorNameLink__ClG6W prc-Link-Link-9ZwDx\" data-muted=\"true\" href=\"/ChromeDevTools/chrome-devtools-mcp/commits?author=yulunz\" aria-label=\"commits by yulunz\" data-hovercard-url=\"/users/yulunz/hovercard\" data-hovercard-type=\"user\" octo-click=\"hovercard-link-click\" octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">yulunz</a></div><span class=\"pl-1\">and</span><div data-testid=\"author-link\" class=\"AuthorLink-module__authorLinkContainer__RsptC CommitAttribution-module__AuthorLink__DV7CP\"><div class=\"AuthorDisplayName-module__truncate__d1MRu prc-Truncate-Truncate-2G1eo\" data-inline=\"true\" title=\"Yulun Zeng\" style=\"--truncate-max-width: 125px;\"><span class=\"Text__StyledText-sc-1klmep6-0 jZXqMA AuthorDisplayName-module__Text__OP5Q9 prc-Text-Text-9mHv3\">Yulun Zeng</span></div></div><span class=\"\"></span></div><div class=\"d-none d-sm-flex LatestCommit-module__Box_2__pSPKJ\"><div class=\"Truncate flex-items-center f5\"><span class=\"Text__StyledText-sc-1klmep6-0 Truncate-text prc-Text-Text-9mHv3\" data-testid=\"latest-commit-html\"><a data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/commit/9a47b657d7b17b9bc64508530c93d55e8033e2a6/hovercard\" data-pjax=\"true\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/9a47b657d7b17b9bc64508530c93d55e8033e2a6\" aria-keyshortcuts=\"Alt+ArrowUp\">feat: record client name in telemetry. (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4104850099\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1208\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1208/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1208\" aria-keyshortcuts=\"Alt+ArrowUp\">#1208</a><a data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/commit/9a47b657d7b17b9bc64508530c93d55e8033e2a6/hovercard\" data-pjax=\"true\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/9a47b657d7b17b9bc64508530c93d55e8033e2a6\" aria-keyshortcuts=\"Alt+ArrowUp\">)</a></span></div><button data-component=\"IconButton\" type=\"button\" aria-pressed=\"false\" aria-expanded=\"false\" data-testid=\"latest-commit-details-toggle\" class=\"prc-Button-ButtonBase-9n-Xk LatestCommit-module__IconButton__mkJr_ prc-Button-IconButton-fyge7\" data-loading=\"false\" data-no-visuals=\"true\" data-size=\"small\" data-variant=\"invisible\" aria-labelledby=\"_r_4_\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-ellipsis\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align: text-bottom;\"><path d=\"M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z\"></path></svg></button><span class=\"prc-TooltipV2-Tooltip-tLeuB\" data-direction=\"s\" aria-hidden=\"true\" id=\"_r_4_\" popover=\"auto\">Open commit details</span><button data-component=\"IconButton\" type=\"button\" data-testid=\"checks-status-badge-icon\" class=\"prc-Button-ButtonBase-9n-Xk IconButton__StyledIconButton-sc-i53dt6-0 kwwnfu ChecksStatusBadge-module__ChecksStatusBadgeIconButton__rcQQ1 prc-Button-IconButton-fyge7\" data-loading=\"false\" data-no-visuals=\"true\" data-size=\"small\" data-variant=\"invisible\" aria-labelledby=\"_r_6_\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-x\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align: text-bottom;\"><path d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"></path></svg></button><span class=\"prc-TooltipV2-Tooltip-tLeuB\" data-direction=\"s\" aria-hidden=\"true\" id=\"_r_6_\" popover=\"auto\">failure</span></div><span class=\"d-flex d-sm-none fgColor-muted f6\"><relative-time tense=\"past\" datetime=\"2026-03-21T00:09:14.000Z\" title=\"Mar 21, 2026, 12:09 AM UTC\">Mar 21, 2026</relative-time></span></div><div class=\"d-flex flex-shrink-0 gap-2\"><div data-testid=\"latest-commit-details\" class=\"d-none d-sm-flex flex-items-center\"><span class=\"d-flex flex-nowrap fgColor-muted f6\"><a class=\"Link--secondary prc-Link-Link-9ZwDx\" aria-label=\"Commit 9a47b65\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/commit/9a47b657d7b17b9bc64508530c93d55e8033e2a6/hovercard\" data-hovercard-type=\"commit\" octo-click=\"hovercard-link-click\" octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/9a47b657d7b17b9bc64508530c93d55e8033e2a6\" data-discover=\"true\">9a47b65</a>&nbsp;\u00b7&nbsp;<relative-time tense=\"past\" datetime=\"2026-03-21T00:09:14.000Z\" title=\"Mar 21, 2026, 12:09 AM UTC\">Mar 21, 2026</relative-time></span></div><div class=\"d-flex gap-2\"><h2 class=\"sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE\" data-testid=\"screen-reader-heading\">History</h2><a href=\"/ChromeDevTools/chrome-devtools-mcp/commits/main/\" class=\"prc-Button-ButtonBase-9n-Xk d-none d-lg-flex LinkButton-module__linkButton__nFnov flex-items-center fgColor-default\" data-loading=\"false\" data-size=\"small\" data-variant=\"invisible\"><span data-component=\"buttonContent\" data-align=\"center\" class=\"prc-Button-ButtonContent-Iohp5\"><span data-component=\"leadingVisual\" class=\"prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-history\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z\"></path></svg></span><span data-component=\"text\" class=\"prc-Button-Label-FWkx3\"><span class=\"fgColor-default\">678 Commits</span></span></span></a><div class=\"d-sm-none\"><button data-component=\"IconButton\" type=\"button\" aria-pressed=\"false\" aria-expanded=\"false\" data-testid=\"latest-commit-details-toggle\" class=\"prc-Button-ButtonBase-9n-Xk LatestCommit-module__IconButton__mkJr_ prc-Button-IconButton-fyge7\" data-loading=\"false\" data-no-visuals=\"true\" data-size=\"small\" data-variant=\"invisible\" aria-labelledby=\"_r_8_\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-ellipsis\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align: text-bottom;\"><path d=\"M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z\"></path></svg></button><span class=\"prc-TooltipV2-Tooltip-tLeuB\" data-direction=\"s\" aria-hidden=\"true\" id=\"_r_8_\" popover=\"auto\">Open commit details</span></div><div class=\"d-flex d-lg-none\"><a aria-label=\"View commit history for this file.\" href=\"/ChromeDevTools/chrome-devtools-mcp/commits/main/\" class=\"prc-Button-ButtonBase-9n-Xk LinkButton-module__linkButton__nFnov flex-items-center fgColor-default\" data-loading=\"false\" data-size=\"small\" data-variant=\"invisible\" aria-describedby=\"_R_9d9kcdajal1d_\"><span data-component=\"buttonContent\" data-align=\"center\" class=\"prc-Button-ButtonContent-Iohp5\"><span data-component=\"leadingVisual\" class=\"prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-history\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z\"></path></svg></span></span></a><span class=\"prc-TooltipV2-Tooltip-tLeuB\" data-direction=\"s\" role=\"tooltip\" aria-hidden=\"true\" id=\"_R_9d9kcdajal1d_\" popover=\"auto\">678 Commits</span></div></div></div></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-0\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"This path skips through empty directories\" aria-label=\".agent/rules, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/.agent/rules\" data-discover=\"true\"><span class=\"react-directory-default-color\" data-testid=\"path-name-segment\">.agent/</span><span class=\"\" data-testid=\"path-name-segment\">rules</span></a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"This path skips through empty directories\" aria-label=\".agent/rules, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/.agent/rules\" data-discover=\"true\"><span class=\"react-directory-default-color\" data-testid=\"path-name-segment\">.agent/</span><span class=\"\" data-testid=\"path-name-segment\">rules</span></a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore: move gemini to agents (#776)\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/49c7ac41d5d218156ed8e63ca7864e8d94eb606d\">chore: move gemini to agents (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3817443522\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/776\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/776/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/776\" aria-keyshortcuts=\"Alt+ArrowUp\">#776</a><a data-pjax=\"true\" title=\"chore: move gemini to agents (#776)\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/49c7ac41d5d218156ed8e63ca7864e8d94eb606d\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-01-15T13:59:32.000Z\" title=\"Jan 15, 2026, 1:59 PM UTC\">Jan 15, 2026</relative-time></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-1\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".claude-plugin\" aria-label=\".claude-plugin, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/.claude-plugin\" data-discover=\"true\">.claude-plugin</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".claude-plugin\" aria-label=\".claude-plugin, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/.claude-plugin\" data-discover=\"true\">.claude-plugin</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"fix: use relative path for plugin source in marketplace (#724)\n\nThe previous GitHub self-reference format was not recognized by Claude\nCode when adding this repository as an external marketplace. Using a\nrelative path `./` follows the pattern used by other official plugins\nlike\n[Sentry](https://github.com/getsentry/sentry-for-claude/blob/main/.claude-plugin/marketplace.json)\nand ensures proper plugin discovery.\n\n&lt;img width=&quot;1824&quot; height=&quot;1488&quot; alt=&quot;image&quot;\nsrc=&quot;https://github.com/user-attachments/assets/18e8767d-b362-4c08-a166-ae91ff9d2711&quot;\n/&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/5c1ecf835ac8aad4947d0a8f82c899acd4115b64\">fix: use relative path for plugin source in marketplace (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3777848974\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/724\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/724/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/724\" aria-keyshortcuts=\"Alt+ArrowUp\">#724</a><a data-pjax=\"true\" title=\"fix: use relative path for plugin source in marketplace (#724)\n\nThe previous GitHub self-reference format was not recognized by Claude\nCode when adding this repository as an external marketplace. Using a\nrelative path `./` follows the pattern used by other official plugins\nlike\n[Sentry](https://github.com/getsentry/sentry-for-claude/blob/main/.claude-plugin/marketplace.json)\nand ensures proper plugin discovery.\n\n&lt;img width=&quot;1824&quot; height=&quot;1488&quot; alt=&quot;image&quot;\nsrc=&quot;https://github.com/user-attachments/assets/18e8767d-b362-4c08-a166-ae91ff9d2711&quot;\n/&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/5c1ecf835ac8aad4947d0a8f82c899acd4115b64\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-01-09T06:49:13.000Z\" title=\"Jan 9, 2026, 6:49 AM UTC\">Jan 9, 2026</relative-time></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-2\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".github\" aria-label=\".github, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/.github\" data-discover=\"true\">.github</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".github\" aria-label=\".github, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/.github\" data-discover=\"true\">.github</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore: use correct label (#1205)\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/41ff9bfbc12b809287fce15a06db02aa645b459e\">chore: use correct label (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4102297035\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1205\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1205/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1205\" aria-keyshortcuts=\"Alt+ArrowUp\">#1205</a><a data-pjax=\"true\" title=\"chore: use correct label (#1205)\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/41ff9bfbc12b809287fce15a06db02aa645b459e\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-19T15:06:00.000Z\" title=\"Mar 19, 2026, 3:06 PM UTC\">Mar 19, 2026</relative-time></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-3\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"docs\" aria-label=\"docs, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/docs\" data-discover=\"true\">docs</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"docs\" aria-label=\"docs, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/docs\" data-discover=\"true\">docs</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"docs: add troubleshooting for Claude Code plugin HTTPS clone failures (#1195)\n\n## Summary\n\nWhen installing `chrome-devtools-mcp` as a Claude Code plugin (from the\nofficial Anthropic marketplace or via `/plugin marketplace add`), the\nplugin system clones the repository using HTTPS\n(`https://github.com/ChromeDevTools/chrome-devtools-mcp.git`). In\nenvironments where outbound HTTPS connectivity to GitHub is restricted \u2014\nsuch as servers behind corporate firewalls, restrictive proxy\nconfigurations, or hosts with port 443 blocked \u2014 this clone operation\nfails with a timeout:\n\n```\nchrome-devtools-mcp@claude-plugins-official: Failed to download/cache plugin chrome-devtools-mcp:\n  Failed to clone repository: Cloning into '...'...\n  fatal: unable to access 'https://github.com/ChromeDevTools/chrome-devtools-mcp.git/':\n  Failed to connect to github.com port 443 after 136078 ms: Couldn't connect to server\n```\n\nThis is a real-world scenario encountered on production Linux servers\nwhere SSH to GitHub (port 22) works but HTTPS (port 443) is blocked or\nunreliable. The Claude Code plugin marketplace\n(`anthropics/claude-plugins-official`) specifies the HTTPS URL as the\nplugin source, and users have no way to override this URL within the\nplugin system itself.\n\n## Changes\n\n### `docs/troubleshooting.md`\nAdded a new troubleshooting section **Claude Code plugin installation\nfails with `Failed to clone repository`** under Specific problems that\ndocuments:\n\n- **The exact error message** users encounter, making it searchable\n- **Root cause explanation**: restricted HTTPS connectivity, firewalls,\nproxy configs\n- **Workaround 1 \u2014 SSH redirect**: Using `git config --global\nurl.&quot;git@github.com:&quot;.insteadOf &quot;https://github.com/&quot;` to transparently\nredirect all GitHub HTTPS git operations to use SSH\n- **Workaround 2 \u2014 CLI installation**: Using `claude mcp add\nchrome-devtools --scope user npx chrome-devtools-mcp@latest` to install\nthe MCP server via npm/npx instead of git clone\n\n### `README.md`\nAdded a `[!TIP]` callout in the Claude Code **Install as a Plugin**\nsection that cross-references the troubleshooting guide.\n\n## Motivation\n\nThe HTTPS clone URL for this plugin is defined in the Anthropic official\nplugin marketplace, not in this repository. Since users cannot change\nthe marketplace URL configuration, the most actionable fix from this\nrepository's side is to document the issue and provide clear\nworkarounds.\n\n## Test plan\n\n- [x] `npm run check-format` passes (eslint + prettier)\n- [x] `npm run gen` produces no unexpected diff (auto-generated docs\nunchanged)\n- [x] Documentation-only change \u2014 no code, tool, or schema modifications\n- [x] Markdown anchor link in README TIP callout correctly references\nthe troubleshooting section heading\n- [x] Both workaround commands verified in the environment where this\nissue was encountered\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/d082ca4ecd35a023d09f9c1ff949d5fb0c3fb069\">docs: add troubleshooting for Claude Code plugin HTTPS clone failures (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4081677211\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1195\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1195/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1195\" aria-keyshortcuts=\"Alt+ArrowUp\">\u2026</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-17T14:30:53.000Z\" title=\"Mar 17, 2026, 2:30 PM UTC\">Mar 17, 2026</relative-time></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-4\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"scripts\" aria-label=\"scripts, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/scripts\" data-discover=\"true\">scripts</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"scripts\" aria-label=\"scripts, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/scripts\" data-discover=\"true\">scripts</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore: filter out some tools from CLI (#1131)\n\nFilters out wait_for and fill_form.\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/ae311fc23cdb34d27bc429a56c597fa746e2f345\">chore: filter out some tools from CLI (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4032473704\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1131\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1131/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1131\" aria-keyshortcuts=\"Alt+ArrowUp\">#1131</a><a data-pjax=\"true\" title=\"chore: filter out some tools from CLI (#1131)\n\nFilters out wait_for and fill_form.\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/ae311fc23cdb34d27bc429a56c597fa746e2f345\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-06T08:05:50.000Z\" title=\"Mar 6, 2026, 8:05 AM UTC\">Mar 6, 2026</relative-time></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-5\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"skills\" aria-label=\"skills, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/skills\" data-discover=\"true\">skills</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"skills\" aria-label=\"skills, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/skills\" data-discover=\"true\">skills</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"feat: experimental `chrome-devtools` CLI (#1100)\n\nThis PR enables an alternative CLI interface for Chrome DevTools MCP.\n`chrome-devtools` can be used in shell scripts to automate the Chrome\nDevTools MCP session running as a daemon process. Currently, a single\nsession is shared between all `chrome-devtools` calls. All tools\navailable by default are included into the CLI.\n\nExamples:\n\n```bash\n\u276f chrome-devtools navigate_page --url https://example.com\nSuccessfully navigated to https://example.com.\n## Pages\n1: https://example.com/ [selected]\n\n\u276f chrome-devtools lighthouse_audit\n## Lighthouse Audit Results\nMode: navigation\nDevice: desktop\nURL: https://example.com/\n### Category Scores\n- Accessibility: 96 (accessibility)\n- Best Practices: 96 (best-practices)\n- SEO: 80 (seo)\n### Audit Summary\nPassed: 30\nFailed: 4\nTotal Timing: 4107.22ms\n### Reports\n- /var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-l5LRIT/report.json\n- /var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-3o6rcM/report.htm\n```\n\n```sh\n\u276f chrome-devtools lighthouse_audit --format=json | jq\n{\n  &quot;lighthouseResult&quot;: {\n    &quot;summary&quot;: {\n      &quot;mode&quot;: &quot;navigation&quot;,\n      &quot;device&quot;: &quot;desktop&quot;,\n      &quot;url&quot;: &quot;https://example.com/&quot;,\n      &quot;scores&quot;: [\n        {\n          &quot;id&quot;: &quot;accessibility&quot;,\n          &quot;title&quot;: &quot;Accessibility&quot;,\n          &quot;score&quot;: 0.96\n        },\n        {\n          &quot;id&quot;: &quot;best-practices&quot;,\n          &quot;title&quot;: &quot;Best Practices&quot;,\n          &quot;score&quot;: 0.96\n        },\n        {\n          &quot;id&quot;: &quot;seo&quot;,\n          &quot;title&quot;: &quot;SEO&quot;,\n          &quot;score&quot;: 0.8\n        }\n      ],\n      &quot;audits&quot;: {\n        &quot;failed&quot;: 4,\n        &quot;passed&quot;: 30\n      },\n      &quot;timing&quot;: {\n        &quot;total&quot;: 3754.87\n      }\n    },\n    &quot;reports&quot;: [\n      &quot;/var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-nbLj82/report.json&quot;,\n      &quot;/var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-VTp35b/report.html&quot;\n    ]\n  }\n}\n```\n\nTo test:\n\n```sh\nnpm ci\nnpm run clean\nnpm run bundle\nnpm pack\nnpm i chrome-devtools-mcp-0.18.1.tgz -g # to install globally\n```\n\n---------\n\nCo-authored-by: Mathias Bynens &lt;mathias@qiwi.be&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/1ac574e7154948e86e414e5149fb975a190d5bb0\">feat: experimental</a> <code><a data-pjax=\"true\" title=\"feat: experimental `chrome-devtools` CLI (#1100)\n\nThis PR enables an alternative CLI interface for Chrome DevTools MCP.\n`chrome-devtools` can be used in shell scripts to automate the Chrome\nDevTools MCP session running as a daemon process. Currently, a single\nsession is shared between all `chrome-devtools` calls. All tools\navailable by default are included into the CLI.\n\nExamples:\n\n```bash\n\u276f chrome-devtools navigate_page --url https://example.com\nSuccessfully navigated to https://example.com.\n## Pages\n1: https://example.com/ [selected]\n\n\u276f chrome-devtools lighthouse_audit\n## Lighthouse Audit Results\nMode: navigation\nDevice: desktop\nURL: https://example.com/\n### Category Scores\n- Accessibility: 96 (accessibility)\n- Best Practices: 96 (best-practices)\n- SEO: 80 (seo)\n### Audit Summary\nPassed: 30\nFailed: 4\nTotal Timing: 4107.22ms\n### Reports\n- /var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-l5LRIT/report.json\n- /var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-3o6rcM/report.htm\n```\n\n```sh\n\u276f chrome-devtools lighthouse_audit --format=json | jq\n{\n  &quot;lighthouseResult&quot;: {\n    &quot;summary&quot;: {\n      &quot;mode&quot;: &quot;navigation&quot;,\n      &quot;device&quot;: &quot;desktop&quot;,\n      &quot;url&quot;: &quot;https://example.com/&quot;,\n      &quot;scores&quot;: [\n        {\n          &quot;id&quot;: &quot;accessibility&quot;,\n          &quot;title&quot;: &quot;Accessibility&quot;,\n          &quot;score&quot;: 0.96\n        },\n        {\n          &quot;id&quot;: &quot;best-practices&quot;,\n          &quot;title&quot;: &quot;Best Practices&quot;,\n          &quot;score&quot;: 0.96\n        },\n        {\n          &quot;id&quot;: &quot;seo&quot;,\n          &quot;title&quot;: &quot;SEO&quot;,\n          &quot;score&quot;: 0.8\n        }\n      ],\n      &quot;audits&quot;: {\n        &quot;failed&quot;: 4,\n        &quot;passed&quot;: 30\n      },\n      &quot;timing&quot;: {\n        &quot;total&quot;: 3754.87\n      }\n    },\n    &quot;reports&quot;: [\n      &quot;/var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-nbLj82/report.json&quot;,\n      &quot;/var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-VTp35b/report.html&quot;\n    ]\n  }\n}\n```\n\nTo test:\n\n```sh\nnpm ci\nnpm run clean\nnpm run bundle\nnpm pack\nnpm i chrome-devtools-mcp-0.18.1.tgz -g # to install globally\n```\n\n---------\n\nCo-authored-by: Mathias Bynens &lt;mathias@qiwi.be&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/1ac574e7154948e86e414e5149fb975a190d5bb0\">chrome-devtools</a></code> <a data-pjax=\"true\" title=\"feat: experimental `chrome-devtools` CLI (#1100)\n\nThis PR enables an alternative CLI interface for Chrome DevTools MCP.\n`chrome-devtools` can be used in shell scripts to automate the Chrome\nDevTools MCP session running as a daemon process. Currently, a single\nsession is shared between all `chrome-devtools` calls. All tools\navailable by default are included into the CLI.\n\nExamples:\n\n```bash\n\u276f chrome-devtools navigate_page --url https://example.com\nSuccessfully navigated to https://example.com.\n## Pages\n1: https://example.com/ [selected]\n\n\u276f chrome-devtools lighthouse_audit\n## Lighthouse Audit Results\nMode: navigation\nDevice: desktop\nURL: https://example.com/\n### Category Scores\n- Accessibility: 96 (accessibility)\n- Best Practices: 96 (best-practices)\n- SEO: 80 (seo)\n### Audit Summary\nPassed: 30\nFailed: 4\nTotal Timing: 4107.22ms\n### Reports\n- /var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-l5LRIT/report.json\n- /var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-3o6rcM/report.htm\n```\n\n```sh\n\u276f chrome-devtools lighthouse_audit --format=json | jq\n{\n  &quot;lighthouseResult&quot;: {\n    &quot;summary&quot;: {\n      &quot;mode&quot;: &quot;navigation&quot;,\n      &quot;device&quot;: &quot;desktop&quot;,\n      &quot;url&quot;: &quot;https://example.com/&quot;,\n      &quot;scores&quot;: [\n        {\n          &quot;id&quot;: &quot;accessibility&quot;,\n          &quot;title&quot;: &quot;Accessibility&quot;,\n          &quot;score&quot;: 0.96\n        },\n        {\n          &quot;id&quot;: &quot;best-practices&quot;,\n          &quot;title&quot;: &quot;Best Practices&quot;,\n          &quot;score&quot;: 0.96\n        },\n        {\n          &quot;id&quot;: &quot;seo&quot;,\n          &quot;title&quot;: &quot;SEO&quot;,\n          &quot;score&quot;: 0.8\n        }\n      ],\n      &quot;audits&quot;: {\n        &quot;failed&quot;: 4,\n        &quot;passed&quot;: 30\n      },\n      &quot;timing&quot;: {\n        &quot;total&quot;: 3754.87\n      }\n    },\n    &quot;reports&quot;: [\n      &quot;/var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-nbLj82/report.json&quot;,\n      &quot;/var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-VTp35b/report.html&quot;\n    ]\n  }\n}\n```\n\nTo test:\n\n```sh\nnpm ci\nnpm run clean\nnpm run bundle\nnpm pack\nnpm i chrome-devtools-mcp-0.18.1.tgz -g # to install globally\n```\n\n---------\n\nCo-authored-by: Mathias Bynens &lt;mathias@qiwi.be&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/1ac574e7154948e86e414e5149fb975a190d5bb0\">CLI (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4022276100\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1100\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1100/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1100\" aria-keyshortcuts=\"Alt+ArrowUp\">#1100</a><a data-pjax=\"true\" title=\"feat: experimental `chrome-devtools` CLI (#1100)\n\nThis PR enables an alternative CLI interface for Chrome DevTools MCP.\n`chrome-devtools` can be used in shell scripts to automate the Chrome\nDevTools MCP session running as a daemon process. Currently, a single\nsession is shared between all `chrome-devtools` calls. All tools\navailable by default are included into the CLI.\n\nExamples:\n\n```bash\n\u276f chrome-devtools navigate_page --url https://example.com\nSuccessfully navigated to https://example.com.\n## Pages\n1: https://example.com/ [selected]\n\n\u276f chrome-devtools lighthouse_audit\n## Lighthouse Audit Results\nMode: navigation\nDevice: desktop\nURL: https://example.com/\n### Category Scores\n- Accessibility: 96 (accessibility)\n- Best Practices: 96 (best-practices)\n- SEO: 80 (seo)\n### Audit Summary\nPassed: 30\nFailed: 4\nTotal Timing: 4107.22ms\n### Reports\n- /var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-l5LRIT/report.json\n- /var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-3o6rcM/report.htm\n```\n\n```sh\n\u276f chrome-devtools lighthouse_audit --format=json | jq\n{\n  &quot;lighthouseResult&quot;: {\n    &quot;summary&quot;: {\n      &quot;mode&quot;: &quot;navigation&quot;,\n      &quot;device&quot;: &quot;desktop&quot;,\n      &quot;url&quot;: &quot;https://example.com/&quot;,\n      &quot;scores&quot;: [\n        {\n          &quot;id&quot;: &quot;accessibility&quot;,\n          &quot;title&quot;: &quot;Accessibility&quot;,\n          &quot;score&quot;: 0.96\n        },\n        {\n          &quot;id&quot;: &quot;best-practices&quot;,\n          &quot;title&quot;: &quot;Best Practices&quot;,\n          &quot;score&quot;: 0.96\n        },\n        {\n          &quot;id&quot;: &quot;seo&quot;,\n          &quot;title&quot;: &quot;SEO&quot;,\n          &quot;score&quot;: 0.8\n        }\n      ],\n      &quot;audits&quot;: {\n        &quot;failed&quot;: 4,\n        &quot;passed&quot;: 30\n      },\n      &quot;timing&quot;: {\n        &quot;total&quot;: 3754.87\n      }\n    },\n    &quot;reports&quot;: [\n      &quot;/var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-nbLj82/report.json&quot;,\n      &quot;/var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-VTp35b/report.html&quot;\n    ]\n  }\n}\n```\n\nTo test:\n\n```sh\nnpm ci\nnpm run clean\nnpm run bundle\nnpm pack\nnpm i chrome-devtools-mcp-0.18.1.tgz -g # to install globally\n```\n\n---------\n\nCo-authored-by: Mathias Bynens &lt;mathias@qiwi.be&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/1ac574e7154948e86e414e5149fb975a190d5bb0\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-11T08:42:12.000Z\" title=\"Mar 11, 2026, 8:42 AM UTC\">Mar 11, 2026</relative-time></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-6\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"src\" aria-label=\"src, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/src\" data-discover=\"true\">src</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"src\" aria-label=\"src, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/src\" data-discover=\"true\">src</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"feat: record client name in telemetry. (#1208)\n\nThe changes in the PR intercepts the name of the MCP client right after\nserver initialization, coverts it into one of the existing enum values,\nand append it with the telemetry request.\n\nNote that the client name is unset if there is no client connected yet.\nThis means the server_start event won't have a client name.\n\nTested with gemini-cli.\n\n---------\n\nCo-authored-by: Yulun Zeng &lt;yulunz@chromium.org&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/9a47b657d7b17b9bc64508530c93d55e8033e2a6\">feat: record client name in telemetry. (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4104850099\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1208\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1208/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1208\" aria-keyshortcuts=\"Alt+ArrowUp\">#1208</a><a data-pjax=\"true\" title=\"feat: record client name in telemetry. (#1208)\n\nThe changes in the PR intercepts the name of the MCP client right after\nserver initialization, coverts it into one of the existing enum values,\nand append it with the telemetry request.\n\nNote that the client name is unset if there is no client connected yet.\nThis means the server_start event won't have a client name.\n\nTested with gemini-cli.\n\n---------\n\nCo-authored-by: Yulun Zeng &lt;yulunz@chromium.org&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/9a47b657d7b17b9bc64508530c93d55e8033e2a6\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-21T00:09:14.000Z\" title=\"Mar 21, 2026, 12:09 AM UTC\">Mar 21, 2026</relative-time></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-7\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"tests\" aria-label=\"tests, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/tests\" data-discover=\"true\">tests</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"tests\" aria-label=\"tests, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/tests\" data-discover=\"true\">tests</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"feat: record client name in telemetry. (#1208)\n\nThe changes in the PR intercepts the name of the MCP client right after\nserver initialization, coverts it into one of the existing enum values,\nand append it with the telemetry request.\n\nNote that the client name is unset if there is no client connected yet.\nThis means the server_start event won't have a client name.\n\nTested with gemini-cli.\n\n---------\n\nCo-authored-by: Yulun Zeng &lt;yulunz@chromium.org&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/9a47b657d7b17b9bc64508530c93d55e8033e2a6\">feat: record client name in telemetry. (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4104850099\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1208\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1208/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1208\" aria-keyshortcuts=\"Alt+ArrowUp\">#1208</a><a data-pjax=\"true\" title=\"feat: record client name in telemetry. (#1208)\n\nThe changes in the PR intercepts the name of the MCP client right after\nserver initialization, coverts it into one of the existing enum values,\nand append it with the telemetry request.\n\nNote that the client name is unset if there is no client connected yet.\nThis means the server_start event won't have a client name.\n\nTested with gemini-cli.\n\n---------\n\nCo-authored-by: Yulun Zeng &lt;yulunz@chromium.org&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/9a47b657d7b17b9bc64508530c93d55e8033e2a6\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-21T00:09:14.000Z\" title=\"Mar 21, 2026, 12:09 AM UTC\">Mar 21, 2026</relative-time></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-8\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".gitattributes\" aria-label=\".gitattributes, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.gitattributes\" data-discover=\"true\">.gitattributes</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".gitattributes\" aria-label=\".gitattributes, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.gitattributes\" data-discover=\"true\">.gitattributes</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore: make eval scripts cross-platform compatible (Windows) (#1030)\n\nFixes #1029\n\n## Summary\n- Use `pathToFileURL()` from `node:url` for dynamic imports in\n`eval_gemini.ts` to fix `ERR_UNSUPPORTED_ESM_URL_SCHEME` on Windows -\nconverts absolute paths like `D:\\projects\\...\\console_test.ts` to proper\n`file:///D:/projects/.../console_test.ts` URLs that the Node.js ESM\nloader accepts on all platforms\n- Move `CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS=true` from Unix-only\nshell env var prefix in `package.json` into `eval_gemini.ts` code,\nmatching the pattern already used in `scripts/test.mjs`\n- Add `.gitattributes` with `* text=auto eol=lf` to enforce LF line\nendings on checkout - Windows contributors cloning the repo would\notherwise get CRLF endings, which conflicts with the project's Prettier\n`endOfLine: 'lf'` config and causes spurious diffs or formatting\nfailures\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/a10617002f9e12e0619d0263b128eac59f4de676\">chore: make eval scripts cross-platform compatible (Windows) (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3983333874\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1030\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1030/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1030\" aria-keyshortcuts=\"Alt+ArrowUp\">#1030</a><a data-pjax=\"true\" title=\"chore: make eval scripts cross-platform compatible (Windows) (#1030)\n\nFixes #1029\n\n## Summary\n- Use `pathToFileURL()` from `node:url` for dynamic imports in\n`eval_gemini.ts` to fix `ERR_UNSUPPORTED_ESM_URL_SCHEME` on Windows -\nconverts absolute paths like `D:\\projects\\...\\console_test.ts` to proper\n`file:///D:/projects/.../console_test.ts` URLs that the Node.js ESM\nloader accepts on all platforms\n- Move `CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS=true` from Unix-only\nshell env var prefix in `package.json` into `eval_gemini.ts` code,\nmatching the pattern already used in `scripts/test.mjs`\n- Add `.gitattributes` with `* text=auto eol=lf` to enforce LF line\nendings on checkout - Windows contributors cloning the repo would\notherwise get CRLF endings, which conflicts with the project's Prettier\n`endOfLine: 'lf'` config and causes spurious diffs or formatting\nfailures\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/a10617002f9e12e0619d0263b128eac59f4de676\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-02-24T13:16:27.000Z\" title=\"Feb 24, 2026, 1:16 PM UTC\">Feb 24, 2026</relative-time></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-9\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".gitignore\" aria-label=\".gitignore, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.gitignore\" data-discover=\"true\">.gitignore</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".gitignore\" aria-label=\".gitignore, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.gitignore\" data-discover=\"true\">.gitignore</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore: add basic eval (#766)\n\nThis PR adds a tool based on the node test runner that runs a loop to\nsee what tools a model chooses given a prompt. The expectations are\nencoding for each prompt. Run `npm run eval` to get results. Currently,\nonly Gemini and needs and API key.\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/257b9943e913286f62f1856f8d2c9aa03f855534\">chore: add basic eval (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3812168778\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/766\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/766/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/766\" aria-keyshortcuts=\"Alt+ArrowUp\">#766</a><a data-pjax=\"true\" title=\"chore: add basic eval (#766)\n\nThis PR adds a tool based on the node test runner that runs a loop to\nsee what tools a model chooses given a prompt. The expectations are\nencoding for each prompt. Run `npm run eval` to get results. Currently,\nonly Gemini and needs and API key.\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/257b9943e913286f62f1856f8d2c9aa03f855534\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-01-14T14:15:21.000Z\" title=\"Jan 14, 2026, 2:15 PM UTC\">Jan 14, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-10\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".mcp.json\" aria-label=\".mcp.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.mcp.json\" data-discover=\"true\">.mcp.json</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".mcp.json\" aria-label=\".mcp.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.mcp.json\" data-discover=\"true\">.mcp.json</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"docs: add MCP config for Claude plugin + docs (#944)\n\nInstructions tested locally.\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/a781da4434c3490901b28017bc7aa40493ef8dcc\">docs: add MCP config for Claude plugin + docs (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3935686586\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/944\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/944/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/944\" aria-keyshortcuts=\"Alt+ArrowUp\">#944</a><a data-pjax=\"true\" title=\"docs: add MCP config for Claude plugin + docs (#944)\n\nInstructions tested locally.\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/a781da4434c3490901b28017bc7aa40493ef8dcc\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-02-13T08:17:26.000Z\" title=\"Feb 13, 2026, 8:17 AM UTC\">Feb 13, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-11\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".nvmrc\" aria-label=\".nvmrc, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.nvmrc\" data-discover=\"true\">.nvmrc</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".nvmrc\" aria-label=\".nvmrc, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.nvmrc\" data-discover=\"true\">.nvmrc</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"ci: re-configure ci (#1)\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/937ad0b88a7e1972f6c02f6c1604c1d7c0f71d94\">ci: re-configure ci (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3405982151\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1\" aria-keyshortcuts=\"Alt+ArrowUp\">#1</a><a data-pjax=\"true\" title=\"ci: re-configure ci (#1)\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/937ad0b88a7e1972f6c02f6c1604c1d7c0f71d94\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2025-09-11T11:10:05.000Z\" title=\"Sep 11, 2025, 11:10 AM UTC\">Sep 11, 2025</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-12\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".prettierignore\" aria-label=\".prettierignore, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.prettierignore\" data-discover=\"true\">.prettierignore</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".prettierignore\" aria-label=\".prettierignore, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.prettierignore\" data-discover=\"true\">.prettierignore</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"feat: integrate Lighthouse audits (#831)\n\nThis PR adds tool to perform navigation and snapshot audits using\nLighthouse for Accessibility, SEO and Best practices. For performance\naudits existing tools can be used.\n\nCloses https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/473\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/dfdac2648e560d756a8711ad3bb1fa470be8e7c9\">feat: integrate Lighthouse audits (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3853162591\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/831\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/831/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/831\" aria-keyshortcuts=\"Alt+ArrowUp\">#831</a><a data-pjax=\"true\" title=\"feat: integrate Lighthouse audits (#831)\n\nThis PR adds tool to perform navigation and snapshot audits using\nLighthouse for Accessibility, SEO and Best practices. For performance\naudits existing tools can be used.\n\nCloses https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/473\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/dfdac2648e560d756a8711ad3bb1fa470be8e7c9\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-02-26T12:30:45.000Z\" title=\"Feb 26, 2026, 12:30 PM UTC\">Feb 26, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-13\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".prettierrc.cjs\" aria-label=\".prettierrc.cjs, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.prettierrc.cjs\" data-discover=\"true\">.prettierrc.cjs</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".prettierrc.cjs\" aria-label=\".prettierrc.cjs, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.prettierrc.cjs\" data-discover=\"true\">.prettierrc.cjs</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"docs: improve Cursor install instructions (#58)\n\nAdds an install to cursor button (also fixes windows support in docs\ngeneration).\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/8ce4888611cddc4feeb8d4a6c3f52457b5780bc0\">docs: improve Cursor install instructions (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3439919505\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/58\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/58/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/58\" aria-keyshortcuts=\"Alt+ArrowUp\">#58</a><a data-pjax=\"true\" title=\"docs: improve Cursor install instructions (#58)\n\nAdds an install to cursor button (also fixes windows support in docs\ngeneration).\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/8ce4888611cddc4feeb8d4a6c3f52457b5780bc0\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2025-09-22T09:35:07.000Z\" title=\"Sep 22, 2025, 9:35 AM UTC\">Sep 22, 2025</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-14\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".release-please-manifest.json\" aria-label=\".release-please-manifest.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.release-please-manifest.json\" data-discover=\"true\">.release-please-manifest.json</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".release-please-manifest.json\" aria-label=\".release-please-manifest.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.release-please-manifest.json\" data-discover=\"true\">.release-please-manifest.json</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore(main): release chrome-devtools-mcp 0.20.3 (#1203)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[0.20.3](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.20.2...chrome-devtools-mcp-v0.20.3)\n(2026-03-20)\n\n\n### \ud83d\udee0\ufe0f Fixes\n\n* mark categoryExtensions flag mutually exclusive with autoConnect\n([#1202](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1202))\n([8c2a7fc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8c2a7fc21ead6091567e85608f7916c001ccc7db)),\ncloses\n[#1072](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1072)\n\n\n### \u26a1 Performance\n\n* **memory:** release old navigation request in NetworkCollector\n([#1200](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1200))\n([1e6456c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1e6456ce222a8f392341a530b2340336c7a1ab02))\n* use CDP to find open DevTools pages (reland)\n([#1210](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1210))\n([53483bc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/53483bc637566658754d781d88f4353ad47f44a7))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/350f7de66d9af6171c90848b5c01c45ddf62ece0\">chore(main): release chrome-devtools-mcp 0.20.3 (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4096528986\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1203\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1203/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1203\" aria-keyshortcuts=\"Alt+ArrowUp\">#1203</a><a data-pjax=\"true\" title=\"chore(main): release chrome-devtools-mcp 0.20.3 (#1203)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[0.20.3](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.20.2...chrome-devtools-mcp-v0.20.3)\n(2026-03-20)\n\n\n### \ud83d\udee0\ufe0f Fixes\n\n* mark categoryExtensions flag mutually exclusive with autoConnect\n([#1202](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1202))\n([8c2a7fc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8c2a7fc21ead6091567e85608f7916c001ccc7db)),\ncloses\n[#1072](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1072)\n\n\n### \u26a1 Performance\n\n* **memory:** release old navigation request in NetworkCollector\n([#1200](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1200))\n([1e6456c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1e6456ce222a8f392341a530b2340336c7a1ab02))\n* use CDP to find open DevTools pages (reland)\n([#1210](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1210))\n([53483bc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/53483bc637566658754d781d88f4353ad47f44a7))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/350f7de66d9af6171c90848b5c01c45ddf62ece0\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-20T16:11:07.000Z\" title=\"Mar 20, 2026, 4:11 PM UTC\">Mar 20, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-15\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"CHANGELOG.md\" aria-label=\"CHANGELOG.md, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/CHANGELOG.md\" data-discover=\"true\">CHANGELOG.md</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"CHANGELOG.md\" aria-label=\"CHANGELOG.md, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/CHANGELOG.md\" data-discover=\"true\">CHANGELOG.md</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore(main): release chrome-devtools-mcp 0.20.3 (#1203)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[0.20.3](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.20.2...chrome-devtools-mcp-v0.20.3)\n(2026-03-20)\n\n\n### \ud83d\udee0\ufe0f Fixes\n\n* mark categoryExtensions flag mutually exclusive with autoConnect\n([#1202](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1202))\n([8c2a7fc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8c2a7fc21ead6091567e85608f7916c001ccc7db)),\ncloses\n[#1072](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1072)\n\n\n### \u26a1 Performance\n\n* **memory:** release old navigation request in NetworkCollector\n([#1200](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1200))\n([1e6456c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1e6456ce222a8f392341a530b2340336c7a1ab02))\n* use CDP to find open DevTools pages (reland)\n([#1210](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1210))\n([53483bc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/53483bc637566658754d781d88f4353ad47f44a7))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/350f7de66d9af6171c90848b5c01c45ddf62ece0\">chore(main): release chrome-devtools-mcp 0.20.3 (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4096528986\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1203\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1203/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1203\" aria-keyshortcuts=\"Alt+ArrowUp\">#1203</a><a data-pjax=\"true\" title=\"chore(main): release chrome-devtools-mcp 0.20.3 (#1203)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[0.20.3](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.20.2...chrome-devtools-mcp-v0.20.3)\n(2026-03-20)\n\n\n### \ud83d\udee0\ufe0f Fixes\n\n* mark categoryExtensions flag mutually exclusive with autoConnect\n([#1202](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1202))\n([8c2a7fc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8c2a7fc21ead6091567e85608f7916c001ccc7db)),\ncloses\n[#1072](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1072)\n\n\n### \u26a1 Performance\n\n* **memory:** release old navigation request in NetworkCollector\n([#1200](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1200))\n([1e6456c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1e6456ce222a8f392341a530b2340336c7a1ab02))\n* use CDP to find open DevTools pages (reland)\n([#1210](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1210))\n([53483bc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/53483bc637566658754d781d88f4353ad47f44a7))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/350f7de66d9af6171c90848b5c01c45ddf62ece0\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-20T16:11:07.000Z\" title=\"Mar 20, 2026, 4:11 PM UTC\">Mar 20, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-16\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"CONTRIBUTING.md\" aria-label=\"CONTRIBUTING.md, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/CONTRIBUTING.md\" data-discover=\"true\">CONTRIBUTING.md</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"CONTRIBUTING.md\" aria-label=\"CONTRIBUTING.md, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/CONTRIBUTING.md\" data-discover=\"true\">CONTRIBUTING.md</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"docs: revise contribution process and add release process (#1134)\n\nUpdated contribution guidelines to reflect the development and release\nprocesses.\n\n---------\n\nCo-authored-by: Mathias Bynens &lt;mathias@qiwi.be&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/d7d26a103b840e2feb7cb9af6a242edda94f1ddf\">docs: revise contribution process and add release process (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4032896897\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1134\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1134/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1134\" aria-keyshortcuts=\"Alt+ArrowUp\">#1134</a><a data-pjax=\"true\" title=\"docs: revise contribution process and add release process (#1134)\n\nUpdated contribution guidelines to reflect the development and release\nprocesses.\n\n---------\n\nCo-authored-by: Mathias Bynens &lt;mathias@qiwi.be&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/d7d26a103b840e2feb7cb9af6a242edda94f1ddf\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-06T12:05:31.000Z\" title=\"Mar 6, 2026, 12:05 PM UTC\">Mar 6, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-17\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"LICENSE\" aria-label=\"LICENSE, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/LICENSE\" data-discover=\"true\">LICENSE</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"LICENSE\" aria-label=\"LICENSE, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/LICENSE\" data-discover=\"true\">LICENSE</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"feat: initial version\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/31a0bdce266a33eaca9a7daae4611abb78ff5a25\">feat: initial version</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2025-09-11T10:46:05.000Z\" title=\"Sep 11, 2025, 10:46 AM UTC\">Sep 11, 2025</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-18\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"README.md\" aria-label=\"README.md, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/README.md\" data-discover=\"true\">README.md</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"README.md\" aria-label=\"README.md, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/README.md\" data-discover=\"true\">README.md</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"docs: add troubleshooting for Claude Code plugin HTTPS clone failures (#1195)\n\n## Summary\n\nWhen installing `chrome-devtools-mcp` as a Claude Code plugin (from the\nofficial Anthropic marketplace or via `/plugin marketplace add`), the\nplugin system clones the repository using HTTPS\n(`https://github.com/ChromeDevTools/chrome-devtools-mcp.git`). In\nenvironments where outbound HTTPS connectivity to GitHub is restricted \u2014\nsuch as servers behind corporate firewalls, restrictive proxy\nconfigurations, or hosts with port 443 blocked \u2014 this clone operation\nfails with a timeout:\n\n```\nchrome-devtools-mcp@claude-plugins-official: Failed to download/cache plugin chrome-devtools-mcp:\n  Failed to clone repository: Cloning into '...'...\n  fatal: unable to access 'https://github.com/ChromeDevTools/chrome-devtools-mcp.git/':\n  Failed to connect to github.com port 443 after 136078 ms: Couldn't connect to server\n```\n\nThis is a real-world scenario encountered on production Linux servers\nwhere SSH to GitHub (port 22) works but HTTPS (port 443) is blocked or\nunreliable. The Claude Code plugin marketplace\n(`anthropics/claude-plugins-official`) specifies the HTTPS URL as the\nplugin source, and users have no way to override this URL within the\nplugin system itself.\n\n## Changes\n\n### `docs/troubleshooting.md`\nAdded a new troubleshooting section **Claude Code plugin installation\nfails with `Failed to clone repository`** under Specific problems that\ndocuments:\n\n- **The exact error message** users encounter, making it searchable\n- **Root cause explanation**: restricted HTTPS connectivity, firewalls,\nproxy configs\n- **Workaround 1 \u2014 SSH redirect**: Using `git config --global\nurl.&quot;git@github.com:&quot;.insteadOf &quot;https://github.com/&quot;` to transparently\nredirect all GitHub HTTPS git operations to use SSH\n- **Workaround 2 \u2014 CLI installation**: Using `claude mcp add\nchrome-devtools --scope user npx chrome-devtools-mcp@latest` to install\nthe MCP server via npm/npx instead of git clone\n\n### `README.md`\nAdded a `[!TIP]` callout in the Claude Code **Install as a Plugin**\nsection that cross-references the troubleshooting guide.\n\n## Motivation\n\nThe HTTPS clone URL for this plugin is defined in the Anthropic official\nplugin marketplace, not in this repository. Since users cannot change\nthe marketplace URL configuration, the most actionable fix from this\nrepository's side is to document the issue and provide clear\nworkarounds.\n\n## Test plan\n\n- [x] `npm run check-format` passes (eslint + prettier)\n- [x] `npm run gen` produces no unexpected diff (auto-generated docs\nunchanged)\n- [x] Documentation-only change \u2014 no code, tool, or schema modifications\n- [x] Markdown anchor link in README TIP callout correctly references\nthe troubleshooting section heading\n- [x] Both workaround commands verified in the environment where this\nissue was encountered\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/d082ca4ecd35a023d09f9c1ff949d5fb0c3fb069\">docs: add troubleshooting for Claude Code plugin HTTPS clone failures (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4081677211\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1195\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1195/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1195\" aria-keyshortcuts=\"Alt+ArrowUp\">\u2026</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-17T14:30:53.000Z\" title=\"Mar 17, 2026, 2:30 PM UTC\">Mar 17, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-19\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"SECURITY.md\" aria-label=\"SECURITY.md, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/SECURITY.md\" data-discover=\"true\">SECURITY.md</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"SECURITY.md\" aria-label=\"SECURITY.md, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/SECURITY.md\" data-discover=\"true\">SECURITY.md</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"feat: initial version\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/31a0bdce266a33eaca9a7daae4611abb78ff5a25\">feat: initial version</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2025-09-11T10:46:05.000Z\" title=\"Sep 11, 2025, 10:46 AM UTC\">Sep 11, 2025</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-20\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"eslint.config.mjs\" aria-label=\"eslint.config.mjs, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/eslint.config.mjs\" data-discover=\"true\">eslint.config.mjs</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"eslint.config.mjs\" aria-label=\"eslint.config.mjs, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/eslint.config.mjs\" data-discover=\"true\">eslint.config.mjs</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"feat: integrate Lighthouse audits (#831)\n\nThis PR adds tool to perform navigation and snapshot audits using\nLighthouse for Accessibility, SEO and Best practices. For performance\naudits existing tools can be used.\n\nCloses https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/473\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/dfdac2648e560d756a8711ad3bb1fa470be8e7c9\">feat: integrate Lighthouse audits (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3853162591\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/831\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/831/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/831\" aria-keyshortcuts=\"Alt+ArrowUp\">#831</a><a data-pjax=\"true\" title=\"feat: integrate Lighthouse audits (#831)\n\nThis PR adds tool to perform navigation and snapshot audits using\nLighthouse for Accessibility, SEO and Best practices. For performance\naudits existing tools can be used.\n\nCloses https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/473\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/dfdac2648e560d756a8711ad3bb1fa470be8e7c9\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-02-26T12:30:45.000Z\" title=\"Feb 26, 2026, 12:30 PM UTC\">Feb 26, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-21\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"gemini-extension.json\" aria-label=\"gemini-extension.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/gemini-extension.json\" data-discover=\"true\">gemini-extension.json</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"gemini-extension.json\" aria-label=\"gemini-extension.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/gemini-extension.json\" data-discover=\"true\">gemini-extension.json</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore: latest gemini extension (#142)\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/5cfa7150fc5fbcb5b6b03ff594a02cdce00b7db6\">chore: latest gemini extension (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3452816005\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/142\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/142/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/142\" aria-keyshortcuts=\"Alt+ArrowUp\">#142</a><a data-pjax=\"true\" title=\"chore: latest gemini extension (#142)\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/5cfa7150fc5fbcb5b6b03ff594a02cdce00b7db6\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2025-09-25T09:41:25.000Z\" title=\"Sep 25, 2025, 9:41 AM UTC\">Sep 25, 2025</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-22\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"package-lock.json\" aria-label=\"package-lock.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/package-lock.json\" data-discover=\"true\">package-lock.json</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"package-lock.json\" aria-label=\"package-lock.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/package-lock.json\" data-discover=\"true\">package-lock.json</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 (#1212)\n\nBumps [flatted](https://github.com/WebReflection/flatted) from 3.3.3 to\n3.4.2.\n&lt;details&gt;\n&lt;summary&gt;Commits&lt;/summary&gt;\n&lt;ul&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/3bf09091c3562e17a0647bc06710dd6097079cf7&quot;&gt;&lt;code&gt;3bf0909&lt;/code&gt;&lt;/a&gt;\n3.4.2&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/885ddcc33cf9657caf38c57c7be45ae1c5272802&quot;&gt;&lt;code&gt;885ddcc&lt;/code&gt;&lt;/a&gt;\nfix CWE-1321&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/0bdba705d130f00892b1b8fcc80cf4cdea0631e3&quot;&gt;&lt;code&gt;0bdba70&lt;/code&gt;&lt;/a&gt;\nadded flatted-view to the benchmark&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/2a02dce7c641dec31194c67663f9b0b12e62da20&quot;&gt;&lt;code&gt;2a02dce&lt;/code&gt;&lt;/a&gt;\n3.4.1&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/fba4e8f2e113665da275b19cd0f695f3d98e9416&quot;&gt;&lt;code&gt;fba4e8f&lt;/code&gt;&lt;/a&gt;\nMerge pull request &lt;a\nhref=&quot;https://redirect.github.com/WebReflection/flatted/issues/89&quot;&gt;#89&lt;/a&gt;\nfrom WebReflection/python-fix&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/5fe86485e6df7f7f34a07a2a85498bd3e17384e7&quot;&gt;&lt;code&gt;5fe8648&lt;/code&gt;&lt;/a&gt;\nadded &amp;quot;when in Rome&amp;quot; also a test for PHP&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/53517adbefe724fe472b2f9ebcdb01910d0ae3f0&quot;&gt;&lt;code&gt;53517ad&lt;/code&gt;&lt;/a&gt;\nsome minor improvement&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/b3e2a0c387bf446435fec45ad7f05299f012346f&quot;&gt;&lt;code&gt;b3e2a0c&lt;/code&gt;&lt;/a&gt;\nFixing recursion issue in Python too&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/c4b46dbcbf782326e54ea1b65d3ebb1dc7a23fad&quot;&gt;&lt;code&gt;c4b46db&lt;/code&gt;&lt;/a&gt;\nAdd SECURITY.md for security policy and reporting&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/f86d071e0f70de5a7d8200198824a3f07fc9c988&quot;&gt;&lt;code&gt;f86d071&lt;/code&gt;&lt;/a&gt;\nCreate dependabot.yml for version updates&lt;/li&gt;\n&lt;li&gt;Additional commits viewable in &lt;a\nhref=&quot;https://github.com/WebReflection/flatted/compare/v3.3.3...v3.4.2&quot;&gt;compare\nview&lt;/a&gt;&lt;/li&gt;\n&lt;/ul&gt;\n&lt;/details&gt;\n&lt;br /&gt;\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flatted&amp;package-manager=npm_and_yarn&amp;previous-version=3.3.3&amp;new-version=3.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n&lt;details&gt;\n&lt;summary&gt;Dependabot commands and options&lt;/summary&gt;\n&lt;br /&gt;\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show &lt;dependency name&gt; ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the\n[Security Alerts\npage](https://github.com/ChromeDevTools/chrome-devtools-mcp/network/alerts).\n\n&lt;/details&gt;\n\nSigned-off-by: dependabot[bot] &lt;support@github.com&gt;\nCo-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/25bbfd524496507b6d5e827761406961816ed31f\">chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4108800551\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1212\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1212/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1212\" aria-keyshortcuts=\"Alt+ArrowUp\">#1212</a><a data-pjax=\"true\" title=\"chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 (#1212)\n\nBumps [flatted](https://github.com/WebReflection/flatted) from 3.3.3 to\n3.4.2.\n&lt;details&gt;\n&lt;summary&gt;Commits&lt;/summary&gt;\n&lt;ul&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/3bf09091c3562e17a0647bc06710dd6097079cf7&quot;&gt;&lt;code&gt;3bf0909&lt;/code&gt;&lt;/a&gt;\n3.4.2&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/885ddcc33cf9657caf38c57c7be45ae1c5272802&quot;&gt;&lt;code&gt;885ddcc&lt;/code&gt;&lt;/a&gt;\nfix CWE-1321&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/0bdba705d130f00892b1b8fcc80cf4cdea0631e3&quot;&gt;&lt;code&gt;0bdba70&lt;/code&gt;&lt;/a&gt;\nadded flatted-view to the benchmark&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/2a02dce7c641dec31194c67663f9b0b12e62da20&quot;&gt;&lt;code&gt;2a02dce&lt;/code&gt;&lt;/a&gt;\n3.4.1&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/fba4e8f2e113665da275b19cd0f695f3d98e9416&quot;&gt;&lt;code&gt;fba4e8f&lt;/code&gt;&lt;/a&gt;\nMerge pull request &lt;a\nhref=&quot;https://redirect.github.com/WebReflection/flatted/issues/89&quot;&gt;#89&lt;/a&gt;\nfrom WebReflection/python-fix&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/5fe86485e6df7f7f34a07a2a85498bd3e17384e7&quot;&gt;&lt;code&gt;5fe8648&lt;/code&gt;&lt;/a&gt;\nadded &amp;quot;when in Rome&amp;quot; also a test for PHP&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/53517adbefe724fe472b2f9ebcdb01910d0ae3f0&quot;&gt;&lt;code&gt;53517ad&lt;/code&gt;&lt;/a&gt;\nsome minor improvement&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/b3e2a0c387bf446435fec45ad7f05299f012346f&quot;&gt;&lt;code&gt;b3e2a0c&lt;/code&gt;&lt;/a&gt;\nFixing recursion issue in Python too&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/c4b46dbcbf782326e54ea1b65d3ebb1dc7a23fad&quot;&gt;&lt;code&gt;c4b46db&lt;/code&gt;&lt;/a&gt;\nAdd SECURITY.md for security policy and reporting&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/f86d071e0f70de5a7d8200198824a3f07fc9c988&quot;&gt;&lt;code&gt;f86d071&lt;/code&gt;&lt;/a&gt;\nCreate dependabot.yml for version updates&lt;/li&gt;\n&lt;li&gt;Additional commits viewable in &lt;a\nhref=&quot;https://github.com/WebReflection/flatted/compare/v3.3.3...v3.4.2&quot;&gt;compare\nview&lt;/a&gt;&lt;/li&gt;\n&lt;/ul&gt;\n&lt;/details&gt;\n&lt;br /&gt;\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flatted&amp;package-manager=npm_and_yarn&amp;previous-version=3.3.3&amp;new-version=3.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n&lt;details&gt;\n&lt;summary&gt;Dependabot commands and options&lt;/summary&gt;\n&lt;br /&gt;\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show &lt;dependency name&gt; ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the\n[Security Alerts\npage](https://github.com/ChromeDevTools/chrome-devtools-mcp/network/alerts).\n\n&lt;/details&gt;\n\nSigned-off-by: dependabot[bot] &lt;support@github.com&gt;\nCo-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/25bbfd524496507b6d5e827761406961816ed31f\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-20T17:21:19.000Z\" title=\"Mar 20, 2026, 5:21 PM UTC\">Mar 20, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-23\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"package.json\" aria-label=\"package.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/package.json\" data-discover=\"true\">package.json</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"package.json\" aria-label=\"package.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/package.json\" data-discover=\"true\">package.json</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore(main): release chrome-devtools-mcp 0.20.3 (#1203)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[0.20.3](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.20.2...chrome-devtools-mcp-v0.20.3)\n(2026-03-20)\n\n\n### \ud83d\udee0\ufe0f Fixes\n\n* mark categoryExtensions flag mutually exclusive with autoConnect\n([#1202](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1202))\n([8c2a7fc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8c2a7fc21ead6091567e85608f7916c001ccc7db)),\ncloses\n[#1072](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1072)\n\n\n### \u26a1 Performance\n\n* **memory:** release old navigation request in NetworkCollector\n([#1200](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1200))\n([1e6456c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1e6456ce222a8f392341a530b2340336c7a1ab02))\n* use CDP to find open DevTools pages (reland)\n([#1210](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1210))\n([53483bc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/53483bc637566658754d781d88f4353ad47f44a7))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/350f7de66d9af6171c90848b5c01c45ddf62ece0\">chore(main): release chrome-devtools-mcp 0.20.3 (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4096528986\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1203\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1203/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1203\" aria-keyshortcuts=\"Alt+ArrowUp\">#1203</a><a data-pjax=\"true\" title=\"chore(main): release chrome-devtools-mcp 0.20.3 (#1203)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[0.20.3](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.20.2...chrome-devtools-mcp-v0.20.3)\n(2026-03-20)\n\n\n### \ud83d\udee0\ufe0f Fixes\n\n* mark categoryExtensions flag mutually exclusive with autoConnect\n([#1202](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1202))\n([8c2a7fc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8c2a7fc21ead6091567e85608f7916c001ccc7db)),\ncloses\n[#1072](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1072)\n\n\n### \u26a1 Performance\n\n* **memory:** release old navigation request in NetworkCollector\n([#1200](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1200))\n([1e6456c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1e6456ce222a8f392341a530b2340336c7a1ab02))\n* use CDP to find open DevTools pages (reland)\n([#1210](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1210))\n([53483bc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/53483bc637566658754d781d88f4353ad47f44a7))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/350f7de66d9af6171c90848b5c01c45ddf62ece0\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-20T16:11:07.000Z\" title=\"Mar 20, 2026, 4:11 PM UTC\">Mar 20, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-24\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"puppeteer.config.cjs\" aria-label=\"puppeteer.config.cjs, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/puppeteer.config.cjs\" data-discover=\"true\">puppeteer.config.cjs</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"puppeteer.config.cjs\" aria-label=\"puppeteer.config.cjs, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/puppeteer.config.cjs\" data-discover=\"true\">puppeteer.config.cjs</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"test: add Puppeteer config (#479)\n\nEffectively this means we won't download chrome-headless-shell by\ndefault\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/04deff21a43b217b799a7bd5be7927e726f015e4\">test: add Puppeteer config (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3556535827\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/479\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/479/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/479\" aria-keyshortcuts=\"Alt+ArrowUp\">#479</a><a data-pjax=\"true\" title=\"test: add Puppeteer config (#479)\n\nEffectively this means we won't download chrome-headless-shell by\ndefault\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/04deff21a43b217b799a7bd5be7927e726f015e4\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2025-10-27T12:41:04.000Z\" title=\"Oct 27, 2025, 12:41 PM UTC\">Oct 27, 2025</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-25\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"release-please-config.json\" aria-label=\"release-please-config.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/release-please-config.json\" data-discover=\"true\">release-please-config.json</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"release-please-config.json\" aria-label=\"release-please-config.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/release-please-config.json\" data-discover=\"true\">release-please-config.json</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"ci: update Change log sections (#1116)\n\nYou will need to force re-run the release CL for this to take effect.\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/65ef052a8b7d433b2c12840e4e81abe8e5f40b9a\">ci: update Change log sections (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4027507246\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1116\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1116/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1116\" aria-keyshortcuts=\"Alt+ArrowUp\">#1116</a><a data-pjax=\"true\" title=\"ci: update Change log sections (#1116)\n\nYou will need to force re-run the release CL for this to take effect.\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/65ef052a8b7d433b2c12840e4e81abe8e5f40b9a\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-05T11:20:56.000Z\" title=\"Mar 5, 2026, 11:20 AM UTC\">Mar 5, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-26\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"rollup.config.mjs\" aria-label=\"rollup.config.mjs, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/rollup.config.mjs\" data-discover=\"true\">rollup.config.mjs</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"rollup.config.mjs\" aria-label=\"rollup.config.mjs, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/rollup.config.mjs\" data-discover=\"true\">rollup.config.mjs</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"feat: integrate Lighthouse audits (#831)\n\nThis PR adds tool to perform navigation and snapshot audits using\nLighthouse for Accessibility, SEO and Best practices. For performance\naudits existing tools can be used.\n\nCloses https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/473\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/dfdac2648e560d756a8711ad3bb1fa470be8e7c9\">feat: integrate Lighthouse audits (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3853162591\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/831\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/831/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/831\" aria-keyshortcuts=\"Alt+ArrowUp\">#831</a><a data-pjax=\"true\" title=\"feat: integrate Lighthouse audits (#831)\n\nThis PR adds tool to perform navigation and snapshot audits using\nLighthouse for Accessibility, SEO and Best practices. For performance\naudits existing tools can be used.\n\nCloses https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/473\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/dfdac2648e560d756a8711ad3bb1fa470be8e7c9\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-02-26T12:30:45.000Z\" title=\"Feb 26, 2026, 12:30 PM UTC\">Feb 26, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-27\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"server.json\" aria-label=\"server.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/server.json\" data-discover=\"true\">server.json</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"server.json\" aria-label=\"server.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/server.json\" data-discover=\"true\">server.json</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore(main): release chrome-devtools-mcp 0.20.3 (#1203)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[0.20.3](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.20.2...chrome-devtools-mcp-v0.20.3)\n(2026-03-20)\n\n\n### \ud83d\udee0\ufe0f Fixes\n\n* mark categoryExtensions flag mutually exclusive with autoConnect\n([#1202](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1202))\n([8c2a7fc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8c2a7fc21ead6091567e85608f7916c001ccc7db)),\ncloses\n[#1072](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1072)\n\n\n### \u26a1 Performance\n\n* **memory:** release old navigation request in NetworkCollector\n([#1200](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1200))\n([1e6456c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1e6456ce222a8f392341a530b2340336c7a1ab02))\n* use CDP to find open DevTools pages (reland)\n([#1210](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1210))\n([53483bc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/53483bc637566658754d781d88f4353ad47f44a7))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/350f7de66d9af6171c90848b5c01c45ddf62ece0\">chore(main): release chrome-devtools-mcp 0.20.3 (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4096528986\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1203\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1203/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1203\" aria-keyshortcuts=\"Alt+ArrowUp\">#1203</a><a data-pjax=\"true\" title=\"chore(main): release chrome-devtools-mcp 0.20.3 (#1203)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[0.20.3](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.20.2...chrome-devtools-mcp-v0.20.3)\n(2026-03-20)\n\n\n### \ud83d\udee0\ufe0f Fixes\n\n* mark categoryExtensions flag mutually exclusive with autoConnect\n([#1202](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1202))\n([8c2a7fc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8c2a7fc21ead6091567e85608f7916c001ccc7db)),\ncloses\n[#1072](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1072)\n\n\n### \u26a1 Performance\n\n* **memory:** release old navigation request in NetworkCollector\n([#1200](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1200))\n([1e6456c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1e6456ce222a8f392341a530b2340336c7a1ab02))\n* use CDP to find open DevTools pages (reland)\n([#1210](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1210))\n([53483bc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/53483bc637566658754d781d88f4353ad47f44a7))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/350f7de66d9af6171c90848b5c01c45ddf62ece0\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-20T16:11:07.000Z\" title=\"Mar 20, 2026, 4:11 PM UTC\">Mar 20, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-28\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"tsconfig.json\" aria-label=\"tsconfig.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/tsconfig.json\" data-discover=\"true\">tsconfig.json</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"tsconfig.json\" aria-label=\"tsconfig.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/tsconfig.json\" data-discover=\"true\">tsconfig.json</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore(build): add devtools-formatter-worker.ts bundle (#792)\n\nThe `devtools-formatter-worker` is a separate entrypoint from the MCP\nentrypoint. It is identical to the upstream\n`front_end/entrypoints/formatter_worker/formatter_worker-entrypoint.js`\nand a required part to make source mapping, formatting and other\nAST-based DevTools features work.\n\nThe implementation consists of 3 parts:\n1) A trivial `devtools-formatter-worker.ts` file that imports the\nDevTools entrypoint.\n2) A new bundle output, bundling everything that needs to run in the\nworker.\n3) A call that initializes the `FormatterWorkerPool` with the custom\nentrypoint. Otherwise we'd use the unbundled entrypoint from\n`chrome-devtools-frontend` not available to us at runtime.\n\nNote that we could improve code splitting in the future as some things\nlike `core/common` are now bundled twice.\n\n---------\n\nCo-authored-by: Alex Rudenko &lt;OrKoN@users.noreply.github.com&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/7ba63a87777e15c23049eb9b2bd41a6b303adf61\">chore(build): add devtools-formatter-worker.ts bundle (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3828241176\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/792\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/792/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/792\" aria-keyshortcuts=\"Alt+ArrowUp\">#792</a><a data-pjax=\"true\" title=\"chore(build): add devtools-formatter-worker.ts bundle (#792)\n\nThe `devtools-formatter-worker` is a separate entrypoint from the MCP\nentrypoint. It is identical to the upstream\n`front_end/entrypoints/formatter_worker/formatter_worker-entrypoint.js`\nand a required part to make source mapping, formatting and other\nAST-based DevTools features work.\n\nThe implementation consists of 3 parts:\n1) A trivial `devtools-formatter-worker.ts` file that imports the\nDevTools entrypoint.\n2) A new bundle output, bundling everything that needs to run in the\nworker.\n3) A call that initializes the `FormatterWorkerPool` with the custom\nentrypoint. Otherwise we'd use the unbundled entrypoint from\n`chrome-devtools-frontend` not available to us at runtime.\n\nNote that we could improve code splitting in the future as some things\nlike `core/common` are now bundled twice.\n\n---------\n\nCo-authored-by: Alex Rudenko &lt;OrKoN@users.noreply.github.com&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/7ba63a87777e15c23049eb9b2bd41a6b303adf61\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-01-19T09:18:08.000Z\" title=\"Jan 19, 2026, 9:18 AM UTC\">Jan 19, 2026</relative-time></div></td></tr><tr class=\"show-for-mobile DirectoryContent-module__Box_4__RhIsE\" data-testid=\"view-all-files-row\"><td colspan=\"3\" class=\"DirectoryContent-module__Box_5__GaE8N\"><div><button class=\"prc-Link-Link-9ZwDx\">View all files</button></div></td></tr></tbody></table></div><div class=\"OverviewRepoFiles-module__Box_1__OXeac\"><div class=\"OverviewRepoFiles-module__Box_2__zsLGk\"><div itemscope=\"\" itemtype=\"https://schema.org/abstract\" class=\"OverviewRepoFiles-module__Box_3__bBU1C\"><h2 class=\"prc-src-InternalVisuallyHidden-2YaI6\">Repository files navigation</h2><nav class=\"prc-components-UnderlineWrapper-eT-Yj OverviewRepoFiles-module__UnderlineNav__QbWWv\" aria-label=\"Repository files\" data-variant=\"inset\" data-overflow-measured=\"true\"><ul class=\"prc-components-UnderlineItemList-xKlKC\" role=\"list\"><li class=\"prc-UnderlineNav-UnderlineNavItem-syRjR\"><a href=\"#\" aria-current=\"page\" class=\"prc-components-UnderlineItem-7fP-n\"><span data-component=\"text\" data-content=\"README\">README</span></a></li><li class=\"prc-UnderlineNav-UnderlineNavItem-syRjR\"><a href=\"#\" class=\"prc-components-UnderlineItem-7fP-n\"><span data-component=\"text\" data-content=\"Contributing\">Contributing</span></a></li><li style=\"display: flex; align-items: center; height: 45px;\"><div style=\"display: inline-block; border-left-width: 1px; border-left-style: solid; border-left-color: var(--borderColor-muted); width: 1px; margin-right: var(--base-size-4); height: 24px;\"></div><button type=\"button\" aria-controls=\"_R_5kdajal1d_\" aria-expanded=\"false\" class=\"prc-Button-ButtonBase-9n-Xk prc-UnderlineNav-MoreButton-Y8soj\" data-loading=\"false\" data-size=\"medium\" data-variant=\"default\"><span data-component=\"buttonContent\" data-align=\"center\" class=\"prc-Button-ButtonContent-Iohp5\"><span data-component=\"text\" class=\"prc-Button-Label-FWkx3\"><span>More<span class=\"prc-src-InternalVisuallyHidden-2YaI6\">&nbsp;Repository files items</span></span></span></span><span data-component=\"trailingAction\" class=\"prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-triangle-down\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align: text-bottom;\"><path d=\"m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z\"></path></svg></span></button><ul class=\"prc-ActionList-ActionList-rPFF2\" data-dividers=\"false\" data-variant=\"inset\" id=\"_R_5kdajal1d_\" style=\"position: absolute; z-index: 1; top: 90%; box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px; border-radius: 12px; background: var(--overlay-bgColor); list-style: none; min-width: 192px; max-width: 640px; right: 0px; display: none;\"><li data-has-description=\"false\" class=\"prc-ActionList-ActionListItem-So4vC\"><a class=\"prc-ActionList-ActionListContent-KBb8- prc-Link-Link-9ZwDx\" tabindex=\"0\" aria-labelledby=\"_r_2_--label\" id=\"_r_2_\" data-size=\"medium\" icon=\"[object Object]\" style=\"text-decoration: none;\"><span class=\"prc-ActionList-Spacer-4tR2m\"></span><span class=\"prc-ActionList-LeadingAction-hbWbh prc-ActionList-VisualWrap-bdCsS\" data-component=\"ActionList.Selection\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-check prc-ActionList-SingleSelectCheckmark-zMd8d\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align: text-bottom;\"><path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path></svg></span><span class=\"prc-ActionList-ActionListSubContent-gKsFp\" data-component=\"ActionList.Item--DividerContainer\"><span id=\"_r_2_--label\" class=\"prc-ActionList-ItemLabel-81ohH\"><span class=\"prc-UnderlineNav-MenuItemContent-3J7gB\">Apache-2.0 license</span></span></span></a></li><li data-has-description=\"false\" class=\"prc-ActionList-ActionListItem-So4vC\"><a class=\"prc-ActionList-ActionListContent-KBb8- prc-Link-Link-9ZwDx\" tabindex=\"0\" aria-labelledby=\"_r_3_--label\" id=\"_r_3_\" data-size=\"medium\" icon=\"[object Object]\" style=\"text-decoration: none;\"><span class=\"prc-ActionList-Spacer-4tR2m\"></span><span class=\"prc-ActionList-LeadingAction-hbWbh prc-ActionList-VisualWrap-bdCsS\" data-component=\"ActionList.Selection\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-check prc-ActionList-SingleSelectCheckmark-zMd8d\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align: text-bottom;\"><path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path></svg></span><span class=\"prc-ActionList-ActionListSubContent-gKsFp\" data-component=\"ActionList.Item--DividerContainer\"><span id=\"_r_3_--label\" class=\"prc-ActionList-ItemLabel-81ohH\"><span class=\"prc-UnderlineNav-MenuItemContent-3J7gB\">Security</span></span></span></a></li></ul></li></ul></nav><button type=\"button\" aria-label=\"Outline\" aria-haspopup=\"true\" aria-expanded=\"false\" tabindex=\"0\" class=\"prc-Button-ButtonBase-9n-Xk OverviewRepoFiles-module__ActionMenu_Button__OKDYV\" data-loading=\"false\" data-size=\"medium\" data-variant=\"invisible\" id=\"_R_dkdajal1d_\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-list-unordered\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M5.75 2.5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5ZM2 14a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm1-6a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM2 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"></path></svg></button></div><div class=\"Box-sc-62in7e-0 js-snippet-clipboard-copy-unpositioned DirectoryRichtextContent-module__SharedMarkdownContent__hHXUL\" data-hpc=\"true\"><article class=\"markdown-body entry-content container-lg\" itemprop=\"text\"><div class=\"markdown-heading\" dir=\"auto\"><h1 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Chrome DevTools MCP</h1><a id=\"user-content-chrome-devtools-mcp\" class=\"anchor\" aria-label=\"Permalink: Chrome DevTools MCP\" href=\"#chrome-devtools-mcp\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\"><a href=\"https://npmjs.org/package/chrome-devtools-mcp\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/363103cab760f0f0eb614b230b1d6ae09733c68cb47bbd23f096a5280e6a3a9a/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f6368726f6d652d646576746f6f6c732d6d63702e737667\" alt=\"npm chrome-devtools-mcp package\" data-canonical-src=\"https://img.shields.io/npm/v/chrome-devtools-mcp.svg\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\"><code>chrome-devtools-mcp</code> lets your coding agent (such as Gemini, Claude, Cursor or Copilot)\ncontrol and inspect a live Chrome browser. It acts as a Model-Context-Protocol\n(MCP) server, giving your AI coding assistant access to the full power of\nChrome DevTools for reliable automation, in-depth debugging, and performance analysis.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md\">Tool reference</a> | <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/CHANGELOG.md\">Changelog</a> | <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/CONTRIBUTING.md\">Contributing</a> | <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md\">Troubleshooting</a> | <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/design-principles.md\">Design Principles</a></h2><a id=\"user-content-tool-reference--changelog--contributing--troubleshooting--design-principles\" class=\"anchor\" aria-label=\"Permalink: Tool reference | Changelog | Contributing | Troubleshooting | Design Principles\" href=\"#tool-reference--changelog--contributing--troubleshooting--design-principles\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Key features</h2><a id=\"user-content-key-features\" class=\"anchor\" aria-label=\"Permalink: Key features\" href=\"#key-features\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<ul dir=\"auto\">\n<li><strong>Get performance insights</strong>: Uses <a href=\"https://github.com/ChromeDevTools/devtools-frontend\">Chrome\nDevTools</a> to record\ntraces and extract actionable performance insights.</li>\n<li><strong>Advanced browser debugging</strong>: Analyze network requests, take screenshots and\ncheck browser console messages (with source-mapped stack traces).</li>\n<li><strong>Reliable automation</strong>. Uses\n<a href=\"https://github.com/puppeteer/puppeteer\">puppeteer</a> to automate actions in\nChrome and automatically wait for action results.</li>\n</ul>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Disclaimers</h2><a id=\"user-content-disclaimers\" class=\"anchor\" aria-label=\"Permalink: Disclaimers\" href=\"#disclaimers\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\"><code>chrome-devtools-mcp</code> exposes content of the browser instance to the MCP clients\nallowing them to inspect, debug, and modify any data in the browser or DevTools.\nAvoid sharing sensitive or personal information that you don't want to share with\nMCP clients.</p>\n<p dir=\"auto\">Performance tools may send trace URLs to the Google CrUX API to fetch real-user\nexperience data. This helps provide a holistic performance picture by\npresenting field data alongside lab data. This data is collected by the <a href=\"https://developer.chrome.com/docs/crux\" rel=\"nofollow\">Chrome\nUser Experience Report (CrUX)</a>. To disable\nthis, run with the <code>--no-performance-crux</code> flag.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"><strong>Usage statistics</strong></h2><a id=\"user-content-usage-statistics\" class=\"anchor\" aria-label=\"Permalink: Usage statistics\" href=\"#usage-statistics\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">Google collects usage statistics (such as tool invocation success rates, latency, and environment information) to improve the reliability and performance of Chrome DevTools MCP.</p>\n<p dir=\"auto\">Data collection is <strong>enabled by default</strong>. You can opt-out by passing the <code>--no-usage-statistics</code> flag when starting the server:</p>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\"><pre><span class=\"pl-ent\">\"args\"</span>: [<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>-y<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--no-usage-statistics<span class=\"pl-pds\">\"</span></span>]</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"&quot;args&quot;: [&quot;-y&quot;, &quot;chrome-devtools-mcp@latest&quot;, &quot;--no-usage-statistics&quot;]\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">Google handles this data in accordance with the <a href=\"https://policies.google.com/privacy\" rel=\"nofollow\">Google Privacy Policy</a>.</p>\n<p dir=\"auto\">Google's collection of usage statistics for Chrome DevTools MCP is independent from the Chrome browser's usage statistics. Opting out of Chrome metrics does not automatically opt you out of this tool, and vice-versa.</p>\n<p dir=\"auto\">Collection is disabled if CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS or CI env variables are set.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Requirements</h2><a id=\"user-content-requirements\" class=\"anchor\" aria-label=\"Permalink: Requirements\" href=\"#requirements\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<ul dir=\"auto\">\n<li><a href=\"https://nodejs.org/\" rel=\"nofollow\">Node.js</a> v20.19 or a newer <a href=\"https://github.com/nodejs/Release#release-schedule\">latest maintenance LTS</a> version.</li>\n<li><a href=\"https://www.google.com/chrome/\" rel=\"nofollow\">Chrome</a> current stable version or newer.</li>\n<li><a href=\"https://www.npmjs.com/\" rel=\"nofollow\">npm</a>.</li>\n</ul>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Getting started</h2><a id=\"user-content-getting-started\" class=\"anchor\" aria-label=\"Permalink: Getting started\" href=\"#getting-started\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">Add the following config to your MCP client:</p>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\"><pre>{\n  <span class=\"pl-ent\">\"mcpServers\"</span>: {\n    <span class=\"pl-ent\">\"chrome-devtools\"</span>: {\n      <span class=\"pl-ent\">\"command\"</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx<span class=\"pl-pds\">\"</span></span>,\n      <span class=\"pl-ent\">\"args\"</span>: [<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>-y<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>]\n    }\n  }\n}</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"{\n  &quot;mcpServers&quot;: {\n    &quot;chrome-devtools&quot;: {\n      &quot;command&quot;: &quot;npx&quot;,\n      &quot;args&quot;: [&quot;-y&quot;, &quot;chrome-devtools-mcp@latest&quot;]\n    }\n  }\n}\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<div class=\"markdown-alert markdown-alert-note\" dir=\"auto\"><p class=\"markdown-alert-title\" dir=\"auto\"><svg class=\"octicon octicon-info mr-2\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"></path></svg>Note</p><p dir=\"auto\">Using <code>chrome-devtools-mcp@latest</code> ensures that your MCP client will always use the latest version of the Chrome DevTools MCP server.</p>\n</div>\n<p dir=\"auto\">If you are interested in doing only basic browser tasks, use the <code>--slim</code> mode:</p>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\"><pre>{\n  <span class=\"pl-ent\">\"mcpServers\"</span>: {\n    <span class=\"pl-ent\">\"chrome-devtools\"</span>: {\n      <span class=\"pl-ent\">\"command\"</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx<span class=\"pl-pds\">\"</span></span>,\n      <span class=\"pl-ent\">\"args\"</span>: [<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>-y<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--slim<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--headless<span class=\"pl-pds\">\"</span></span>]\n    }\n  }\n}</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"{\n  &quot;mcpServers&quot;: {\n    &quot;chrome-devtools&quot;: {\n      &quot;command&quot;: &quot;npx&quot;,\n      &quot;args&quot;: [&quot;-y&quot;, &quot;chrome-devtools-mcp@latest&quot;, &quot;--slim&quot;, &quot;--headless&quot;]\n    }\n  }\n}\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">See <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/slim-tool-reference.md\">Slim tool reference</a>.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">MCP Client configuration</h3><a id=\"user-content-mcp-client-configuration\" class=\"anchor\" aria-label=\"Permalink: MCP Client configuration\" href=\"#mcp-client-configuration\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<details>\n  <summary>Amp</summary>\n  Follow <a href=\"https://ampcode.com/manual#mcp\" rel=\"nofollow\">https://ampcode.com/manual#mcp</a> and use the config provided above. You can also install the Chrome DevTools MCP server using the CLI:\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>amp mcp add chrome-devtools -- npx chrome-devtools-mcp@latest</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"amp mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n</details>\n<details>\n  <summary>Antigravity</summary>\n<p dir=\"auto\">To use the Chrome DevTools MCP server follow the instructions from <a href=\"https://antigravity.google/docs/mcp\" rel=\"nofollow\">Antigravity's docs</a> to install a custom MCP server. Add the following config to the MCP servers config:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>{\n  <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>mcpServers<span class=\"pl-pds\">\"</span></span>: {\n    <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools<span class=\"pl-pds\">\"</span></span>: {\n      <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>command<span class=\"pl-pds\">\"</span></span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx<span class=\"pl-pds\">\"</span></span>,\n      <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>args<span class=\"pl-pds\">\"</span></span>: [\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>,\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--browser-url=http://127.0.0.1:9222<span class=\"pl-pds\">\"</span></span>,\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>-y<span class=\"pl-pds\">\"</span></span>\n      ]\n    }\n  }\n}</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"{\n  &quot;mcpServers&quot;: {\n    &quot;chrome-devtools&quot;: {\n      &quot;command&quot;: &quot;npx&quot;,\n      &quot;args&quot;: [\n        &quot;chrome-devtools-mcp@latest&quot;,\n        &quot;--browser-url=http://127.0.0.1:9222&quot;,\n        &quot;-y&quot;\n      ]\n    }\n  }\n}\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">This will make the Chrome DevTools MCP server automatically connect to the browser that Antigravity is using. If you are not using port 9222, make sure to adjust accordingly.</p>\n<p dir=\"auto\">Chrome DevTools MCP will not start the browser instance automatically using this approach because the Chrome DevTools MCP server connects to Antigravity's built-in browser. If the browser is not already running, you have to start it first by clicking the Chrome icon at the top right corner.</p>\n</details>\n<details>\n  <summary>Claude Code</summary>\n<p dir=\"auto\"><strong>Install via CLI (MCP only)</strong></p>\n<p dir=\"auto\">Use the Claude Code CLI to add the Chrome DevTools MCP server (<a href=\"https://code.claude.com/docs/en/mcp\" rel=\"nofollow\">guide</a>):</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>claude mcp add chrome-devtools --scope user npx chrome-devtools-mcp@latest</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"claude mcp add chrome-devtools --scope user npx chrome-devtools-mcp@latest\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\"><strong>Install as a Plugin (MCP + Skills)</strong></p>\n<blockquote>\n<p dir=\"auto\">[!NOTE]<br>\nIf you already had Chrome DevTools MCP installed previously for Claude Code, make sure to remove it first from your installation and configuration files.</p>\n</blockquote>\n<p dir=\"auto\">To install Chrome DevTools MCP with skills, add the marketplace registry in Claude Code:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>/plugin marketplace add ChromeDevTools/chrome-devtools-mcp</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"/plugin marketplace add ChromeDevTools/chrome-devtools-mcp\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">Then, install the plugin:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>/plugin install chrome-devtools-mcp</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"/plugin install chrome-devtools-mcp\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">Restart Claude Code to have the MCP server and skills load (check with <code>/skills</code>).</p>\n<blockquote>\n<p dir=\"auto\">[!TIP]\nIf the plugin installation fails with a <code>Failed to clone repository</code> error (e.g., HTTPS connectivity issues behind a corporate firewall), see the <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md#claude-code-plugin-installation-fails-with-failed-to-clone-repository\">troubleshooting guide</a> for workarounds, or use the CLI installation method above instead.</p>\n</blockquote>\n</details>\n<details>\n  <summary>Cline</summary>\n  Follow <a href=\"https://docs.cline.bot/mcp/configuring-mcp-servers\" rel=\"nofollow\">https://docs.cline.bot/mcp/configuring-mcp-servers</a> and use the config provided above.\n</details>\n<details>\n  <summary>Codex</summary>\n  Follow the <a href=\"https://developers.openai.com/codex/mcp/#configure-with-the-cli\" rel=\"nofollow\">configure MCP guide</a>\n  using the standard config from above. You can also install the Chrome DevTools MCP server using the Codex CLI:\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>codex mcp add chrome-devtools -- npx chrome-devtools-mcp@latest</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"codex mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\"><strong>On Windows 11</strong></p>\n<p dir=\"auto\">Configure the Chrome install location and increase the startup timeout by updating <code>.codex/config.toml</code> and adding the following <code>env</code> and <code>startup_timeout_ms</code> parameters:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\"><pre class=\"notranslate\"><code>[mcp_servers.chrome-devtools]\ncommand = \"cmd\"\nargs = [\n    \"/c\",\n    \"npx\",\n    \"-y\",\n    \"chrome-devtools-mcp@latest\",\n]\nenv = { SystemRoot=\"C:\\\\Windows\", PROGRAMFILES=\"C:\\\\Program Files\" }\nstartup_timeout_ms = 20_000\n</code></pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"[mcp_servers.chrome-devtools]\ncommand = &quot;cmd&quot;\nargs = [\n    &quot;/c&quot;,\n    &quot;npx&quot;,\n    &quot;-y&quot;,\n    &quot;chrome-devtools-mcp@latest&quot;,\n]\nenv = { SystemRoot=&quot;C:\\\\Windows&quot;, PROGRAMFILES=&quot;C:\\\\Program Files&quot; }\nstartup_timeout_ms = 20_000\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n</details>\n<details>\n  <summary>Copilot CLI</summary>\n<p dir=\"auto\">Start Copilot CLI:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\"><pre class=\"notranslate\"><code>copilot\n</code></pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"copilot\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">Start the dialog to add a new MCP server by running:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\"><pre class=\"notranslate\"><code>/mcp add\n</code></pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"/mcp add\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">Configure the following fields and press <code>CTRL+S</code> to save the configuration:</p>\n<ul dir=\"auto\">\n<li><strong>Server name:</strong> <code>chrome-devtools</code></li>\n<li><strong>Server Type:</strong> <code>[1] Local</code></li>\n<li><strong>Command:</strong> <code>npx -y chrome-devtools-mcp@latest</code></li>\n</ul>\n</details>\n<details>\n  <summary>Copilot / VS Code</summary>\n<p dir=\"auto\"><strong>Click the button to install:</strong></p>\n<p dir=\"auto\"><a href=\"https://vscode.dev/redirect/mcp/install?name=io.github.ChromeDevTools%2Fchrome-devtools-mcp&amp;config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22chrome-devtools-mcp%22%5D%2C%22env%22%3A%7B%7D%7D\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/7138ed6ca5e3744d99ac823b75d72f8fbe796108ffd932dc9bbf292964fe7bd3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56535f436f64652d56535f436f64653f7374796c653d666c61742d737175617265266c6162656c3d496e7374616c6c25323053657276657226636f6c6f723d303039384646\" alt=\"Install in VS Code\" data-canonical-src=\"https://img.shields.io/badge/VS_Code-VS_Code?style=flat-square&amp;label=Install%20Server&amp;color=0098FF\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\"><a href=\"https://insiders.vscode.dev/redirect?url=vscode-insiders%3Amcp%2Finstall%3F%257B%2522name%2522%253A%2522io.github.ChromeDevTools%252Fchrome-devtools-mcp%2522%252C%2522config%2522%253A%257B%2522command%2522%253A%2522npx%2522%252C%2522args%2522%253A%255B%2522-y%2522%252C%2522chrome-devtools-mcp%2522%255D%252C%2522env%2522%253A%257B%257D%257D%257D\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/2cff36994ff45270ca5cc0484f2a5dab5921a4c016730de86e4c6808a735af89/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56535f436f64655f496e7369646572732d56535f436f64655f496e7369646572733f7374796c653d666c61742d737175617265266c6162656c3d496e7374616c6c25323053657276657226636f6c6f723d323462666135\" alt=\"Install in VS Code Insiders\" data-canonical-src=\"https://img.shields.io/badge/VS_Code_Insiders-VS_Code_Insiders?style=flat-square&amp;label=Install%20Server&amp;color=24bfa5\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\"><strong>Or install manually:</strong></p>\n<p dir=\"auto\">Follow the MCP install <a href=\"https://code.visualstudio.com/docs/copilot/chat/mcp-servers#_add-an-mcp-server\" rel=\"nofollow\">guide</a>,\nwith the standard config from above. You can also install the Chrome DevTools MCP server using the VS Code CLI:</p>\n<p dir=\"auto\">For macOS and Linux:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>code --add-mcp <span class=\"pl-s\"><span class=\"pl-pds\">'</span>{\"name\":\"io.github.ChromeDevTools/chrome-devtools-mcp\",\"command\":\"npx\",\"args\":[\"-y\",\"chrome-devtools-mcp\"],\"env\":{}}<span class=\"pl-pds\">'</span></span></pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"code --add-mcp '{&quot;name&quot;:&quot;io.github.ChromeDevTools/chrome-devtools-mcp&quot;,&quot;command&quot;:&quot;npx&quot;,&quot;args&quot;:[&quot;-y&quot;,&quot;chrome-devtools-mcp&quot;],&quot;env&quot;:{}}'\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">For Windows (PowerShell):</p>\n<div class=\"highlight highlight-source-powershell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>code <span class=\"pl-k\">--</span><span class=\"pl-c1\">add-mcp</span> <span class=\"pl-s\"><span class=\"pl-pds\">'</span>{\"\"\"name\"\"\":\"\"\"io.github.ChromeDevTools/chrome-devtools-mcp\"\"\",\"\"\"command\"\"\":\"\"\"npx\"\"\",\"\"\"args\"\"\":[\"\"\"-y\"\"\",\"\"\"chrome-devtools-mcp\"\"\"]}<span class=\"pl-pds\">'</span></span></pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"code --add-mcp '{&quot;&quot;&quot;name&quot;&quot;&quot;:&quot;&quot;&quot;io.github.ChromeDevTools/chrome-devtools-mcp&quot;&quot;&quot;,&quot;&quot;&quot;command&quot;&quot;&quot;:&quot;&quot;&quot;npx&quot;&quot;&quot;,&quot;&quot;&quot;args&quot;&quot;&quot;:[&quot;&quot;&quot;-y&quot;&quot;&quot;,&quot;&quot;&quot;chrome-devtools-mcp&quot;&quot;&quot;]}'\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n</details>\n<details>\n  <summary>Cursor</summary>\n<p dir=\"auto\"><strong>Click the button to install:</strong></p>\n<p dir=\"auto\"><a href=\"https://cursor.com/en/install-mcp?name=chrome-devtools&amp;config=eyJjb21tYW5kIjoibnB4IC15IGNocm9tZS1kZXZ0b29scy1tY3BAbGF0ZXN0In0%3D\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/ae8711b98f6b99feccfa4c47b29a82aaee09b04829d6d29e6ed410468a4e8296/68747470733a2f2f637572736f722e636f6d2f646565706c696e6b2f6d63702d696e7374616c6c2d6461726b2e737667\" alt=\"Install in Cursor\" data-canonical-src=\"https://cursor.com/deeplink/mcp-install-dark.svg\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\"><strong>Or install manually:</strong></p>\n<p dir=\"auto\">Go to <code>Cursor Settings</code> -&gt; <code>MCP</code> -&gt; <code>New MCP Server</code>. Use the config provided above.</p>\n</details>\n<details>\n  <summary>Factory CLI</summary>\nUse the Factory CLI to add the Chrome DevTools MCP server (<a href=\"https://docs.factory.ai/cli/configuration/mcp\" rel=\"nofollow\">guide</a>):\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>droid mcp add chrome-devtools <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx -y chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span></pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"droid mcp add chrome-devtools &quot;npx -y chrome-devtools-mcp@latest&quot;\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n</details>\n<details>\n  <summary>Gemini CLI</summary>\nInstall the Chrome DevTools MCP server using the Gemini CLI.\n<p dir=\"auto\"><strong>Project wide:</strong></p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre><span class=\"pl-c\"><span class=\"pl-c\">#</span> Either MCP only:</span>\ngemini mcp add chrome-devtools npx chrome-devtools-mcp@latest\n<span class=\"pl-c\"><span class=\"pl-c\">#</span> Or as a Gemini extension (MCP+Skills):</span>\ngemini extensions install --auto-update https://github.com/ChromeDevTools/chrome-devtools-mcp</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"# Either MCP only:\ngemini mcp add chrome-devtools npx chrome-devtools-mcp@latest\n# Or as a Gemini extension (MCP+Skills):\ngemini extensions install --auto-update https://github.com/ChromeDevTools/chrome-devtools-mcp\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\"><strong>Globally:</strong></p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>gemini mcp add -s user chrome-devtools npx chrome-devtools-mcp@latest</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"gemini mcp add -s user chrome-devtools npx chrome-devtools-mcp@latest\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">Alternatively, follow the <a href=\"https://github.com/google-gemini/gemini-cli/blob/main/docs/tools/mcp-server.md#how-to-set-up-your-mcp-server\">MCP guide</a> and use the standard config from above.</p>\n</details>\n<details>\n  <summary>Gemini Code Assist</summary>\n  Follow the <a href=\"https://cloud.google.com/gemini/docs/codeassist/use-agentic-chat-pair-programmer#configure-mcp-servers\" rel=\"nofollow\">configure MCP guide</a>\n  using the standard config from above.\n</details>\n<details>\n  <summary>JetBrains AI Assistant &amp; Junie</summary>\n<p dir=\"auto\">Go to <code>Settings | Tools | AI Assistant | Model Context Protocol (MCP)</code> -&gt; <code>Add</code>. Use the config provided above.\nThe same way chrome-devtools-mcp can be configured for JetBrains Junie in <code>Settings | Tools | Junie | MCP Settings</code> -&gt; <code>Add</code>. Use the config provided above.</p>\n</details>\n<details>\n  <summary>Kiro</summary>\n<p dir=\"auto\">In <strong>Kiro Settings</strong>, go to <code>Configure MCP</code> &gt; <code>Open Workspace or User MCP Config</code> &gt; Use the configuration snippet provided above.</p>\n<p dir=\"auto\">Or, from the IDE <strong>Activity Bar</strong> &gt; <code>Kiro</code> &gt; <code>MCP Servers</code> &gt; <code>Click Open MCP Config</code>. Use the configuration snippet provided above.</p>\n</details>\n<details>\n  <summary>Katalon Studio</summary>\n<p dir=\"auto\">The Chrome DevTools MCP server can be used with <a href=\"https://docs.katalon.com/katalon-studio/studioassist/mcp-servers/setting-up-chrome-devtools-mcp-server-for-studioassist\" rel=\"nofollow\">Katalon StudioAssist</a> via an MCP proxy.</p>\n<p dir=\"auto\"><strong>Step 1:</strong> Install the MCP proxy by following the <a href=\"https://docs.katalon.com/katalon-studio/studioassist/mcp-servers/setting-up-mcp-proxy-for-stdio-mcp-servers\" rel=\"nofollow\">MCP proxy setup guide</a>.</p>\n<p dir=\"auto\"><strong>Step 2:</strong> Start the Chrome DevTools MCP server with the proxy:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>mcp-proxy --transport streamablehttp --port 8080 -- npx -y chrome-devtools-mcp@latest</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"mcp-proxy --transport streamablehttp --port 8080 -- npx -y chrome-devtools-mcp@latest\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\"><strong>Note:</strong> You may need to pick another port if 8080 is already in use.</p>\n<p dir=\"auto\"><strong>Step 3:</strong> In Katalon Studio, add the server to StudioAssist with the following settings:</p>\n<ul dir=\"auto\">\n<li><strong>Connection URL:</strong> <code>http://127.0.0.1:8080/mcp</code></li>\n<li><strong>Transport type:</strong> <code>HTTP</code></li>\n</ul>\n<p dir=\"auto\">Once connected, the Chrome DevTools MCP tools will be available in StudioAssist.</p>\n</details>\n<details>\n  <summary>OpenCode</summary>\n<p dir=\"auto\">Add the following configuration to your <code>opencode.json</code> file. If you don't have one, create it at <code>~/.config/opencode/opencode.json</code> (<a href=\"https://opencode.ai/docs/mcp-servers\" rel=\"nofollow\">guide</a>):</p>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\"><pre>{\n  <span class=\"pl-ent\">\"$schema\"</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>https://opencode.ai/config.json<span class=\"pl-pds\">\"</span></span>,\n  <span class=\"pl-ent\">\"mcp\"</span>: {\n    <span class=\"pl-ent\">\"chrome-devtools\"</span>: {\n      <span class=\"pl-ent\">\"type\"</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>local<span class=\"pl-pds\">\"</span></span>,\n      <span class=\"pl-ent\">\"command\"</span>: [<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>-y<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>]\n    }\n  }\n}</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"{\n  &quot;$schema&quot;: &quot;https://opencode.ai/config.json&quot;,\n  &quot;mcp&quot;: {\n    &quot;chrome-devtools&quot;: {\n      &quot;type&quot;: &quot;local&quot;,\n      &quot;command&quot;: [&quot;npx&quot;, &quot;-y&quot;, &quot;chrome-devtools-mcp@latest&quot;]\n    }\n  }\n}\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n</details>\n<details>\n  <summary>Qoder</summary>\n<p dir=\"auto\">In <strong>Qoder Settings</strong>, go to <code>MCP Server</code> &gt; <code>+ Add</code> &gt; Use the configuration snippet provided above.</p>\n<p dir=\"auto\">Alternatively, follow the <a href=\"https://docs.qoder.com/user-guide/chat/model-context-protocol\" rel=\"nofollow\">MCP guide</a> and use the standard config from above.</p>\n</details>\n<details>\n  <summary>Qoder CLI</summary>\n<p dir=\"auto\">Install the Chrome DevTools MCP server using the Qoder CLI (<a href=\"https://docs.qoder.com/cli/using-cli#mcp-servers\" rel=\"nofollow\">guide</a>):</p>\n<p dir=\"auto\"><strong>Project wide:</strong></p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>qodercli mcp add chrome-devtools -- npx chrome-devtools-mcp@latest</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"qodercli mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\"><strong>Globally:</strong></p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>qodercli mcp add -s user chrome-devtools -- npx chrome-devtools-mcp@latest</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"qodercli mcp add -s user chrome-devtools -- npx chrome-devtools-mcp@latest\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n</details>\n<details>\n  <summary>Visual Studio</summary>\n<p dir=\"auto\"><strong>Click the button to install:</strong></p>\n<p dir=\"auto\"><a href=\"https://vs-open.link/mcp-install?%7B%22name%22%3A%22chrome-devtools%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22chrome-devtools-mcp%40latest%22%5D%7D\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/b2d0edb0e5895867f2f2c6af43a89f8957960e218f9dec1e3ef212e65c5cc3fe/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56697375616c5f53747564696f2d496e7374616c6c2d4331364644453f6c6f676f3d76697375616c73747564696f266c6f676f436f6c6f723d7768697465\" alt=\"Install in Visual Studio\" data-canonical-src=\"https://img.shields.io/badge/Visual_Studio-Install-C16FDE?logo=visualstudio&amp;logoColor=white\" style=\"max-width: 100%;\"></a></p>\n</details>\n<details>\n  <summary>Warp</summary>\n<p dir=\"auto\">Go to <code>Settings | AI | Manage MCP Servers</code> -&gt; <code>+ Add</code> to <a href=\"https://docs.warp.dev/knowledge-and-collaboration/mcp#adding-an-mcp-server\" rel=\"nofollow\">add an MCP Server</a>. Use the config provided above.</p>\n</details>\n<details>\n  <summary>Windsurf</summary>\n  Follow the <a href=\"https://docs.windsurf.com/windsurf/cascade/mcp#mcp-config-json\" rel=\"nofollow\">configure MCP guide</a>\n  using the standard config from above.\n</details>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Your first prompt</h3><a id=\"user-content-your-first-prompt\" class=\"anchor\" aria-label=\"Permalink: Your first prompt\" href=\"#your-first-prompt\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">Enter the following prompt in your MCP Client to check if everything is working:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\"><pre class=\"notranslate\"><code>Check the performance of https://developers.chrome.com\n</code></pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"Check the performance of https://developers.chrome.com\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">Your MCP client should open the browser and record a performance trace.</p>\n<div class=\"markdown-alert markdown-alert-note\" dir=\"auto\"><p class=\"markdown-alert-title\" dir=\"auto\"><svg class=\"octicon octicon-info mr-2\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"></path></svg>Note</p><p dir=\"auto\">The MCP server will start the browser automatically once the MCP client uses a tool that requires a running browser instance. Connecting to the Chrome DevTools MCP server on its own will not automatically start the browser.</p>\n</div>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Tools</h2><a id=\"user-content-tools\" class=\"anchor\" aria-label=\"Permalink: Tools\" href=\"#tools\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">If you run into any issues, checkout our <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md\">troubleshooting guide</a>.</p>\n\n<ul dir=\"auto\">\n<li><strong>Input automation</strong> (9 tools)\n<ul dir=\"auto\">\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#click\"><code>click</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#drag\"><code>drag</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#fill\"><code>fill</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#fill_form\"><code>fill_form</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#handle_dialog\"><code>handle_dialog</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#hover\"><code>hover</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#press_key\"><code>press_key</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#type_text\"><code>type_text</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#upload_file\"><code>upload_file</code></a></li>\n</ul>\n</li>\n<li><strong>Navigation automation</strong> (6 tools)\n<ul dir=\"auto\">\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#close_page\"><code>close_page</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#list_pages\"><code>list_pages</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#navigate_page\"><code>navigate_page</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#new_page\"><code>new_page</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#select_page\"><code>select_page</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#wait_for\"><code>wait_for</code></a></li>\n</ul>\n</li>\n<li><strong>Emulation</strong> (2 tools)\n<ul dir=\"auto\">\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#emulate\"><code>emulate</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#resize_page\"><code>resize_page</code></a></li>\n</ul>\n</li>\n<li><strong>Performance</strong> (4 tools)\n<ul dir=\"auto\">\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#performance_analyze_insight\"><code>performance_analyze_insight</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#performance_start_trace\"><code>performance_start_trace</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#performance_stop_trace\"><code>performance_stop_trace</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#take_memory_snapshot\"><code>take_memory_snapshot</code></a></li>\n</ul>\n</li>\n<li><strong>Network</strong> (2 tools)\n<ul dir=\"auto\">\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#get_network_request\"><code>get_network_request</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#list_network_requests\"><code>list_network_requests</code></a></li>\n</ul>\n</li>\n<li><strong>Debugging</strong> (6 tools)\n<ul dir=\"auto\">\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#evaluate_script\"><code>evaluate_script</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#get_console_message\"><code>get_console_message</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#lighthouse_audit\"><code>lighthouse_audit</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#list_console_messages\"><code>list_console_messages</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#take_screenshot\"><code>take_screenshot</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#take_snapshot\"><code>take_snapshot</code></a></li>\n</ul>\n</li>\n</ul>\n\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Configuration</h2><a id=\"user-content-configuration\" class=\"anchor\" aria-label=\"Permalink: Configuration\" href=\"#configuration\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">The Chrome DevTools MCP server supports the following configuration option:</p>\n\n<ul dir=\"auto\">\n<li>\n<p dir=\"auto\"><strong><code>--autoConnect</code>/ <code>--auto-connect</code></strong>\nIf specified, automatically connects to a browser (Chrome 144+) running locally from the user data directory identified by the channel param (default channel is stable). Requires the remoted debugging server to be started in the Chrome instance via chrome://inspect/#remote-debugging.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n<li><strong>Default:</strong> <code>false</code></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--browserUrl</code>/ <code>--browser-url</code>, <code>-u</code></strong>\nConnect to a running, debuggable Chrome instance (e.g. <code>http://127.0.0.1:9222</code>). For more details see: <a href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp#connecting-to-a-running-chrome-instance\">https://github.com/ChromeDevTools/chrome-devtools-mcp#connecting-to-a-running-chrome-instance</a>.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--wsEndpoint</code>/ <code>--ws-endpoint</code>, <code>-w</code></strong>\nWebSocket endpoint to connect to a running Chrome instance (e.g., ws://127.0.0.1:9222/devtools/browser/). Alternative to --browserUrl.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--wsHeaders</code>/ <code>--ws-headers</code></strong>\nCustom headers for WebSocket connection in JSON format (e.g., '{\"Authorization\":\"Bearer token\"}'). Only works with --wsEndpoint.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--headless</code></strong>\nWhether to run in headless (no UI) mode.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n<li><strong>Default:</strong> <code>false</code></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--executablePath</code>/ <code>--executable-path</code>, <code>-e</code></strong>\nPath to custom Chrome executable.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--isolated</code></strong>\nIf specified, creates a temporary user-data-dir that is automatically cleaned up after the browser is closed. Defaults to false.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--userDataDir</code>/ <code>--user-data-dir</code></strong>\nPath to the user data directory for Chrome. Default is $HOME/.cache/chrome-devtools-mcp/chrome-profile$CHANNEL_SUFFIX_IF_NON_STABLE</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--channel</code></strong>\nSpecify a different Chrome channel that should be used. The default is the stable channel version.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n<li><strong>Choices:</strong> <code>stable</code>, <code>canary</code>, <code>beta</code>, <code>dev</code></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--logFile</code>/ <code>--log-file</code></strong>\nPath to a file to write debug logs to. Set the env variable <code>DEBUG</code> to <code>*</code> to enable verbose logs. Useful for submitting bug reports.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--viewport</code></strong>\nInitial viewport size for the Chrome instances started by the server. For example, <code>1280x720</code>. In headless mode, max size is 3840x2160px.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--proxyServer</code>/ <code>--proxy-server</code></strong>\nProxy server configuration for Chrome passed as --proxy-server when launching the browser. See <a href=\"https://www.chromium.org/developers/design-documents/network-settings/\" rel=\"nofollow\">https://www.chromium.org/developers/design-documents/network-settings/</a> for details.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--acceptInsecureCerts</code>/ <code>--accept-insecure-certs</code></strong>\nIf enabled, ignores errors relative to self-signed and expired certificates. Use with caution.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--experimentalScreencast</code>/ <code>--experimental-screencast</code></strong>\nExposes experimental screencast tools (requires ffmpeg). Install ffmpeg <a href=\"https://www.ffmpeg.org/download.html\" rel=\"nofollow\">https://www.ffmpeg.org/download.html</a> and ensure it is available in the MCP server PATH.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--chromeArg</code>/ <code>--chrome-arg</code></strong>\nAdditional arguments for Chrome. Only applies when Chrome is launched by chrome-devtools-mcp.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> array</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--ignoreDefaultChromeArg</code>/ <code>--ignore-default-chrome-arg</code></strong>\nExplicitly disable default arguments for Chrome. Only applies when Chrome is launched by chrome-devtools-mcp.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> array</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--categoryEmulation</code>/ <code>--category-emulation</code></strong>\nSet to false to exclude tools related to emulation.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n<li><strong>Default:</strong> <code>true</code></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--categoryPerformance</code>/ <code>--category-performance</code></strong>\nSet to false to exclude tools related to performance.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n<li><strong>Default:</strong> <code>true</code></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--categoryNetwork</code>/ <code>--category-network</code></strong>\nSet to false to exclude tools related to network.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n<li><strong>Default:</strong> <code>true</code></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--performanceCrux</code>/ <code>--performance-crux</code></strong>\nSet to false to disable sending URLs from performance traces to CrUX API to get field performance data.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n<li><strong>Default:</strong> <code>true</code></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--usageStatistics</code>/ <code>--usage-statistics</code></strong>\nSet to false to opt-out of usage statistics collection. Google collects usage data to improve the tool, handled under the Google Privacy Policy (<a href=\"https://policies.google.com/privacy\" rel=\"nofollow\">https://policies.google.com/privacy</a>). This is independent from Chrome browser metrics. Disabled if CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS or CI env variables are set.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n<li><strong>Default:</strong> <code>true</code></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--slim</code></strong>\nExposes a \"slim\" set of 3 tools covering navigation, script execution and screenshots only. Useful for basic browser tasks.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n</ul>\n</li>\n</ul>\n\n<p dir=\"auto\">Pass them via the <code>args</code> property in the JSON configuration. For example:</p>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\"><pre>{\n  <span class=\"pl-ent\">\"mcpServers\"</span>: {\n    <span class=\"pl-ent\">\"chrome-devtools\"</span>: {\n      <span class=\"pl-ent\">\"command\"</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx<span class=\"pl-pds\">\"</span></span>,\n      <span class=\"pl-ent\">\"args\"</span>: [\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>,\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--channel=canary<span class=\"pl-pds\">\"</span></span>,\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--headless=true<span class=\"pl-pds\">\"</span></span>,\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--isolated=true<span class=\"pl-pds\">\"</span></span>\n      ]\n    }\n  }\n}</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"{\n  &quot;mcpServers&quot;: {\n    &quot;chrome-devtools&quot;: {\n      &quot;command&quot;: &quot;npx&quot;,\n      &quot;args&quot;: [\n        &quot;chrome-devtools-mcp@latest&quot;,\n        &quot;--channel=canary&quot;,\n        &quot;--headless=true&quot;,\n        &quot;--isolated=true&quot;\n      ]\n    }\n  }\n}\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Connecting via WebSocket with custom headers</h3><a id=\"user-content-connecting-via-websocket-with-custom-headers\" class=\"anchor\" aria-label=\"Permalink: Connecting via WebSocket with custom headers\" href=\"#connecting-via-websocket-with-custom-headers\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">You can connect directly to a Chrome WebSocket endpoint and include custom headers (e.g., for authentication):</p>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\"><pre>{\n  <span class=\"pl-ent\">\"mcpServers\"</span>: {\n    <span class=\"pl-ent\">\"chrome-devtools\"</span>: {\n      <span class=\"pl-ent\">\"command\"</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx<span class=\"pl-pds\">\"</span></span>,\n      <span class=\"pl-ent\">\"args\"</span>: [\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>,\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--wsEndpoint=ws://127.0.0.1:9222/devtools/browser/&lt;id&gt;<span class=\"pl-pds\">\"</span></span>,\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--wsHeaders={<span class=\"pl-cce\">\\\"</span>Authorization<span class=\"pl-cce\">\\\"</span>:<span class=\"pl-cce\">\\\"</span>Bearer YOUR_TOKEN<span class=\"pl-cce\">\\\"</span>}<span class=\"pl-pds\">\"</span></span>\n      ]\n    }\n  }\n}</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"{\n  &quot;mcpServers&quot;: {\n    &quot;chrome-devtools&quot;: {\n      &quot;command&quot;: &quot;npx&quot;,\n      &quot;args&quot;: [\n        &quot;chrome-devtools-mcp@latest&quot;,\n        &quot;--wsEndpoint=ws://127.0.0.1:9222/devtools/browser/&lt;id&gt;&quot;,\n        &quot;--wsHeaders={\\&quot;Authorization\\&quot;:\\&quot;Bearer YOUR_TOKEN\\&quot;}&quot;\n      ]\n    }\n  }\n}\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">To get the WebSocket endpoint from a running Chrome instance, visit <code>http://127.0.0.1:9222/json/version</code> and look for the <code>webSocketDebuggerUrl</code> field.</p>\n<p dir=\"auto\">You can also run <code>npx chrome-devtools-mcp@latest --help</code> to see all available configuration options.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Concepts</h2><a id=\"user-content-concepts\" class=\"anchor\" aria-label=\"Permalink: Concepts\" href=\"#concepts\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">User data directory</h3><a id=\"user-content-user-data-directory\" class=\"anchor\" aria-label=\"Permalink: User data directory\" href=\"#user-data-directory\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\"><code>chrome-devtools-mcp</code> starts a Chrome's stable channel instance using the following user\ndata directory:</p>\n<ul dir=\"auto\">\n<li>Linux / macOS: <code>$HOME/.cache/chrome-devtools-mcp/chrome-profile-$CHANNEL</code></li>\n<li>Windows: <code>%HOMEPATH%/.cache/chrome-devtools-mcp/chrome-profile-$CHANNEL</code></li>\n</ul>\n<p dir=\"auto\">The user data directory is not cleared between runs and shared across\nall instances of <code>chrome-devtools-mcp</code>. Set the <code>isolated</code> option to <code>true</code>\nto use a temporary user data dir instead which will be cleared automatically after\nthe browser is closed.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Connecting to a running Chrome instance</h3><a id=\"user-content-connecting-to-a-running-chrome-instance\" class=\"anchor\" aria-label=\"Permalink: Connecting to a running Chrome instance\" href=\"#connecting-to-a-running-chrome-instance\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">By default, the Chrome DevTools MCP server will start a new Chrome instance with a dedicated profile. This might not be ideal in all situations:</p>\n<ul dir=\"auto\">\n<li>If you would like to maintain the same application state when alternating between manual site testing and agent-driven testing.</li>\n<li>When the MCP needs to sign into a website. Some accounts may prevent sign-in when the browser is controlled via WebDriver (the default launch mechanism for the Chrome DevTools MCP server).</li>\n<li>If you're running your LLM inside a sandboxed environment, but you would like to connect to a Chrome instance that runs outside the sandbox.</li>\n</ul>\n<p dir=\"auto\">In these cases, start Chrome first and let the Chrome DevTools MCP server connect to it. There are two ways to do so:</p>\n<ul dir=\"auto\">\n<li><strong>Automatic connection (available in Chrome 144)</strong>: best for sharing state between manual and agent-driven testing.</li>\n<li><strong>Manual connection via remote debugging port</strong>: best when running inside a sandboxed environment.</li>\n</ul>\n<div class=\"markdown-heading\" dir=\"auto\"><h4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Automatically connecting to a running Chrome instance</h4><a id=\"user-content-automatically-connecting-to-a-running-chrome-instance\" class=\"anchor\" aria-label=\"Permalink: Automatically connecting to a running Chrome instance\" href=\"#automatically-connecting-to-a-running-chrome-instance\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\"><strong>Step 1:</strong> Set up remote debugging in Chrome</p>\n<p dir=\"auto\">In Chrome (&gt;= M144), do the following to set up remote debugging:</p>\n<ol dir=\"auto\">\n<li>Navigate to <code>chrome://inspect/#remote-debugging</code> to enable remote debugging.</li>\n<li>Follow the dialog UI to allow or disallow incoming debugging connections.</li>\n</ol>\n<p dir=\"auto\"><strong>Step 2:</strong> Configure Chrome DevTools MCP server to automatically connect to a running Chrome Instance</p>\n<p dir=\"auto\">To connect the <code>chrome-devtools-mcp</code> server to the running Chrome instance, use\n<code>--autoConnect</code> command line argument for the MCP server.</p>\n<p dir=\"auto\">The following code snippet is an example configuration for gemini-cli:</p>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\"><pre>{\n  <span class=\"pl-ent\">\"mcpServers\"</span>: {\n    <span class=\"pl-ent\">\"chrome-devtools\"</span>: {\n      <span class=\"pl-ent\">\"command\"</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx<span class=\"pl-pds\">\"</span></span>,\n      <span class=\"pl-ent\">\"args\"</span>: [<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--autoConnect<span class=\"pl-pds\">\"</span></span>]\n    }\n  }\n}</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"{\n  &quot;mcpServers&quot;: {\n    &quot;chrome-devtools&quot;: {\n      &quot;command&quot;: &quot;npx&quot;,\n      &quot;args&quot;: [&quot;chrome-devtools-mcp@latest&quot;, &quot;--autoConnect&quot;]\n    }\n  }\n}\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\"><strong>Step 3:</strong> Test your setup</p>\n<p dir=\"auto\">Make sure your browser is running. Open gemini-cli and run the following prompt:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\"><pre lang=\"none\" class=\"notranslate\"><code>Check the performance of https://developers.chrome.com\n</code></pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"Check the performance of https://developers.chrome.com\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<div class=\"markdown-alert markdown-alert-note\" dir=\"auto\"><p class=\"markdown-alert-title\" dir=\"auto\"><svg class=\"octicon octicon-info mr-2\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"></path></svg>Note</p><p dir=\"auto\">The <code>autoConnect</code> option requires the user to start Chrome. If the user has multiple active profiles, the MCP server will connect to the default profile (as determined by Chrome). The MCP server has access to all open windows for the selected profile.</p>\n</div>\n<p dir=\"auto\">The Chrome DevTools MCP server will try to connect to your running Chrome\ninstance. It shows a dialog asking for user permission.</p>\n<p dir=\"auto\">Clicking <strong>Allow</strong> results in the Chrome DevTools MCP server opening\n<a href=\"http://developers.chrome.com\" rel=\"nofollow\">developers.chrome.com</a> and taking a performance\ntrace.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Manual connection using port forwarding</h4><a id=\"user-content-manual-connection-using-port-forwarding\" class=\"anchor\" aria-label=\"Permalink: Manual connection using port forwarding\" href=\"#manual-connection-using-port-forwarding\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">You can connect to a running Chrome instance by using the <code>--browser-url</code> option. This is useful if you are running the MCP server in a sandboxed environment that does not allow starting a new Chrome instance.</p>\n<p dir=\"auto\">Here is a step-by-step guide on how to connect to a running Chrome instance:</p>\n<p dir=\"auto\"><strong>Step 1: Configure the MCP client</strong></p>\n<p dir=\"auto\">Add the <code>--browser-url</code> option to your MCP client configuration. The value of this option should be the URL of the running Chrome instance. <code>http://127.0.0.1:9222</code> is a common default.</p>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\"><pre>{\n  <span class=\"pl-ent\">\"mcpServers\"</span>: {\n    <span class=\"pl-ent\">\"chrome-devtools\"</span>: {\n      <span class=\"pl-ent\">\"command\"</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx<span class=\"pl-pds\">\"</span></span>,\n      <span class=\"pl-ent\">\"args\"</span>: [\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>,\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--browser-url=http://127.0.0.1:9222<span class=\"pl-pds\">\"</span></span>\n      ]\n    }\n  }\n}</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"{\n  &quot;mcpServers&quot;: {\n    &quot;chrome-devtools&quot;: {\n      &quot;command&quot;: &quot;npx&quot;,\n      &quot;args&quot;: [\n        &quot;chrome-devtools-mcp@latest&quot;,\n        &quot;--browser-url=http://127.0.0.1:9222&quot;\n      ]\n    }\n  }\n}\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\"><strong>Step 2: Start the Chrome browser</strong></p>\n<div class=\"markdown-alert markdown-alert-warning\" dir=\"auto\"><p class=\"markdown-alert-title\" dir=\"auto\"><svg class=\"octicon octicon-alert mr-2\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path></svg>Warning</p><p dir=\"auto\">Enabling the remote debugging port opens up a debugging port on the running browser instance. Any application on your machine can connect to this port and control the browser. Make sure that you are not browsing any sensitive websites while the debugging port is open.</p>\n</div>\n<p dir=\"auto\">Start the Chrome browser with the remote debugging port enabled. Make sure to close any running Chrome instances before starting a new one with the debugging port enabled. The port number you choose must be the same as the one you specified in the <code>--browser-url</code> option in your MCP client configuration.</p>\n<p dir=\"auto\">For security reasons, <a href=\"https://developer.chrome.com/blog/remote-debugging-port\" rel=\"nofollow\">Chrome requires you to use a non-default user data directory</a> when enabling the remote debugging port. You can specify a custom directory using the <code>--user-data-dir</code> flag. This ensures that your regular browsing profile and data are not exposed to the debugging session.</p>\n<p dir=\"auto\"><strong>macOS</strong></p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>/Applications/Google<span class=\"pl-cce\">\\ </span>Chrome.app/Contents/MacOS/Google<span class=\"pl-cce\">\\ </span>Chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"/Applications/Google\\ Chrome.app/Contents/MacOS/Google\\ Chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\"><strong>Linux</strong></p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>/usr/bin/google-chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"/usr/bin/google-chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\"><strong>Windows</strong></p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre><span class=\"pl-s\"><span class=\"pl-pds\">\"</span>C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe<span class=\"pl-pds\">\"</span></span> --remote-debugging-port=9222 --user-data-dir=<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>%TEMP%\\chrome-profile-stable<span class=\"pl-pds\">\"</span></span></pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"&quot;C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe&quot; --remote-debugging-port=9222 --user-data-dir=&quot;%TEMP%\\chrome-profile-stable&quot;\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\"><strong>Step 3: Test your setup</strong></p>\n<p dir=\"auto\">After configuring the MCP client and starting the Chrome browser, you can test your setup by running a simple prompt in your MCP client:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\"><pre class=\"notranslate\"><code>Check the performance of https://developers.chrome.com\n</code></pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"Check the performance of https://developers.chrome.com\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">Your MCP client should connect to the running Chrome instance and receive a performance report.</p>\n<p dir=\"auto\">If you hit VM-to-host port forwarding issues, see the \u201cRemote debugging between virtual machine (VM) and host fails\u201d section in <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md#remote-debugging-between-virtual-machine-vm-and-host-fails\"><code>docs/troubleshooting.md</code></a>.</p>\n<p dir=\"auto\">For more details on remote debugging, see the <a href=\"https://developer.chrome.com/docs/devtools/remote-debugging/\" rel=\"nofollow\">Chrome DevTools documentation</a>.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Debugging Chrome on Android</h3><a id=\"user-content-debugging-chrome-on-android\" class=\"anchor\" aria-label=\"Permalink: Debugging Chrome on Android\" href=\"#debugging-chrome-on-android\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">Please consult <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/debugging-android.md\">these instructions</a>.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Known limitations</h2><a id=\"user-content-known-limitations\" class=\"anchor\" aria-label=\"Permalink: Known limitations\" href=\"#known-limitations\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">See <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md\">Troubleshooting</a>.</p>\n</article></div></div></div></div></div></div></div><div class=\"prc-PageLayout-PaneWrapper-pHPop pr-2\" style=\"--offset-header:0px;--spacing-row:var(--spacing-none);--spacing-column:var(--spacing-none)\" data-is-hidden=\"false\" data-position=\"end\"><div class=\"prc-PageLayout-HorizontalDivider-JLVqp prc-PageLayout-PaneHorizontalDivider-9tbnE\" data-variant-narrow=\"none\" data-variant-regular=\"none\" data-position=\"end\" style=\"--spacing-divider:var(--spacing-none);--spacing:var(--spacing-none)\"></div><div class=\"prc-PageLayout-Pane-AyzHK\" style=\"--spacing:var(--spacing-normal);--pane-min-width:256px;--pane-max-width:calc(100vw - var(--pane-max-width-diff));--pane-width-size:var(--pane-width-large);--pane-width:320px\"><rails-partial data-partial-name=\"codeViewRepoRoute.Sidebar\" class=\"RailsPartial-module__d-contents__G5m4w\">\n\n<div class=\"BorderGrid \">\n  <div class=\"BorderGrid-row\">\n    <div class=\"BorderGrid-cell\">\n      <div class=\"hide-sm hide-md\">\n  <h2 class=\"tmp-mb-3 h4\">About</h2>\n\n      <p class=\"f4 tmp-my-3\">\n        Chrome DevTools for coding agents\n      </p>\n      <div class=\"tmp-my-3 d-flex flex-items-center\">\n        <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-link flex-shrink-0 mr-2\">\n    <path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path>\n</svg>\n        <span class=\"flex-auto min-width-0 css-truncate css-truncate-target width-fit\">\n          <a title=\"https://npmjs.org/package/chrome-devtools-mcp\" role=\"link\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" class=\"text-bold\" href=\"https://npmjs.org/package/chrome-devtools-mcp\">npmjs.org/package/chrome-devtools-mcp</a>\n        </span>\n      </div>\n\n    <h3 class=\"sr-only\">Topics</h3>\n    <div class=\"tmp-my-3\">\n        <div class=\"f6\">\n      <a href=\"/topics/debugging\" title=\"Topic: debugging\" data-view-component=\"true\" class=\"topic-tag topic-tag-link\">\n  debugging\n</a>\n      <a href=\"/topics/chrome\" title=\"Topic: chrome\" data-view-component=\"true\" class=\"topic-tag topic-tag-link\">\n  chrome\n</a>\n      <a href=\"/topics/browser\" title=\"Topic: browser\" data-view-component=\"true\" class=\"topic-tag topic-tag-link\">\n  browser\n</a>\n      <a href=\"/topics/chrome-devtools\" title=\"Topic: chrome-devtools\" data-view-component=\"true\" class=\"topic-tag topic-tag-link\">\n  chrome-devtools\n</a>\n      <a href=\"/topics/mcp\" title=\"Topic: mcp\" data-view-component=\"true\" class=\"topic-tag topic-tag-link\">\n  mcp\n</a>\n      <a href=\"/topics/devtools\" title=\"Topic: devtools\" data-view-component=\"true\" class=\"topic-tag topic-tag-link\">\n  devtools\n</a>\n      <a href=\"/topics/puppeteer\" title=\"Topic: puppeteer\" data-view-component=\"true\" class=\"topic-tag topic-tag-link\">\n  puppeteer\n</a>\n      <a href=\"/topics/mcp-server\" title=\"Topic: mcp-server\" data-view-component=\"true\" class=\"topic-tag topic-tag-link\">\n  mcp-server\n</a>\n  </div>\n\n    </div>\n\n    <h3 class=\"sr-only\">Resources</h3>\n    <div class=\"mt-2\">\n      <a class=\"Link--muted\" data-analytics-event=\"{&quot;category&quot;:&quot;Repository Overview&quot;,&quot;action&quot;:&quot;click&quot;,&quot;label&quot;:&quot;location:sidebar;file:readme&quot;}\" href=\"#readme-ov-file\">\n        <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-book mr-2\">\n    <path d=\"M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z\"></path>\n</svg>\n        Readme\n</a>    </div>\n\n  \n    <h3 class=\"sr-only\">License</h3>\n  <div class=\"mt-2\">\n    <a href=\"#Apache-2.0-1-ov-file\" class=\"Link--muted\" data-analytics-event=\"{&quot;category&quot;:&quot;Repository Overview&quot;,&quot;action&quot;:&quot;click&quot;,&quot;label&quot;:&quot;location:sidebar;file:license&quot;}\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-law mr-1 mr-sm-1 mr-md-2 mr-lg-2\">\n    <path d=\"M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z\"></path>\n</svg>\n     Apache-2.0 license\n    </a>\n  </div>\n\n\n\n\n    <h3 class=\"sr-only\">Contributing</h3>\n    <div class=\"mt-2\">\n      <a href=\"#contributing-ov-file\" class=\"Link--muted\" data-analytics-event=\"{&quot;category&quot;:&quot;Repository Overview&quot;,&quot;action&quot;:&quot;click&quot;,&quot;label&quot;:&quot;location:sidebar;file:contributing&quot;}\">\n        <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-people mr-2\">\n    <path d=\"M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.508 5.508 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.507 5.507 0 0 1 3.102 8.05 3.493 3.493 0 0 1 2 5.5ZM11 4a3.001 3.001 0 0 1 2.22 5.018 5.01 5.01 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.752.752 0 0 1-.549-.514 3.507 3.507 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4Zm-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5Z\"></path>\n</svg>\n        Contributing\n      </a>\n    </div>\n\n    <h3 class=\"sr-only\">Security policy</h3>\n    <div class=\"mt-2\">\n      <a href=\"#security-ov-file\" class=\"Link--muted\" data-analytics-event=\"{&quot;category&quot;:&quot;Repository Overview&quot;,&quot;action&quot;:&quot;click&quot;,&quot;label&quot;:&quot;location:sidebar;file:security policy&quot;}\">\n        <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-law mr-2\">\n    <path d=\"M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z\"></path>\n</svg>\n        Security policy\n      </a>\n    </div>\n\n  <include-fragment src=\"/ChromeDevTools/chrome-devtools-mcp/hovercards/citation/sidebar_partial?tree_name=main\" data-nonce=\"v2:4c99410f-f3a5-5335-361f-355fb83898a4\" data-view-component=\"true\" class=\"is-error\">\n  \n\n  <div data-show-on-forbidden-error=\"\" hidden=\"\">\n    <div class=\"Box\">\n  <div class=\"blankslate-container\">\n    <div data-view-component=\"true\" class=\"blankslate blankslate-spacious color-bg-default rounded-2\">\n      \n\n      <h3 data-view-component=\"true\" class=\"blankslate-heading\">        Uh oh!\n</h3>\n      <p data-view-component=\"true\" class=\"blankslate-description\">        </p><p class=\"color-fg-muted my-2 mb-2 ws-normal\">There was an error while loading. <a class=\"Link--inTextBlock\" data-turbo=\"false\" href=\"\" aria-label=\"Please reload this page\">Please reload this page</a>.</p>\n<p></p>\n\n</div>  </div>\n</div>  </div>\n</include-fragment>\n    <div class=\"mt-2\">\n      <a href=\"/ChromeDevTools/chrome-devtools-mcp/activity\" data-view-component=\"true\" class=\"Link Link--muted\"><svg text=\"gray\" aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-pulse mr-2\">\n    <path d=\"M6 2c.306 0 .582.187.696.471L10 10.731l1.304-3.26A.751.751 0 0 1 12 7h3.25a.75.75 0 0 1 0 1.5h-2.742l-1.812 4.528a.751.751 0 0 1-1.392 0L6 4.77 4.696 8.03A.75.75 0 0 1 4 8.5H.75a.75.75 0 0 1 0-1.5h2.742l1.812-4.529A.751.751 0 0 1 6 2Z\"></path>\n</svg>\n        <span class=\"color-fg-muted\">Activity</span></a>    </div>\n\n    <div class=\"mt-2\">\n      <a href=\"/ChromeDevTools/chrome-devtools-mcp/custom-properties\" data-view-component=\"true\" class=\"Link Link--muted\"><svg text=\"gray\" aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-note mr-2\">\n    <path d=\"M0 3.75C0 2.784.784 2 1.75 2h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14H1.75A1.75 1.75 0 0 1 0 12.25Zm1.75-.25a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25ZM3.5 6.25a.75.75 0 0 1 .75-.75h7a.75.75 0 0 1 0 1.5h-7a.75.75 0 0 1-.75-.75Zm.75 2.25h4a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1 0-1.5Z\"></path>\n</svg>\n        <span class=\"color-fg-muted\">Custom properties</span></a>    </div>\n\n    <h3 class=\"sr-only\">Stars</h3>\n    <div class=\"mt-2\">\n      <a href=\"/ChromeDevTools/chrome-devtools-mcp/stargazers\" data-view-component=\"true\" class=\"Link Link--muted\"><svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-star mr-2\">\n    <path d=\"M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z\"></path>\n</svg>\n        <strong>31.2k</strong>\n        stars</a>    </div>\n\n    <h3 class=\"sr-only\">Watchers</h3>\n    <div class=\"mt-2\">\n      <a href=\"/ChromeDevTools/chrome-devtools-mcp/watchers\" data-view-component=\"true\" class=\"Link Link--muted\"><svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-eye mr-2\">\n    <path d=\"M8 2c1.981 0 3.671.992 4.933 2.078 1.27 1.091 2.187 2.345 2.637 3.023a1.62 1.62 0 0 1 0 1.798c-.45.678-1.367 1.932-2.637 3.023C11.67 13.008 9.981 14 8 14c-1.981 0-3.671-.992-4.933-2.078C1.797 10.83.88 9.576.43 8.898a1.62 1.62 0 0 1 0-1.798c.45-.677 1.367-1.931 2.637-3.022C4.33 2.992 6.019 2 8 2ZM1.679 7.932a.12.12 0 0 0 0 .136c.411.622 1.241 1.75 2.366 2.717C5.176 11.758 6.527 12.5 8 12.5c1.473 0 2.825-.742 3.955-1.715 1.124-.967 1.954-2.096 2.366-2.717a.12.12 0 0 0 0-.136c-.412-.621-1.242-1.75-2.366-2.717C10.824 4.242 9.473 3.5 8 3.5c-1.473 0-2.825.742-3.955 1.715-1.124.967-1.954 2.096-2.366 2.717ZM8 10a2 2 0 1 1-.001-3.999A2 2 0 0 1 8 10Z\"></path>\n</svg>\n        <strong>113</strong>\n        watching</a>    </div>\n\n    <h3 class=\"sr-only\">Forks</h3>\n    <div class=\"mt-2\">\n      <a href=\"/ChromeDevTools/chrome-devtools-mcp/forks\" data-view-component=\"true\" class=\"Link Link--muted\"><svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-repo-forked mr-2\">\n    <path d=\"M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z\"></path>\n</svg>\n        <strong>1.8k</strong>\n        forks</a>    </div>\n\n\n    <div class=\"mt-2\">\n      <a class=\"Link--muted\" href=\"/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp&amp;report=ChromeDevTools+%28user%29\">\n          Report repository\n</a>    </div>\n</div>\n\n    </div>\n  </div>\n\n  \n      <div class=\"BorderGrid-row\">\n        <div class=\"BorderGrid-cell\">\n          <h2 class=\"h4 tmp-mb-3\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\">\n  <a href=\"/ChromeDevTools/chrome-devtools-mcp/releases\" data-view-component=\"true\" class=\"Link--primary no-underline Link\" data-turbo-frame=\"repo-content-turbo-frame\">Releases\n      <span title=\"42\" data-view-component=\"true\" class=\"Counter\">42</span></a></h2>\n\n  <a class=\"Link--primary d-flex no-underline\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" href=\"/ChromeDevTools/chrome-devtools-mcp/releases/tag/chrome-devtools-mcp-v0.20.3\">\n    <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-tag flex-shrink-0 mt-1 color-fg-success\">\n    <path d=\"M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z\"></path>\n</svg>\n    <div class=\"ml-2 min-width-0\">\n      <div class=\"d-flex\">\n        <span class=\"css-truncate css-truncate-target text-bold mr-2\" style=\"max-width: none;\">chrome-devtools-mcp: v0.20.3</span>\n        <span title=\"Label: Latest\" data-view-component=\"true\" class=\"Label Label--success flex-shrink-0\">\n          Latest\n</span>      </div>\n      <div class=\"text-small color-fg-muted\"><relative-time datetime=\"2026-03-20T16:22:01Z\" class=\"no-wrap\" title=\"Mar 20, 2026, 4:22 PM UTC\">Mar 20, 2026</relative-time></div>\n    </div>\n</a>    <div data-view-component=\"true\" class=\"tmp-mt-3\">\n      <a text=\"small\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" href=\"/ChromeDevTools/chrome-devtools-mcp/releases\" data-view-component=\"true\" class=\"Link\">+ 41 releases</a></div>\n        </div>\n      </div>\n\n  \n  \n  \n  \n      <div class=\"BorderGrid-row\" hidden=\"\">\n        <div class=\"BorderGrid-cell\">\n          <include-fragment src=\"/ChromeDevTools/chrome-devtools-mcp/used_by_list\" accept=\"text/fragment+html\" data-nonce=\"v2:4c99410f-f3a5-5335-361f-355fb83898a4\" data-view-component=\"true\" class=\"is-error\">\n  \n\n  <div data-show-on-forbidden-error=\"\" hidden=\"\">\n    <div class=\"Box\">\n  <div class=\"blankslate-container\">\n    <div data-view-component=\"true\" class=\"blankslate blankslate-spacious color-bg-default rounded-2\">\n      \n\n      <h3 data-view-component=\"true\" class=\"blankslate-heading\">        Uh oh!\n</h3>\n      <p data-view-component=\"true\" class=\"blankslate-description\">        </p><p class=\"color-fg-muted my-2 mb-2 ws-normal\">There was an error while loading. <a class=\"Link--inTextBlock\" data-turbo=\"false\" href=\"\" aria-label=\"Please reload this page\">Please reload this page</a>.</p>\n<p></p>\n\n</div>  </div>\n</div>  </div>\n</include-fragment>\n        </div>\n      </div>\n\n  \n    <div class=\"BorderGrid-row\">\n      <div class=\"BorderGrid-cell\">\n        \n  <h2 class=\"h4 tmp-mb-3\">\n  <a href=\"/ChromeDevTools/chrome-devtools-mcp/graphs/contributors\" data-view-component=\"true\" class=\"Link--primary no-underline Link d-flex flex-items-center\">Contributors\n      <span title=\"68\" data-view-component=\"true\" class=\"Counter ml-1\">68</span></a></h2>\n\n\n      \n  <ul class=\"list-style-none d-flex flex-wrap mb-n2\">\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/OrKoN\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/OrKoN/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/399150?s=64&amp;v=4\" alt=\"@OrKoN\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/apps/dependabot\" class=\"\">\n        <img src=\"https://avatars.githubusercontent.com/in/29110?s=64&amp;v=4\" alt=\"@dependabot[bot]\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/Lightning00Blade\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Lightning00Blade/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/34244704?s=64&amp;v=4\" alt=\"@Lightning00Blade\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/browser-automation-bot\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/browser-automation-bot/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/133232582?s=64&amp;v=4\" alt=\"@browser-automation-bot\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/szuend\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/szuend/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/325588?s=64&amp;v=4\" alt=\"@szuend\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/sebastianbenz\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/sebastianbenz/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/380472?s=64&amp;v=4\" alt=\"@sebastianbenz\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/jackfranklin\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/jackfranklin/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/193238?s=64&amp;v=4\" alt=\"@jackfranklin\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/natorion\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/natorion/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/7190422?s=64&amp;v=4\" alt=\"@natorion\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/zyzyzyryxy\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/zyzyzyryxy/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/31672205?s=64&amp;v=4\" alt=\"@zyzyzyryxy\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/nroscino\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/nroscino/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/230381409?s=64&amp;v=4\" alt=\"@nroscino\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/ergunsh\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ergunsh/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/5107440?s=64&amp;v=4\" alt=\"@ergunsh\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/nattallius\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/nattallius/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/47688881?s=64&amp;v=4\" alt=\"@nattallius\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/mathiasbynens\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/mathiasbynens/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/81942?s=64&amp;v=4\" alt=\"@mathiasbynens\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/AlinaVarkki\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/AlinaVarkki/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/41836762?s=64&amp;v=4\" alt=\"@AlinaVarkki\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n</ul>\n\n\n\n\n\n  <div data-view-component=\"true\" class=\"tmp-mt-3\">\n    <a text=\"small\" href=\"/ChromeDevTools/chrome-devtools-mcp/graphs/contributors\" data-view-component=\"true\" class=\"Link--inTextBlock Link\">+ 54 contributors</a></div>\n      </div>\n    </div>\n\n  \n      <div class=\"BorderGrid-row\">\n        <div class=\"BorderGrid-cell\">\n          <h2 class=\"h4 tmp-mb-3\">Languages</h2>\n<div class=\"mb-2\">\n  <span data-view-component=\"true\" class=\"Progress\">\n    <span style=\"background-color:#3178c6 !important;;width: 95.6%;\" itemprop=\"keywords\" data-view-component=\"true\" class=\"Progress-item color-bg-success-emphasis\"></span>\n    <span style=\"background-color:#f1e05a !important;;width: 4.4%;\" itemprop=\"keywords\" data-view-component=\"true\" class=\"Progress-item color-bg-success-emphasis\"></span>\n</span></div>\n<ul class=\"list-style-none\">\n    <li class=\"d-inline\">\n        <a class=\"d-inline-flex flex-items-center flex-nowrap Link--secondary no-underline text-small tmp-mr-3\" href=\"/ChromeDevTools/chrome-devtools-mcp/search?l=typescript\" data-ga-click=\"Repository, language stats search click, location:repo overview\">\n          <svg style=\"color:#3178c6;\" aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-dot-fill mr-2\">\n    <path d=\"M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z\"></path>\n</svg>\n          <span class=\"color-fg-default text-bold mr-1\">TypeScript</span>\n          <span>95.6%</span>\n        </a>\n    </li>\n    <li class=\"d-inline\">\n        <a class=\"d-inline-flex flex-items-center flex-nowrap Link--secondary no-underline text-small tmp-mr-3\" href=\"/ChromeDevTools/chrome-devtools-mcp/search?l=javascript\" data-ga-click=\"Repository, language stats search click, location:repo overview\">\n          <svg style=\"color:#f1e05a;\" aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-dot-fill mr-2\">\n    <path d=\"M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z\"></path>\n</svg>\n          <span class=\"color-fg-default text-bold mr-1\">JavaScript</span>\n          <span>4.4%</span>\n        </a>\n    </li>\n</ul>\n\n        </div>\n      </div>\n\n  </div>\n</rails-partial></div><div class=\"prc-PageLayout-VerticalDivider-9QRmK prc-PageLayout-PaneVerticalDivider-le57g\" data-variant-narrow=\"none\" data-variant-regular=\"none\" data-position=\"end\" style=\"--spacing:var(--spacing-none)\"></div></div></div></div></div></div></div></div></div></div></div><div class=\"ScrollMarksContainer-module__scrollMarksContainer__Eu7uU\" id=\"find-result-marks-container\"></div><button hidden=\"\" data-testid=\"\" data-hotkey-scope=\"read-only-cursor-text-area\" data-hotkey=\"Control+F6,Control+Shift+F6\"></button><button hidden=\"\" data-hotkey=\"Control+F6,Control+Shift+F6\"></button></div> <!-- --> <!-- --> <script type=\"application/json\" id=\"__PRIMER_DATA__R_1___\">{\"resolvedServerColorMode\":\"day\"}</script></div>\n</react-app>\n\n\n\n\n  </div>\n\n</turbo-frame>\n\n    </main>\n  </div>\n\n  </div>\n\n          <footer class=\"footer tmp-pt-7 tmp-pb-6 f6 color-fg-muted color-border-subtle p-responsive\" role=\"contentinfo\">\n  <h2 class=\"sr-only\">Footer</h2>\n\n  \n\n\n  <div class=\"d-flex flex-justify-center flex-items-center flex-column-reverse flex-lg-row flex-wrap flex-lg-nowrap\">\n    <div class=\"d-flex flex-items-center flex-shrink-0 mx-2\">\n      <a aria-label=\"GitHub Homepage\" class=\"footer-octicon mr-2\" href=\"https://github.com\">\n        <svg aria-hidden=\"true\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" width=\"24\" data-view-component=\"true\" class=\"octicon octicon-mark-github\">\n    <path d=\"M10.303 16.652c-2.837-.344-4.835-2.385-4.835-5.028 0-1.074.387-2.235 1.031-3.008-.279-.709-.236-2.214.086-2.837.86-.107 2.02.344 2.708.967.816-.258 1.676-.386 2.728-.386 1.053 0 1.913.128 2.686.365.666-.602 1.848-1.053 2.708-.946.3.581.344 2.085.064 2.815.688.817 1.053 1.913 1.053 3.03 0 2.643-1.998 4.641-4.877 5.006.73.473 1.224 1.504 1.224 2.686v2.235c0 .644.537 1.01 1.182.752 3.889-1.483 6.94-5.372 6.94-10.185 0-6.081-4.942-11.044-11.022-11.044-6.081 0-10.98 4.963-10.98 11.044a10.84 10.84 0 0 0 7.112 10.206c.58.215 1.139-.172 1.139-.752v-1.719a2.768 2.768 0 0 1-1.032.215c-1.418 0-2.256-.773-2.857-2.213-.237-.58-.495-.924-.989-.988-.258-.022-.344-.129-.344-.258 0-.258.43-.451.86-.451.623 0 1.16.386 1.719 1.181.43.623.881.903 1.418.903.537 0 .881-.194 1.375-.688.365-.365.645-.687.903-.902Z\"></path>\n</svg>\n</a>\n      <span>\n        \u00a9 2026 GitHub,&nbsp;Inc.\n      </span>\n    </div>\n\n    <nav aria-label=\"Footer\">\n      <h3 class=\"sr-only\" id=\"sr-footer-heading\">Footer navigation</h3>\n\n      <ul class=\"list-style-none d-flex flex-justify-center flex-wrap mb-2 mb-lg-0\" aria-labelledby=\"sr-footer-heading\">\n\n\n          <li class=\"mx-2\">\n            <a data-analytics-event=\"{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to Terms&quot;,&quot;label&quot;:&quot;text:terms&quot;}\" href=\"https://docs.github.com/site-policy/github-terms/github-terms-of-service\" data-view-component=\"true\" class=\"Link--secondary Link\">Terms</a>\n          </li>\n\n          <li class=\"mx-2\">\n            <a data-analytics-event=\"{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to privacy&quot;,&quot;label&quot;:&quot;text:privacy&quot;}\" href=\"https://docs.github.com/site-policy/privacy-policies/github-privacy-statement\" data-view-component=\"true\" class=\"Link--secondary Link\">Privacy</a>\n          </li>\n\n          <li class=\"mx-2\">\n            <a data-analytics-event=\"{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to security&quot;,&quot;label&quot;:&quot;text:security&quot;}\" href=\"https://github.com/security\" data-view-component=\"true\" class=\"Link--secondary Link\">Security</a>\n          </li>\n\n          <li class=\"mx-2\">\n            <a data-analytics-event=\"{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to status&quot;,&quot;label&quot;:&quot;text:status&quot;}\" href=\"https://www.githubstatus.com/\" data-view-component=\"true\" class=\"Link--secondary Link\">Status</a>\n          </li>\n\n          <li class=\"mx-2\">\n            <a data-analytics-event=\"{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to community&quot;,&quot;label&quot;:&quot;text:community&quot;}\" href=\"https://github.community/\" data-view-component=\"true\" class=\"Link--secondary Link\">Community</a>\n          </li>\n\n          <li class=\"mx-2\">\n            <a data-analytics-event=\"{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to docs&quot;,&quot;label&quot;:&quot;text:docs&quot;}\" href=\"https://docs.github.com/\" data-view-component=\"true\" class=\"Link--secondary Link\">Docs</a>\n          </li>\n\n          <li class=\"mx-2\">\n            <a data-analytics-event=\"{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to contact&quot;,&quot;label&quot;:&quot;text:contact&quot;}\" href=\"https://support.github.com?tags=dotcom-footer\" data-view-component=\"true\" class=\"Link--secondary Link\">Contact</a>\n          </li>\n\n          <li class=\"mx-2\">\n  <cookie-consent-link data-catalyst=\"\">\n    <button type=\"button\" class=\"Link--secondary underline-on-hover border-0 p-0 color-bg-transparent\" data-action=\"click:cookie-consent-link#showConsentManagement\" data-analytics-event=\"{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;cookies&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;cookies_link_subfooter_footer&quot;}\">\n       Manage cookies\n    </button>\n  </cookie-consent-link>\n</li>\n\n<li class=\"mx-2\">\n  <cookie-consent-link data-catalyst=\"\">\n    <button type=\"button\" class=\"Link--secondary underline-on-hover border-0 p-0 color-bg-transparent text-left\" data-action=\"click:cookie-consent-link#showConsentManagement\" data-analytics-event=\"{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;dont_share_info&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;dont_share_info_link_subfooter_footer&quot;}\">\n      Do not share my personal information\n    </button>\n  </cookie-consent-link>\n</li>\n\n      </ul>\n    </nav>\n  </div>\n</footer>\n\n\n\n    <ghcc-consent id=\"ghcc\" class=\"position-fixed bottom-0 left-0\" style=\"z-index: 999999\" data-locale=\"en\" data-initial-cookie-consent-allowed=\"\" data-cookie-consent-required=\"false\" data-catalyst=\"\"></ghcc-consent>\n\n\n\n\n  <div id=\"ajax-error-message\" class=\"ajax-error-message flash flash-error\" hidden=\"\">\n    <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-alert\">\n    <path d=\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path>\n</svg>\n    <button type=\"button\" class=\"flash-close js-ajax-error-dismiss\" aria-label=\"Dismiss error\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x\">\n    <path d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"></path>\n</svg>\n    </button>\n    You can\u2019t perform that action at this time.\n  </div>\n\n    <template id=\"site-details-dialog\">\n  <details class=\"details-reset details-overlay details-overlay-dark lh-default color-fg-default hx_rsm\" open=\"\">\n    <summary role=\"button\" aria-label=\"Close dialog\"></summary>\n    <details-dialog class=\"Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal\">\n      <button class=\"Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0\" type=\"button\" aria-label=\"Close dialog\" data-close-dialog=\"\">\n        <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x\">\n    <path d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"></path>\n</svg>\n      </button>\n      <div class=\"octocat-spinner tmp-my-6 js-details-dialog-spinner\"></div>\n    </details-dialog>\n  </details>\n</template>\n\n    <div class=\"Popover js-hovercard-content position-absolute\" style=\"display: none; outline: none;\">\n  <div class=\"Popover-message Popover-message--bottom-left Popover-message--large Box color-shadow-large\" style=\"width:360px;\"></div>\n</div>\n\n    <template id=\"snippet-clipboard-copy-button\">\n  <div class=\"zeroclipboard-container position-absolute right-0 top-0\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn js-clipboard-copy m-2 p-0\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon m-2\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none m-2\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div>\n</template>\n<template id=\"snippet-clipboard-copy-button-unpositioned\">\n  <div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div>\n</template>\n\n\n\n\n    </div>\n    <div id=\"js-global-screen-reader-notice\" class=\"sr-only mt-n1\" aria-live=\"polite\" aria-atomic=\"true\"></div>\n    <div id=\"js-global-screen-reader-notice-assertive\" class=\"sr-only mt-n1\" aria-live=\"assertive\" aria-atomic=\"true\"></div>\n  \n\n\n</body></html>",
  "cookies": null,
  "errors": null,
  "final_url": "https://github.com/ChromeDevTools/chrome-devtools-mcp",
  "headers": {},
  "id": null,
  "scraper_data": null,
  "scraperouter": null,
  "screenshot_url": null,
  "status_code": 200
}

Page Title

GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents · GitHub

Skip to content

## Navigation Menu

Toggle navigation

[ ](/)

[ Sign in
](/login?return_to=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-
devtools-mcp)

Appearance settings

  * Platform

    * AI CODE CREATION
      * [GitHub CopilotWrite better code with AI](https://github.com/features/copilot)
      * [GitHub SparkBuild and deploy intelligent apps](https://github.com/features/spark)
      * [GitHub ModelsManage and compare prompts](https://github.com/features/models)
      * [MCP RegistryNewIntegrate external tools](https://github.com/mcp)

    * DEVELOPER WORKFLOWS
      * [ActionsAutomate any workflow](https://github.com/features/actions)
      * [CodespacesInstant dev environments](https://github.com/features/codespaces)
      * [IssuesPlan and track work](https://github.com/features/issues)
      * [Code ReviewManage code changes](https://github.com/features/code-review)

    * APPLICATION SECURITY
      * [GitHub Advanced SecurityFind and fix vulnerabilities](https://github.com/security/advanced-security)
      * [Code securitySecure your code as you build](https://github.com/security/advanced-security/code-security)
      * [Secret protectionStop leaks before they start](https://github.com/security/advanced-security/secret-protection)

    * EXPLORE
      * [Why GitHub](https://github.com/why-github)
      * [Documentation](https://docs.github.com)
      * [Blog](https://github.blog)
      * [Changelog](https://github.blog/changelog)
      * [Marketplace](https://github.com/marketplace)

[View all features](https://github.com/features)

  * Solutions

    * BY COMPANY SIZE
      * [Enterprises](https://github.com/enterprise)
      * [Small and medium teams](https://github.com/team)
      * [Startups](https://github.com/enterprise/startups)
      * [Nonprofits](https://github.com/solutions/industry/nonprofits)

    * BY USE CASE
      * [App Modernization](https://github.com/solutions/use-case/app-modernization)
      * [DevSecOps](https://github.com/solutions/use-case/devsecops)
      * [DevOps](https://github.com/solutions/use-case/devops)
      * [CI/CD](https://github.com/solutions/use-case/ci-cd)
      * [View all use cases](https://github.com/solutions/use-case)

    * BY INDUSTRY
      * [Healthcare](https://github.com/solutions/industry/healthcare)
      * [Financial services](https://github.com/solutions/industry/financial-services)
      * [Manufacturing](https://github.com/solutions/industry/manufacturing)
      * [Government](htt

Page Title

GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents · GitHub

Response Headers

{
  "accept-ranges": "bytes",
  "cache-control": "max-age=0, private, must-revalidate",
  "content-encoding": "gzip",
  "content-security-policy": "default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net productionresultssa1.blob.core.windows.net productionresultssa2.blob.core.windows.net productionresultssa3.blob.core.windows.net productionresultssa4.blob.core.windows.net productionresultssa5.blob.core.windows.net productionresultssa6.blob.core.windows.net productionresultssa7.blob.core.windows.net productionresultssa8.blob.core.windows.net productionresultssa9.blob.core.windows.net productionresultssa10.blob.core.windows.net productionresultssa11.blob.core.windows.net productionresultssa12.blob.core.windows.net productionresultssa13.blob.core.windows.net productionresultssa14.blob.core.windows.net productionresultssa15.blob.core.windows.net productionresultssa16.blob.core.windows.net productionresultssa17.blob.core.windows.net productionresultssa18.blob.core.windows.net productionresultssa19.blob.core.windows.net github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com user-images.githubusercontent.com private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com secured-user-images.githubusercontent.com private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/",
  "content-type": "text/html; charset=utf-8",
  "date": "Tue, 24 Mar 2026 09:12:13 GMT",
  "etag": "W/\"f1df79105cc8307b54aea642d646e285\"",
  "referrer-policy": "no-referrer-when-downgrade",
  "server": "github.com",
  "set-cookie": "_gh_sess=e73x04znglOODqMmZ5TzPiQnyEZOFYMA8%2F%2F%2FbBvk1JK61whrW3qkMfUt7HAjP87%2BkAkbABPhZUSJmdEgWqFDg7bQRO24%2BgHl3a9g6vT8oB0KGh8edqtTiZGJeZdiBUqLsWhwtj6Jc7yOXuqGh28Pc8SrjcZcJAGCxgUNO3Zv5YIj9Y0W22ebScjJqJV6lf6i%2B23ixpgY7A8n0a2HutiJJFqQb0DTb%2BTloFQmaGyM9gVUIpgUTtomZxWT1alGYTx9ThhkLFRAgCRqn7vdirCarQ%3D%3D--ArIKMl%2BjjEm7h%2BEI--eyUTCR0VDP%2FTYdpO7250jw%3D%3D; path=/; HttpOnly; secure; SameSite=Lax\n_octo=GH1.1.1808716938.1774343534; expires=Wed, 24 Mar 2027 09:12:14 GMT; domain=.github.com; path=/; secure; SameSite=Lax\nlogged_in=no; expires=Wed, 24 Mar 2027 09:12:14 GMT; domain=.github.com; path=/; HttpOnly; secure; SameSite=Lax",
  "strict-transport-security": "max-age=31536000; includeSubdomains; preload",
  "vary": "X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With, Sec-Fetch-Site,Accept-Encoding, Accept, X-Requested-With",
  "x-content-type-options": "nosniff",
  "x-frame-options": "deny",
  "x-github-request-id": "CD7C:2AA26D:5C6E1A9:7B407B1:69C2556E",
  "x-xss-protection": "0"
}

Request Options

{
  "proxy": {
    "type": "datacenter"
  },
  "scraper_options": {
    "network_requests": true
  },
  "screenshot": true,
  "url": "https://github.com/ChromeDevTools/chrome-devtools-mcp"
}

138 requests captured · 8 API candidates

Method URL Status Type Time
GET
https://github.com/ChromeDevTools/chrome-devtools-mcp
200 document 0.99s
GET
https://github.githubassets.com/assets/high-contrast-cookie-6d9b25bb81324e28.js 3rd-party
200 script 0.46s
GET
https://github.githubassets.com/assets/wp-runtime-14c1cc80aa9ff60d.js 3rd-party
200 script 0.93s
GET
https://github.githubassets.com/assets/28839-c0b8ec9e4855e70d.js 3rd-party
200 script 0.94s
GET
https://github.githubassets.com/assets/85924-d72bd3bf2ebf2b33.js 3rd-party
200 script 0.94s
GET
https://github.githubassets.com/assets/34646-5136272fb208a9a7.js 3rd-party
200 script 0.94s
GET
https://github.githubassets.com/assets/environment-d875a2db42d84bc1.js 3rd-party
200 script 1.03s
GET
https://github.githubassets.com/assets/runtime-helpers-9ca289a20b4287f3.js 3rd-party
200 script 1.06s
GET
https://github.githubassets.com/assets/2966-7fae197fcc122033.js 3rd-party
200 script 1.06s
GET
https://github.githubassets.com/assets/96232-9ad451468017b312.js 3rd-party
200 script 1.06s
GET
https://github.githubassets.com/assets/41013-98ec62b138074b3c.js 3rd-party
200 script 1.06s
GET
https://github.githubassets.com/assets/51210-4f6b60f1e56caf0b.js 3rd-party
200 script 1.15s
GET
https://github.githubassets.com/assets/77313-833d857459e22419.js 3rd-party
200 script 1.18s
GET
https://github.githubassets.com/assets/23039-9d3ed8a305267b36.js 3rd-party
200 script 1.18s
GET
https://github.githubassets.com/assets/2327-f9a97d2894410dcc.js 3rd-party
200 script 1.19s
GET
https://github.githubassets.com/assets/46740-6ff37d25440dfd5f.js 3rd-party
200 script 1.18s
GET
https://github.githubassets.com/assets/99396-1b9a7bbc673d1858.js 3rd-party
200 script 1.26s
GET
https://github.githubassets.com/assets/github-elements-b6b27a04749574ff.js 3rd-party
200 script 1.27s
GET
https://github.githubassets.com/assets/element-registry-ed3a1eab0df0c70d.js 3rd-party
200 script 1.28s
GET
https://github.githubassets.com/assets/react-core-32e686a5e72187ca.js 3rd-party
200 script 1.28s
GET
https://github.githubassets.com/assets/react-lib-3f8a185bb97e4f4c.js 3rd-party
200 script 1.29s
GET
https://github.githubassets.com/assets/7053-059cc82f993d345a.js 3rd-party
200 script 1.30s
GET
https://github.githubassets.com/assets/79039-13dc534ba9c6a63e.js 3rd-party
200 script 1.30s
GET
https://github.githubassets.com/assets/61110-91a6e672e6c52371.js 3rd-party
200 script 1.30s
GET
https://github.githubassets.com/assets/26533-3b7304f75d999c48.js 3rd-party
200 script 1.30s
GET
https://github.githubassets.com/assets/2887-7374f895742e2de6.js 3rd-party
200 script 1.30s
GET
https://github.githubassets.com/assets/18728-82d661dfa4f3f257.js 3rd-party
200 script 1.31s
GET
https://github.githubassets.com/assets/12734-bef5da8f594c610e.js 3rd-party
200 script 1.30s
GET
https://github.githubassets.com/assets/89155-cd29998a39b55887.js 3rd-party
200 script 1.30s
GET
https://github.githubassets.com/assets/50686-203ca12c697307e6.js 3rd-party
200 script 1.30s
GET
https://github.githubassets.com/assets/63225-709573646523acd4.js 3rd-party
200 script 1.40s
GET
https://github.githubassets.com/assets/46287-4caff6a8b1d9f9be.js 3rd-party
200 script 1.41s
GET
https://github.githubassets.com/assets/2498-97555f2269e8a9bd.js 3rd-party
200 script 1.40s
GET
https://github.githubassets.com/assets/1108-5764b5cfbe6c646a.js 3rd-party
200 script 1.40s
GET
https://github.githubassets.com/assets/18597-e089ac1639a0fcf7.js 3rd-party
200 script 1.42s
GET
https://github.githubassets.com/assets/15625-1fe1313c1426464a.js 3rd-party
200 script 1.38s
GET
https://github.githubassets.com/assets/48527-f916f0db97fcaa0a.js 3rd-party
200 script 1.41s
GET
https://github.githubassets.com/assets/28703-b65c10948d4038cd.js 3rd-party
200 script 1.41s
GET
https://github.githubassets.com/assets/99328-91354dc331fd4cdd.js 3rd-party
200 script 1.41s
GET
https://github.githubassets.com/assets/37943-51d1420545992a0c.js 3rd-party
200 script 1.42s
GET
https://github.githubassets.com/assets/91184-962677183b5639ee.js 3rd-party
200 script 1.42s
GET
https://github.githubassets.com/assets/97232-f296cf9f18a015f8.js 3rd-party
200 script 1.42s
GET
https://github.githubassets.com/assets/87774-a49163e290691688.js 3rd-party
200 script 1.41s
GET
https://github.githubassets.com/assets/27493-4c94010ef4ae1e22.js 3rd-party
200 script 1.40s
GET
https://github.githubassets.com/assets/56889-a22c1e3369fa0b5c.js 3rd-party
200 script 1.38s
GET
https://github.githubassets.com/assets/2013-ba4f72f3bac703ac.js 3rd-party
200 script 1.42s
GET
https://github.githubassets.com/assets/81564-b397683e312aecfa.js 3rd-party
200 script 1.41s
GET
https://github.githubassets.com/assets/behaviors-8f0bad3ae754e9cb.js 3rd-party
200 script 1.41s
GET
https://github.githubassets.com/assets/38302-3e712631658bb3b9.js 3rd-party
200 script 1.42s
GET
https://github.githubassets.com/assets/notifications-global-26855372e0da920b.js 3rd-party
200 script 1.40s
GET
https://github.githubassets.com/assets/19262-4c3b05232fb597c5.js 3rd-party
200 script 1.38s
GET
https://github.githubassets.com/assets/32225-b364085a67fce509.js 3rd-party
200 script 1.40s
GET
https://github.githubassets.com/assets/19930-5c005d8c44bf85a0.js 3rd-party
200 script 1.38s
GET
https://github.githubassets.com/assets/codespaces-b081762bea4c7a09.js 3rd-party
200 script 1.38s
GET
https://github.githubassets.com/assets/45885-1f6bd3d4e25bd9ee.js 3rd-party
200 script 1.38s
GET
https://github.githubassets.com/assets/70206-8ad353124c962a56.js 3rd-party
200 script 1.38s
GET
https://github.githubassets.com/assets/repositories-59567ea6794c1cf8.js 3rd-party
200 script 1.38s
GET
https://github.githubassets.com/assets/34140-23b7e387fad525e7.js 3rd-party
200 script 1.37s
GET
https://github.githubassets.com/assets/code-menu-967536ac6b424d39.js 3rd-party
200 script 1.37s
GET
https://github.githubassets.com/assets/primer-react-2d7f32332b3df9d6.js 3rd-party
200 script 1.42s
GET
https://github.githubassets.com/assets/octicons-react-ca419a820093f0c2.js 3rd-party
200 script 1.42s
GET
https://github.githubassets.com/assets/82920-9ed2fcb4b31c2618.js 3rd-party
200 script 1.37s
GET
https://github.githubassets.com/assets/37869-a6edd40fc0f7a5b7.js 3rd-party
200 script 1.41s
GET
https://github.githubassets.com/assets/68751-dc22dc5f8bf5a264.js 3rd-party
200 script 1.37s
GET
https://github.githubassets.com/assets/7463-99acaf07f7d6502a.js 3rd-party
200 script 1.37s
GET
https://github.githubassets.com/assets/15272-ad5fb8cca4dc4180.js 3rd-party
200 script 1.37s
GET
https://github.githubassets.com/assets/32769-5b6132406b21f557.js 3rd-party
200 script 1.51s
GET
https://github.githubassets.com/assets/91498-79905c6495061831.js 3rd-party
200 script 1.42s
GET
https://github.githubassets.com/assets/50938-14e2342a61983e31.js 3rd-party
200 script 1.40s
GET
https://github.githubassets.com/assets/95079-cbff9f388f801cec.js 3rd-party
200 script 1.41s
GET
https://github.githubassets.com/assets/14770-320ea18519155bb8.js 3rd-party
200 script 1.41s
GET
https://github.githubassets.com/assets/63991-e25341ef4598af2e.js 3rd-party
200 script 1.41s
GET
https://github.githubassets.com/assets/5478-be6668559cef13dd.js 3rd-party
200 script 1.40s
GET
https://github.githubassets.com/assets/15696-5ecef78163802337.js 3rd-party
200 script 1.39s
GET
https://github.githubassets.com/assets/66231-730d4632e03e6ae9.js 3rd-party
200 script 1.40s
GET
https://github.githubassets.com/assets/36600-cf085c136387bf33.js 3rd-party
200 script 1.32s
GET
https://github.githubassets.com/assets/18222-4323474564e5aecc.js 3rd-party
200 script 1.41s
GET
https://github.githubassets.com/assets/4916-4cfd8dd432dcda55.js 3rd-party
200 script 1.40s
GET
https://github.githubassets.com/assets/24787-1e80460305bfacf6.js 3rd-party
200 script 1.41s
GET
https://github.githubassets.com/assets/17363-9f4696836f647d27.js 3rd-party
200 script 1.40s
GET
https://github.githubassets.com/assets/13333-e5806d3da030dcc5.js 3rd-party
200 script 1.39s
GET
https://github.githubassets.com/assets/1097-53c0518f93b2279f.js 3rd-party
200 script 1.39s
GET
https://github.githubassets.com/assets/55990-d288229d67ae35d7.js 3rd-party
200 script 1.38s
GET
https://github.githubassets.com/assets/73061-a112aecc0fa55b56.js 3rd-party
200 script 1.38s
GET
https://github.githubassets.com/assets/32999-95260b74be7eab1f.js 3rd-party
200 script 1.38s
GET
https://github.githubassets.com/assets/54061-2775a344e28bd511.js 3rd-party
200 script 1.39s
GET
https://github.githubassets.com/assets/86923-cf375148e3d6ed75.js 3rd-party
200 script 1.32s
GET
https://github.githubassets.com/assets/49972-75e32f17cfa68bd1.js 3rd-party
200 script 1.38s
GET
https://github.githubassets.com/assets/51162-bc79be4321b77c45.js 3rd-party
200 script 1.40s
GET
https://github.githubassets.com/assets/96306-3287c1625c0d36d8.js 3rd-party
200 script 1.40s
GET
https://github.githubassets.com/assets/26497-8313c4c9cc5a0f93.js 3rd-party
200 script 1.38s
GET
https://github.githubassets.com/assets/9061-f3115706536d584b.js 3rd-party
200 script 1.39s
GET
https://github.githubassets.com/assets/2758-1289ff00c5943402.js 3rd-party
200 script 1.39s
GET
https://github.githubassets.com/assets/43690-a8ae028283169c5a.js 3rd-party
200 script 1.40s
GET
https://github.githubassets.com/assets/code-view-e9eb8e1050e752c1.js 3rd-party
200 script 1.38s
GET
https://github.githubassets.com/assets/75999-66911a4f8078f8d4.js 3rd-party
200 script 1.32s
GET
https://github.githubassets.com/assets/86065-378d30ec958f4494.js 3rd-party
200 script 1.38s
GET
https://github.githubassets.com/assets/33684-63f97e8d1cd8b970.js 3rd-party
200 script 1.32s
GET
https://github.githubassets.com/assets/5289-a1c32aa423ec464f.js 3rd-party
200 script 1.37s
GET
https://github.githubassets.com/assets/18157-37d0b414f413ebf5.js 3rd-party
200 script 1.38s
GET
https://github.githubassets.com/assets/notifications-subscriptions-menu-54d8dd9cbf36b5d8.js 3rd-party
200 script 1.38s
GET
https://github.githubassets.com/assets/46752-06df1a7bce5e9ba9.js 3rd-party
200 script 1.38s
GET
https://github.githubassets.com/assets/93308-59bc73bd78f63174.js 3rd-party
200 script 1.38s
GET
https://github.githubassets.com/assets/sessions-a663cbddb3957792.js 3rd-party
200 script 1.38s
GET
https://github.com/ChromeDevTools/chrome-devtools-mcp/hovercards/citation/sidebar_partial?tree_name=main API
204 other 0.19s
GET
https://github.com/ChromeDevTools/chrome-devtools-mcp/used_by_list API
200 other 0.23s
GET
https://github.com/ChromeDevTools/chrome-devtools-mcp/contributors_list?current_repository=chrome-devtools-mcp&deferred=true
200 document 0.22s
GET
https://github.githubassets.com/assets/chunk-51591-375f71c67c905659.js 3rd-party
200 script 0.19s
GET
https://github.githubassets.com/assets/chunk-34877-417678a20c83a429.js 3rd-party
200 script 0.19s
GET
https://github.githubassets.com/assets/chunk-36423-c84ccea2d788d8c1.js 3rd-party
200 script 0.20s
GET
https://github.githubassets.com/assets/62758-2c52ce561820e1db.js 3rd-party
200 script 0.20s
GET
https://github.githubassets.com/assets/chunk-82097-7fc857cb5424bc8b.js 3rd-party
200 script 0.20s
GET
https://github.githubassets.com/assets/2694-7845f874754220e5.js 3rd-party
200 script 0.20s
GET
https://github.githubassets.com/assets/chunk-41106-c8d8b147ae1e2eb6.js 3rd-party
200 script 0.20s
GET
https://github.githubassets.com/assets/chunk-2257-a01510d2998160ea.js 3rd-party
200 script 0.20s
GET
https://github.githubassets.com/assets/55077-1ce0509a5f86e296.js 3rd-party
200 script 0.19s
GET
https://github.githubassets.com/assets/chunk-78326-f081de5f755d62a5.js 3rd-party
200 script 0.20s
GET
https://github.githubassets.com/assets/chunk-50050-754d6e747d469bea.js 3rd-party
200 script 0.19s
GET
https://github.githubassets.com/assets/chunk-54704-7c556a181ae89425.js 3rd-party
200 script 0.19s
GET
https://github.githubassets.com/assets/chunk-69038-33dbfd5d912595b3.js 3rd-party
200 script 0.19s
GET
https://github.githubassets.com/assets/36469-ba19164162d5c300.js 3rd-party
200 script 0.19s
GET
https://github.githubassets.com/assets/64582-db69d0417fcaf01c.js 3rd-party
200 script 0.19s
GET
https://github.githubassets.com/assets/71236-1e8b5578214f81f0.js 3rd-party
200 script 0.19s
GET
https://github.githubassets.com/assets/84500-c15e9231ced4decf.js 3rd-party
200 script 0.19s
GET
https://github.githubassets.com/assets/86361-514e0f60709bbb0a.js 3rd-party
200 script 0.19s
GET
https://github.githubassets.com/assets/chunk-81053-4d1b3746e529561d.js 3rd-party
200 script 0.13s
GET
https://github.githubassets.com/assets/chunk-46661-7ea70c431dcc3df8.js 3rd-party
200 script 0.19s
GET
https://github.com/ChromeDevTools/chrome-devtools-mcp/latest-commit API
200 json 0.23s
GET
https://github.com/ChromeDevTools/chrome-devtools-mcp/tree-commit-info API
200 json 0.30s
GET
https://github.com/ChromeDevTools/chrome-devtools-mcp/recently-touched-branches API
200 json 0.20s
GET
https://github.com/ChromeDevTools/chrome-devtools-mcp/branch-and-tag-count API
200 json 0.19s
GET
https://github.com/ChromeDevTools/chrome-devtools-mcp/refs?type=branch API
200 json 0.15s
GET
https://github.com/ChromeDevTools/chrome-devtools-mcp/overview-files/main API
200 json 0.26s
GET
https://github.githubassets.com/assets/chunk-39007-91034768f0643e8c.js 3rd-party
200 script 0.12s
GET
https://github.githubassets.com/assets/18647-cb64a601bca4ba9e.js 3rd-party
200 script 0.56s
GET
https://github.githubassets.com/assets/37160-c025d41ddedcd39c.js 3rd-party
200 script 0.56s
GET
https://github.githubassets.com/assets/chunk-85825-a9a3df618cf463ae.js 3rd-party
200 script 0.40s
GET
https://github.githubassets.com/assets/chunk-61975-cc49307716883fe5.js 3rd-party
200 script 0.37s

Potential API Endpoints

  • https://github.com/ChromeDevTools/chrome-devtools-mcp/branch-and-tag-count
  • https://github.com/ChromeDevTools/chrome-devtools-mcp/hovercards/citation/sidebar_partial?tree_name=main
  • https://github.com/ChromeDevTools/chrome-devtools-mcp/latest-commit
  • https://github.com/ChromeDevTools/chrome-devtools-mcp/overview-files/main
  • https://github.com/ChromeDevTools/chrome-devtools-mcp/recently-touched-branches
  • https://github.com/ChromeDevTools/chrome-devtools-mcp/refs?type=branch
  • https://github.com/ChromeDevTools/chrome-devtools-mcp/tree-commit-info
  • https://github.com/ChromeDevTools/chrome-devtools-mcp/used_by_list

Protections

No protection findings were detected for this method.

Structured Metadata

Open Graph
[
  {
    "namespace": {
      "og": "http://ogp.me/ns#"
    },
    "properties": [
      [
        "og:image",
        "https://opengraph.githubassets.com/f7a948f1be69d70244fa86881d1b8b18580c338f06d98bf99d80a5dce317d123/ChromeDevTools/chrome-devtools-mcp"
      ],
      [
        "og:image:alt",
        "Chrome DevTools for coding agents. Contribute to ChromeDevTools/chrome-devtools-mcp development by creating an account on GitHub."
      ],
      [
        "og:image:width",
        "1200"
      ],
      [
        "og:image:height",
        "600"
      ],
      [
        "og:site_name",
        "GitHub"
      ],
      [
        "og:type",
        "object"
      ],
      [
        "og:title",
        "GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents"
      ],
      [
        "og:url",
        "https://github.com/ChromeDevTools/chrome-devtools-mcp"
      ],
      [
        "og:description",
        "Chrome DevTools for coding agents. Contribute to ChromeDevTools/chrome-devtools-mcp development by creating an account on GitHub."
      ]
    ]
  }
]
Microdata
[
  {
    "properties": {
      "author": "ChromeDevTools",
      "keywords": [
        "",
        ""
      ],
      "name": "chrome-devtools-mcp",
      "text": "Chrome DevTools MCP\n\nchrome-devtools-mcp lets your coding agent (such as Gemini, Claude, Cursor or Copilot) control and inspect a live Chrome browser. It acts as a Model-Context-Protocol (MCP) server, giving your AI coding assistant access to the full power of Chrome DevTools for reliable automation, in-depth debugging, and performance analysis.\n\nTool reference | Changelog | Contributing | Troubleshooting | Design Principles\n\nKey features\n\nGet performance insights: Uses Chrome DevTools to record traces and extract actionable performance insights.\nAdvanced browser debugging: Analyze network requests, take screenshots and check browser console messages (with source-mapped stack traces).\nReliable automation. Uses puppeteer to automate actions in Chrome and automatically wait for action results.\n\nDisclaimers\n\nchrome-devtools-mcp exposes content of the browser instance to the MCP clients allowing them to inspect, debug, and modify any data in the browser or DevTools. Avoid sharing sensitive or personal information that you don't want to share with MCP clients.\n\nPerformance tools may send trace URLs to the Google CrUX API to fetch real-user experience data. This helps provide a holistic performance picture by presenting field data alongside lab data. This data is collected by the Chrome User Experience Report (CrUX). To disable this, run with the --no-performance-crux flag.\n\nUsage statistics\n\nGoogle collects usage statistics (such as tool invocation success rates, latency, and environment information) to improve the reliability and performance of Chrome DevTools MCP.\n\nData collection is enabled by default. You can opt-out by passing the --no-usage-statistics flag when starting the server:\n\n\"args\": [\" -y\", \" chrome-devtools-mcp@latest\", \" --no-usage-statistics\" ]\n\nGoogle handles this data in accordance with the Google Privacy Policy.\n\nGoogle's collection of usage statistics for Chrome DevTools MCP is independent from the Chrome browser's usage statistics. Opting out of Chrome metrics does not automatically opt you out of this tool, and vice-versa.\n\nCollection is disabled if CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS or CI env variables are set.\n\nRequirements\n\nNode.js v20.19 or a newer latest maintenance LTS version.\nChrome current stable version or newer.\nnpm.\n\nGetting started\n\nAdd the following config to your MCP client:\n\n{ \"mcpServers\": { \"chrome-devtools\": { \"command\": \" npx\", \"args\": [\" -y\", \" chrome-devtools-mcp@latest\" ] } } }\n\nNote\n\nUsing chrome-devtools-mcp@latest ensures that your MCP client will always use the latest version of the Chrome DevTools MCP server.\n\nIf you are interested in doing only basic browser tasks, use the --slim mode:\n\n{ \"mcpServers\": { \"chrome-devtools\": { \"command\": \" npx\", \"args\": [\" -y\", \" chrome-devtools-mcp@latest\", \" --slim\", \" --headless\" ] } } }\n\nSee Slim tool reference.\n\nMCP Client configuration\n\nAmp Follow https://ampcode.com/manual#mcp and use the config provided above. You can also install the Chrome DevTools MCP server using the CLI:\n\namp mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\n\nAntigravity\n\nTo use the Chrome DevTools MCP server follow the instructions from Antigravity's docs to install a custom MCP server. Add the following config to the MCP servers config:\n\n{ \" mcpServers\": { \" chrome-devtools\": { \" command\": \" npx\", \" args\": [ \" chrome-devtools-mcp@latest\", \" --browser-url=http://127.0.0.1:9222\", \" -y\" ] } } }\n\nThis will make the Chrome DevTools MCP server automatically connect to the browser that Antigravity is using. If you are not using port 9222, make sure to adjust accordingly.\n\nChrome DevTools MCP will not start the browser instance automatically using this approach because the Chrome DevTools MCP server connects to Antigravity's built-in browser. If the browser is not already running, you have to start it first by clicking the Chrome icon at the top right corner.\n\nClaude Code\n\nInstall via CLI (MCP only)\n\nUse the Claude Code CLI to add the Chrome DevTools MCP server (guide):\n\nclaude mcp add chrome-devtools --scope user npx chrome-devtools-mcp@latest\n\nInstall as a Plugin (MCP + Skills)\n\n[!NOTE]\nIf you already had Chrome DevTools MCP installed previously for Claude Code, make sure to remove it first from your installation and configuration files.\n\nTo install Chrome DevTools MCP with skills, add the marketplace registry in Claude Code:\n\n/plugin marketplace add ChromeDevTools/chrome-devtools-mcp\n\nThen, install the plugin:\n\n/plugin install chrome-devtools-mcp\n\nRestart Claude Code to have the MCP server and skills load (check with /skills).\n\n[!TIP] If the plugin installation fails with a Failed to clone repository error (e.g., HTTPS connectivity issues behind a corporate firewall), see the troubleshooting guide for workarounds, or use the CLI installation method above instead.\n\nCline Follow https://docs.cline.bot/mcp/configuring-mcp-servers and use the config provided above.\nCodex Follow the configure MCP guide using the standard config from above. You can also install the Chrome DevTools MCP server using the Codex CLI:\n\ncodex mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\n\nOn Windows 11\n\nConfigure the Chrome install location and increase the startup timeout by updating .codex/config.toml and adding the following env and startup_timeout_ms parameters:\n\n[mcp_servers.chrome-devtools] command = \"cmd\" args = [ \"/c\", \"npx\", \"-y\", \"chrome-devtools-mcp@latest\", ] env = { SystemRoot=\"C:\\\\Windows\", PROGRAMFILES=\"C:\\\\Program Files\" } startup_timeout_ms = 20_000\n\nCopilot CLI\n\nStart Copilot CLI:\n\ncopilot\n\nStart the dialog to add a new MCP server by running:\n\n/mcp add\n\nConfigure the following fields and press CTRL+S to save the configuration:\n\nServer name: chrome-devtools\nServer Type: [1] Local\nCommand: npx -y chrome-devtools-mcp@latest\n\nCopilot / VS Code\n\nClick the button to install:\n\nOr install manually:\n\nFollow the MCP install guide, with the standard config from above. You can also install the Chrome DevTools MCP server using the VS Code CLI:\n\nFor macOS and Linux:\n\ncode --add-mcp ' {\"name\":\"io.github.ChromeDevTools/chrome-devtools-mcp\",\"command\":\"npx\",\"args\":[\"-y\",\"chrome-devtools-mcp\"],\"env\":{}} '\n\nFor Windows (PowerShell):\n\ncode -- add-mcp ' {\"\"\"name\"\"\":\"\"\"io.github.ChromeDevTools/chrome-devtools-mcp\"\"\",\"\"\"command\"\"\":\"\"\"npx\"\"\",\"\"\"args\"\"\":[\"\"\"-y\"\"\",\"\"\"chrome-devtools-mcp\"\"\"]} '\n\nCursor\n\nClick the button to install:\n\nOr install manually:\n\nGo to Cursor Settings -> MCP -> New MCP Server. Use the config provided above.\n\nFactory CLI Use the Factory CLI to add the Chrome DevTools MCP server (guide):\n\ndroid mcp add chrome-devtools \" npx -y chrome-devtools-mcp@latest\"\n\nGemini CLI Install the Chrome DevTools MCP server using the Gemini CLI.\n\nProject wide:\n\n# Either MCP only: gemini mcp add chrome-devtools npx chrome-devtools-mcp@latest # Or as a Gemini extension (MCP+Skills): gemini extensions install --auto-update https://github.com/ChromeDevTools/chrome-devtools-mcp\n\nGlobally:\n\ngemini mcp add -s user chrome-devtools npx chrome-devtools-mcp@latest\n\nAlternatively, follow the MCP guide and use the standard config from above.\n\nGemini Code Assist Follow the configure MCP guide using the standard config from above.\nJetBrains AI Assistant & Junie\n\nGo to Settings | Tools | AI Assistant | Model Context Protocol (MCP) -> Add. Use the config provided above. The same way chrome-devtools-mcp can be configured for JetBrains Junie in Settings | Tools | Junie | MCP Settings -> Add. Use the config provided above.\n\nKiro\n\nIn Kiro Settings, go to Configure MCP > Open Workspace or User MCP Config > Use the configuration snippet provided above.\n\nOr, from the IDE Activity Bar > Kiro > MCP Servers > Click Open MCP Config. Use the configuration snippet provided above.\n\nKatalon Studio\n\nThe Chrome DevTools MCP server can be used with Katalon StudioAssist via an MCP proxy.\n\nStep 1: Install the MCP proxy by following the MCP proxy setup guide.\n\nStep 2: Start the Chrome DevTools MCP server with the proxy:\n\nmcp-proxy --transport streamablehttp --port 8080 -- npx -y chrome-devtools-mcp@latest\n\nNote: You may need to pick another port if 8080 is already in use.\n\nStep 3: In Katalon Studio, add the server to StudioAssist with the following settings:\n\nConnection URL: http://127.0.0.1:8080/mcp\nTransport type: HTTP\n\nOnce connected, the Chrome DevTools MCP tools will be available in StudioAssist.\n\nOpenCode\n\nAdd the following configuration to your opencode.json file. If you don't have one, create it at ~/.config/opencode/opencode.json (guide):\n\n{ \"$schema\": \" https://opencode.ai/config.json\", \"mcp\": { \"chrome-devtools\": { \"type\": \" local\", \"command\": [\" npx\", \" -y\", \" chrome-devtools-mcp@latest\" ] } } }\n\nQoder\n\nIn Qoder Settings, go to MCP Server > + Add > Use the configuration snippet provided above.\n\nAlternatively, follow the MCP guide and use the standard config from above.\n\nQoder CLI\n\nInstall the Chrome DevTools MCP server using the Qoder CLI (guide):\n\nProject wide:\n\nqodercli mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\n\nGlobally:\n\nqodercli mcp add -s user chrome-devtools -- npx chrome-devtools-mcp@latest\n\nVisual Studio\n\nClick the button to install:\n\nWarp\n\nGo to Settings | AI | Manage MCP Servers -> + Add to add an MCP Server. Use the config provided above.\n\nWindsurf Follow the configure MCP guide using the standard config from above.\n\nYour first prompt\n\nEnter the following prompt in your MCP Client to check if everything is working:\n\nCheck the performance of https://developers.chrome.com\n\nYour MCP client should open the browser and record a performance trace.\n\nNote\n\nThe MCP server will start the browser automatically once the MCP client uses a tool that requires a running browser instance. Connecting to the Chrome DevTools MCP server on its own will not automatically start the browser.\n\nTools\n\nIf you run into any issues, checkout our troubleshooting guide.\n\nInput automation (9 tools)\n\nclick\ndrag\nfill\nfill_form\nhandle_dialog\nhover\npress_key\ntype_text\nupload_file\n\nNavigation automation (6 tools)\n\nclose_page\nlist_pages\nnavigate_page\nnew_page\nselect_page\nwait_for\n\nEmulation (2 tools)\n\nemulate\nresize_page\n\nPerformance (4 tools)\n\nperformance_analyze_insight\nperformance_start_trace\nperformance_stop_trace\ntake_memory_snapshot\n\nNetwork (2 tools)\n\nget_network_request\nlist_network_requests\n\nDebugging (6 tools)\n\nevaluate_script\nget_console_message\nlighthouse_audit\nlist_console_messages\ntake_screenshot\ntake_snapshot\n\nConfiguration\n\nThe Chrome DevTools MCP server supports the following configuration option:\n\n--autoConnect / --auto-connect If specified, automatically connects to a browser (Chrome 144+) running locally from the user data directory identified by the channel param (default channel is stable). Requires the remoted debugging server to be started in the Chrome instance via chrome://inspect/#remote-debugging.\n\nType: boolean\nDefault: false\n\n--browserUrl / --browser-url, -u Connect to a running, debuggable Chrome instance (e.g. http://127.0.0.1:9222). For more details see: https://github.com/ChromeDevTools/chrome-devtools-mcp#connecting-to-a-running-chrome-instance.\n\nType: string\n\n--wsEndpoint / --ws-endpoint, -w WebSocket endpoint to connect to a running Chrome instance (e.g., ws://127.0.0.1:9222/devtools/browser/). Alternative to --browserUrl.\n\nType: string\n\n--wsHeaders / --ws-headers Custom headers for WebSocket connection in JSON format (e.g., '{\"Authorization\":\"Bearer token\"}'). Only works with --wsEndpoint.\n\nType: string\n\n--headless Whether to run in headless (no UI) mode.\n\nType: boolean\nDefault: false\n\n--executablePath / --executable-path, -e Path to custom Chrome executable.\n\nType: string\n\n--isolated If specified, creates a temporary user-data-dir that is automatically cleaned up after the browser is closed. Defaults to false.\n\nType: boolean\n\n--userDataDir / --user-data-dir Path to the user data directory for Chrome. Default is $HOME/.cache/chrome-devtools-mcp/chrome-profile$CHANNEL_SUFFIX_IF_NON_STABLE\n\nType: string\n\n--channel Specify a different Chrome channel that should be used. The default is the stable channel version.\n\nType: string\nChoices: stable, canary, beta, dev\n\n--logFile / --log-file Path to a file to write debug logs to. Set the env variable DEBUG to * to enable verbose logs. Useful for submitting bug reports.\n\nType: string\n\n--viewport Initial viewport size for the Chrome instances started by the server. For example, 1280x720. In headless mode, max size is 3840x2160px.\n\nType: string\n\n--proxyServer / --proxy-server Proxy server configuration for Chrome passed as --proxy-server when launching the browser. See https://www.chromium.org/developers/design-documents/network-settings/ for details.\n\nType: string\n\n--acceptInsecureCerts / --accept-insecure-certs If enabled, ignores errors relative to self-signed and expired certificates. Use with caution.\n\nType: boolean\n\n--experimentalScreencast / --experimental-screencast Exposes experimental screencast tools (requires ffmpeg). Install ffmpeg https://www.ffmpeg.org/download.html and ensure it is available in the MCP server PATH.\n\nType: boolean\n\n--chromeArg / --chrome-arg Additional arguments for Chrome. Only applies when Chrome is launched by chrome-devtools-mcp.\n\nType: array\n\n--ignoreDefaultChromeArg / --ignore-default-chrome-arg Explicitly disable default arguments for Chrome. Only applies when Chrome is launched by chrome-devtools-mcp.\n\nType: array\n\n--categoryEmulation / --category-emulation Set to false to exclude tools related to emulation.\n\nType: boolean\nDefault: true\n\n--categoryPerformance / --category-performance Set to false to exclude tools related to performance.\n\nType: boolean\nDefault: true\n\n--categoryNetwork / --category-network Set to false to exclude tools related to network.\n\nType: boolean\nDefault: true\n\n--performanceCrux / --performance-crux Set to false to disable sending URLs from performance traces to CrUX API to get field performance data.\n\nType: boolean\nDefault: true\n\n--usageStatistics / --usage-statistics Set to false to opt-out of usage statistics collection. Google collects usage data to improve the tool, handled under the Google Privacy Policy (https://policies.google.com/privacy). This is independent from Chrome browser metrics. Disabled if CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS or CI env variables are set.\n\nType: boolean\nDefault: true\n\n--slim Exposes a \"slim\" set of 3 tools covering navigation, script execution and screenshots only. Useful for basic browser tasks.\n\nType: boolean\n\nPass them via the args property in the JSON configuration. For example:\n\n{ \"mcpServers\": { \"chrome-devtools\": { \"command\": \" npx\", \"args\": [ \" chrome-devtools-mcp@latest\", \" --channel=canary\", \" --headless=true\", \" --isolated=true\" ] } } }\n\nConnecting via WebSocket with custom headers\n\nYou can connect directly to a Chrome WebSocket endpoint and include custom headers (e.g., for authentication):\n\n{ \"mcpServers\": { \"chrome-devtools\": { \"command\": \" npx\", \"args\": [ \" chrome-devtools-mcp@latest\", \" --wsEndpoint=ws://127.0.0.1:9222/devtools/browser/<id>\", \" --wsHeaders={ \\\" Authorization \\\": \\\" Bearer YOUR_TOKEN \\\" }\" ] } } }\n\nTo get the WebSocket endpoint from a running Chrome instance, visit http://127.0.0.1:9222/json/version and look for the webSocketDebuggerUrl field.\n\nYou can also run npx chrome-devtools-mcp@latest --help to see all available configuration options.\n\nConcepts\n\nUser data directory\n\nchrome-devtools-mcp starts a Chrome's stable channel instance using the following user data directory:\n\nLinux / macOS: $HOME/.cache/chrome-devtools-mcp/chrome-profile-$CHANNEL\nWindows: %HOMEPATH%/.cache/chrome-devtools-mcp/chrome-profile-$CHANNEL\n\nThe user data directory is not cleared between runs and shared across all instances of chrome-devtools-mcp. Set the isolated option to true to use a temporary user data dir instead which will be cleared automatically after the browser is closed.\n\nConnecting to a running Chrome instance\n\nBy default, the Chrome DevTools MCP server will start a new Chrome instance with a dedicated profile. This might not be ideal in all situations:\n\nIf you would like to maintain the same application state when alternating between manual site testing and agent-driven testing.\nWhen the MCP needs to sign into a website. Some accounts may prevent sign-in when the browser is controlled via WebDriver (the default launch mechanism for the Chrome DevTools MCP server).\nIf you're running your LLM inside a sandboxed environment, but you would like to connect to a Chrome instance that runs outside the sandbox.\n\nIn these cases, start Chrome first and let the Chrome DevTools MCP server connect to it. There are two ways to do so:\n\nAutomatic connection (available in Chrome 144): best for sharing state between manual and agent-driven testing.\nManual connection via remote debugging port: best when running inside a sandboxed environment.\n\nAutomatically connecting to a running Chrome instance\n\nStep 1: Set up remote debugging in Chrome\n\nIn Chrome (>= M144), do the following to set up remote debugging:\n\nNavigate to chrome://inspect/#remote-debugging to enable remote debugging.\nFollow the dialog UI to allow or disallow incoming debugging connections.\n\nStep 2: Configure Chrome DevTools MCP server to automatically connect to a running Chrome Instance\n\nTo connect the chrome-devtools-mcp server to the running Chrome instance, use --autoConnect command line argument for the MCP server.\n\nThe following code snippet is an example configuration for gemini-cli:\n\n{ \"mcpServers\": { \"chrome-devtools\": { \"command\": \" npx\", \"args\": [\" chrome-devtools-mcp@latest\", \" --autoConnect\" ] } } }\n\nStep 3: Test your setup\n\nMake sure your browser is running. Open gemini-cli and run the following prompt:\n\nCheck the performance of https://developers.chrome.com\n\nNote\n\nThe autoConnect option requires the user to start Chrome. If the user has multiple active profiles, the MCP server will connect to the default profile (as determined by Chrome). The MCP server has access to all open windows for the selected profile.\n\nThe Chrome DevTools MCP server will try to connect to your running Chrome instance. It shows a dialog asking for user permission.\n\nClicking Allow results in the Chrome DevTools MCP server opening developers.chrome.com and taking a performance trace.\n\nManual connection using port forwarding\n\nYou can connect to a running Chrome instance by using the --browser-url option. This is useful if you are running the MCP server in a sandboxed environment that does not allow starting a new Chrome instance.\n\nHere is a step-by-step guide on how to connect to a running Chrome instance:\n\nStep 1: Configure the MCP client\n\nAdd the --browser-url option to your MCP client configuration. The value of this option should be the URL of the running Chrome instance. http://127.0.0.1:9222 is a common default.\n\n{ \"mcpServers\": { \"chrome-devtools\": { \"command\": \" npx\", \"args\": [ \" chrome-devtools-mcp@latest\", \" --browser-url=http://127.0.0.1:9222\" ] } } }\n\nStep 2: Start the Chrome browser\n\nWarning\n\nEnabling the remote debugging port opens up a debugging port on the running browser instance. Any application on your machine can connect to this port and control the browser. Make sure that you are not browsing any sensitive websites while the debugging port is open.\n\nStart the Chrome browser with the remote debugging port enabled. Make sure to close any running Chrome instances before starting a new one with the debugging port enabled. The port number you choose must be the same as the one you specified in the --browser-url option in your MCP client configuration.\n\nFor security reasons, Chrome requires you to use a non-default user data directory when enabling the remote debugging port. You can specify a custom directory using the --user-data-dir flag. This ensures that your regular browsing profile and data are not exposed to the debugging session.\n\nmacOS\n\n/Applications/Google \\ Chrome.app/Contents/MacOS/Google \\ Chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable\n\nLinux\n\n/usr/bin/google-chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable\n\nWindows\n\n\" C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe\" --remote-debugging-port=9222 --user-data-dir=\" %TEMP%\\chrome-profile-stable\"\n\nStep 3: Test your setup\n\nAfter configuring the MCP client and starting the Chrome browser, you can test your setup by running a simple prompt in your MCP client:\n\nCheck the performance of https://developers.chrome.com\n\nYour MCP client should connect to the running Chrome instance and receive a performance report.\n\nIf you hit VM-to-host port forwarding issues, see the \u201cRemote debugging between virtual machine (VM) and host fails\u201d section in docs/troubleshooting.md.\n\nFor more details on remote debugging, see the Chrome DevTools documentation.\n\nDebugging Chrome on Android\n\nPlease consult these instructions.\n\nKnown limitations\n\nSee Troubleshooting."
    },
    "type": "http://schema.org/SoftwareSourceCode"
  },
  {
    "type": "https://schema.org/abstract",
    "value": "Repository files navigation\n\nREADME\nContributing\nApache-2.0 license\nSecurity"
  }
]

Scraper Response Data

Response payload
{
  "content": "<!DOCTYPE html><html lang=\"en\" data-color-mode=\"auto\" data-light-theme=\"light\" data-dark-theme=\"dark\" data-a11y-animated-images=\"system\" data-a11y-link-underlines=\"true\" class=\"js-focus-visible\" data-js-focus-visible=\"\"><head><style type=\"text/css\">.turbo-progress-bar {\n  position: fixed;\n  display: block;\n  top: 0;\n  left: 0;\n  height: 3px;\n  background: #0076ff;\n  z-index: 2147483647;\n  transition:\n    width 300ms ease-out,\n    opacity 150ms 150ms ease-in;\n  transform: translate3d(0, 0, 0);\n}\n</style>\n    <meta charset=\"utf-8\">\n  <link rel=\"dns-prefetch\" href=\"https://github.githubassets.com\">\n  <link rel=\"dns-prefetch\" href=\"https://avatars.githubusercontent.com\">\n  <link rel=\"dns-prefetch\" href=\"https://github-cloud.s3.amazonaws.com\">\n  <link rel=\"dns-prefetch\" href=\"https://user-images.githubusercontent.com/\">\n  <link rel=\"preconnect\" href=\"https://github.githubassets.com\" crossorigin=\"\">\n  <link rel=\"preconnect\" href=\"https://avatars.githubusercontent.com\">\n\n  \n\n\n  <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light-0c8222dcd7a4f9b7.css\"><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light_high_contrast-51c0c6e0c085cc0f.css\"><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark-fc6eec18532c3ae0.css\"><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark_high_contrast-96d7b2bab5a6ae4e.css\"><link data-color-theme=\"light\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light-0c8222dcd7a4f9b7.css\"><link data-color-theme=\"light_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_high_contrast-51c0c6e0c085cc0f.css\"><link data-color-theme=\"light_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind-4dd12c5689d6b012.css\"><link data-color-theme=\"light_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind_high_contrast-dfa0c9e22ba6ba2b.css\"><link data-color-theme=\"light_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia-9fd9c8859395d1a8.css\"><link data-color-theme=\"light_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia_high_contrast-9c32304a2a8ac631.css\"><link data-color-theme=\"dark\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark-fc6eec18532c3ae0.css\"><link data-color-theme=\"dark_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_high_contrast-96d7b2bab5a6ae4e.css\"><link data-color-theme=\"dark_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind-0c6ca283d4d35cea.css\"><link data-color-theme=\"dark_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind_high_contrast-2dc46b4919fae81e.css\"><link data-color-theme=\"dark_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia-271332ec9362e8d3.css\"><link data-color-theme=\"dark_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia_high_contrast-eb5bb84e91d6d553.css\"><link data-color-theme=\"dark_dimmed\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_dimmed-f3aa862f2ac7ead2.css\"><link data-color-theme=\"dark_dimmed_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_dimmed_high_contrast-206b6b93f856629b.css\">\n\n  <style type=\"text/css\">\n    :root {\n      --tab-size-preference: 4;\n    }\n\n    pre, code {\n      tab-size: var(--tab-size-preference);\n    }\n  </style>\n\n    <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-primitives-6da842159062d25e.css\">\n    <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-b55097560d244c08.css\">\n    <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/global-52276e82f63bb403.css\">\n    <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/github-247fbf4896d56210.css\">\n  <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/repository-6784600ba556c086.css\">\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/code-0eb15370f045c7e0.css\">\n\n  \n\n  <script type=\"application/json\" id=\"client-env\">{\"locale\":\"en\",\"featureFlags\":[\"a11y_status_checks_ruleset\",\"actions_custom_images_public_preview_visibility\",\"actions_custom_images_storage_billing_ui_visibility\",\"actions_image_version_event\",\"actions_scheduled_workflow_timezone_enabled\",\"alternate_user_config_repo\",\"arianotify_comprehensive_migration\",\"batch_suggested_changes\",\"billing_discount_threshold_notification\",\"codespaces_prebuild_region_target_update\",\"coding_agent_model_selection\",\"coding_agent_model_selection_all_skus\",\"contentful_primer_code_blocks\",\"copilot_agent_image_upload\",\"copilot_agent_snippy\",\"copilot_api_agentic_issue_marshal_yaml\",\"copilot_ask_mode_dropdown\",\"copilot_chat_attach_multiple_images\",\"copilot_chat_clear_model_selection_for_default_change\",\"copilot_chat_enable_tool_call_logs\",\"copilot_chat_file_redirect\",\"copilot_chat_input_commands\",\"copilot_chat_opening_thread_switch\",\"copilot_chat_reduce_quota_checks\",\"copilot_chat_repository_picker\",\"copilot_chat_search_bar_redirect\",\"copilot_chat_selection_attachments\",\"copilot_chat_vision_in_claude\",\"copilot_chat_vision_preview_gate\",\"copilot_cli_install_cta\",\"copilot_code_review_batch_apply_suggestions\",\"copilot_coding_agent_task_response\",\"copilot_custom_copilots\",\"copilot_custom_copilots_feature_preview\",\"copilot_duplicate_thread\",\"copilot_extensions_hide_in_dotcom_chat\",\"copilot_extensions_removal_on_marketplace\",\"copilot_features_sql_server_logo\",\"copilot_features_zed_logo\",\"copilot_file_block_ref_matching\",\"copilot_ftp_hyperspace_upgrade_prompt\",\"copilot_icebreakers_experiment_dashboard\",\"copilot_icebreakers_experiment_hyperspace\",\"copilot_immersive_embedded\",\"copilot_immersive_job_result_preview\",\"copilot_immersive_layout_routes\",\"copilot_immersive_structured_model_picker\",\"copilot_immersive_task_hyperlinking\",\"copilot_immersive_task_within_chat_thread\",\"copilot_mc_cli_resume_any_users_task\",\"copilot_mission_control_always_send_integration_id\",\"copilot_mission_control_cli_resume_with_task_id\",\"copilot_mission_control_decoupled_mode_agent_tooltip\",\"copilot_mission_control_initial_data_spinner\",\"copilot_mission_control_scroll_to_bottom_button\",\"copilot_mission_control_task_alive_updates\",\"copilot_mission_control_use_task_name\",\"copilot_org_policy_page_focus_mode\",\"copilot_redirect_header_button_to_agents\",\"copilot_resource_panel\",\"copilot_scroll_preview_tabs\",\"copilot_share_active_subthread\",\"copilot_spaces_ga\",\"copilot_spaces_individual_policies_ga\",\"copilot_spaces_pagination\",\"copilot_spark_empty_state\",\"copilot_spark_handle_nil_friendly_name\",\"copilot_swe_agent_hide_model_picker_if_only_auto\",\"copilot_swe_agent_pr_comment_model_picker\",\"copilot_swe_agent_use_subagents\",\"copilot_task_api_github_rest_style\",\"copilot_unconfigured_is_inherited\",\"copilot_usage_metrics_ga\",\"copilot_workbench_slim_line_top_tabs\",\"custom_instructions_file_references\",\"custom_properties_consolidate_default_value_input\",\"dashboard_add_updated_desc\",\"dashboard_indexeddb_caching\",\"dashboard_lists_max_age_filter\",\"dashboard_universe_2025_feedback_dialog\",\"disable_soft_navigate_turbo_visit\",\"flex_cta_groups_mvp\",\"global_nav_react\",\"global_nav_ui_commands\",\"hyperspace_2025_logged_out_batch_1\",\"hyperspace_2025_logged_out_batch_2\",\"hyperspace_2025_logged_out_batch_3\",\"ipm_global_transactional_message_agents\",\"ipm_global_transactional_message_copilot\",\"ipm_global_transactional_message_issues\",\"ipm_global_transactional_message_prs\",\"ipm_global_transactional_message_repos\",\"ipm_global_transactional_message_spaces\",\"issue_fields_global_search\",\"issue_fields_timeline_events\",\"issue_fields_visibility_settings\",\"issues_dashboard_inp_optimization\",\"issues_dashboard_semantic_search\",\"issues_diff_based_label_updates\",\"issues_expanded_file_types\",\"issues_index_semantic_search\",\"issues_lazy_load_comment_box_suggestions\",\"issues_react_bots_timeline_pagination\",\"issues_react_chrome_container_query_fix\",\"issues_react_low_quality_comment_warning\",\"issues_react_prohibit_title_fallback\",\"landing_pages_ninetailed\",\"landing_pages_web_vitals_tracking\",\"lifecycle_label_name_updates\",\"marketing_pages_search_explore_provider\",\"memex_default_issue_create_repository\",\"memex_live_update_hovercard\",\"memex_mwl_filter_field_delimiter\",\"merge_status_header_feedback\",\"mission_control_retry_on_401\",\"notifications_menu_defer_labels\",\"oauth_authorize_clickjacking_protection\",\"open_agent_session_in_vscode_insiders\",\"open_agent_session_in_vscode_stable\",\"primer_react_css_has_selector_perf\",\"primer_react_spinner_synchronize_animations\",\"prs_conversations_react\",\"prx_merge_status_button_alt_logic\",\"pulls_add_archived_false\",\"ruleset_deletion_confirmation\",\"sample_network_conn_type\",\"session_logs_ungroup_reasoning_text\",\"site_calculator_actions_2025\",\"site_features_copilot_universe\",\"site_homepage_collaborate_video\",\"spark_prompt_secret_scanning\",\"spark_server_connection_status\",\"suppress_automated_browser_vitals\",\"suppress_non_representative_vitals\",\"viewscreen_sandbox\",\"webp_support\",\"workbench_store_readonly\"],\"copilotApiOverrideUrl\":\"https://api.githubcopilot.com\"}</script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/high-contrast-cookie-6d9b25bb81324e28.js\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/wp-runtime-14c1cc80aa9ff60d.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/28839-c0b8ec9e4855e70d.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/85924-d72bd3bf2ebf2b33.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/34646-5136272fb208a9a7.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/environment-d875a2db42d84bc1.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/runtime-helpers-9ca289a20b4287f3.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/2966-7fae197fcc122033.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/96232-9ad451468017b312.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/41013-98ec62b138074b3c.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/51210-4f6b60f1e56caf0b.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/77313-833d857459e22419.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/23039-9d3ed8a305267b36.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/2327-f9a97d2894410dcc.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/46740-6ff37d25440dfd5f.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/99396-1b9a7bbc673d1858.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/github-elements-b6b27a04749574ff.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/element-registry-ed3a1eab0df0c70d.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/react-core-32e686a5e72187ca.js\" defer=\"defer\"></script>\n\n\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/79039-13dc534ba9c6a63e.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/61110-91a6e672e6c52371.js\" defer=\"defer\"></script>\n\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/2887-7374f895742e2de6.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/18728-82d661dfa4f3f257.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/12734-bef5da8f594c610e.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/89155-cd29998a39b55887.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/50686-203ca12c697307e6.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/63225-709573646523acd4.js\" defer=\"defer\"></script>\n\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/2498-97555f2269e8a9bd.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/1108-5764b5cfbe6c646a.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/18597-e089ac1639a0fcf7.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/15625-1fe1313c1426464a.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/48527-f916f0db97fcaa0a.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/28703-b65c10948d4038cd.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/99328-91354dc331fd4cdd.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/37943-51d1420545992a0c.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/91184-962677183b5639ee.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/97232-f296cf9f18a015f8.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/87774-a49163e290691688.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/27493-4c94010ef4ae1e22.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/56889-a22c1e3369fa0b5c.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/2013-ba4f72f3bac703ac.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/81564-b397683e312aecfa.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/behaviors-8f0bad3ae754e9cb.js\" defer=\"defer\"></script>\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/react-core.50b17d2546e632b1.module.css\">\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/38302-3e712631658bb3b9.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/notifications-global-26855372e0da920b.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/19262-4c3b05232fb597c5.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/32225-b364085a67fce509.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/19930-5c005d8c44bf85a0.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/codespaces-b081762bea4c7a09.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/45885-1f6bd3d4e25bd9ee.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/70206-8ad353124c962a56.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/repositories-59567ea6794c1cf8.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/34140-23b7e387fad525e7.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/code-menu-967536ac6b424d39.js\" defer=\"defer\"></script>\n  \n  \n\n\n\n\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/7463-99acaf07f7d6502a.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/15272-ad5fb8cca4dc4180.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/32769-5b6132406b21f557.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/91498-79905c6495061831.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/50938-14e2342a61983e31.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/95079-cbff9f388f801cec.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/14770-320ea18519155bb8.js\" defer=\"defer\"></script>\n\n\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/15696-5ecef78163802337.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/66231-730d4632e03e6ae9.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/36600-cf085c136387bf33.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/18222-4323474564e5aecc.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/4916-4cfd8dd432dcda55.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/24787-1e80460305bfacf6.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/17363-9f4696836f647d27.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/13333-e5806d3da030dcc5.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/1097-53c0518f93b2279f.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/55990-d288229d67ae35d7.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/73061-a112aecc0fa55b56.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/32999-95260b74be7eab1f.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/54061-2775a344e28bd511.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/86923-cf375148e3d6ed75.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/49972-75e32f17cfa68bd1.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/51162-bc79be4321b77c45.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/96306-3287c1625c0d36d8.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/26497-8313c4c9cc5a0f93.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/9061-f3115706536d584b.js\" defer=\"defer\"></script>\n\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/43690-a8ae028283169c5a.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/code-view-e9eb8e1050e752c1.js\" defer=\"defer\"></script>\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css\">\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/51162.b392a9b925af66c2.module.css\">\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/9061.0b97a7d0737c5272.module.css\">\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/43690.7a93c826926996be.module.css\">\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/code-view.44b96d569cd33e75.module.css\">\n\n  <script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/75999-66911a4f8078f8d4.js\" defer=\"defer\"></script>\n\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/33684-63f97e8d1cd8b970.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/5289-a1c32aa423ec464f.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/18157-37d0b414f413ebf5.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/notifications-subscriptions-menu-54d8dd9cbf36b5d8.js\" defer=\"defer\"></script>\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css\">\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/notifications-subscriptions-menu.15112b824f3022ce.module.css\">\n\n\n  <title>GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents \u00b7 GitHub</title>\n\n\n\n  <meta name=\"route-pattern\" content=\"/:user_id/:repository\" data-turbo-transient=\"\">\n  <meta name=\"route-controller\" content=\"files\" data-turbo-transient=\"\">\n  <meta name=\"route-action\" content=\"disambiguate\" data-turbo-transient=\"\">\n  <meta name=\"fetch-nonce\" content=\"v2:4c99410f-f3a5-5335-361f-355fb83898a4\">\n\n    \n  <meta name=\"current-catalog-service-hash\" content=\"f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb\">\n\n\n  <meta name=\"request-id\" content=\"CD7C:2AA26D:5C6E1A9:7B407B1:69C2556E\" data-pjax-transient=\"true\"><meta name=\"html-safe-nonce\" content=\"8438bcf9a70e7a1b3582bc26c8e85426bfb9af67669981aeab0a41aabb7943ba\" data-pjax-transient=\"true\"><meta name=\"visitor-payload\" content=\"eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDRDdDOjJBQTI2RDo1QzZFMUE5OjdCNDA3QjE6NjlDMjU1NkUiLCJ2aXNpdG9yX2lkIjoiNzc2ODM4MDA5ODIwNTYwMzE4MiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9\" data-pjax-transient=\"true\"><meta name=\"visitor-hmac\" content=\"41726a7c798137850186803115d74833b684a8955ca9ba51d1ebda9413506a39\" data-pjax-transient=\"true\">\n\n\n    <meta name=\"hovercard-subject-tag\" content=\"repository:1054793726\" data-turbo-transient=\"\">\n\n\n  <meta name=\"github-keyboard-shortcuts\" content=\"repository,copilot\" data-turbo-transient=\"true\">\n  \n\n  <meta name=\"selected-link\" value=\"repo_source\" data-turbo-transient=\"\">\n  <link rel=\"assets\" href=\"https://github.githubassets.com/\">\n\n    <meta name=\"google-site-verification\" content=\"Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I\">\n\n<meta name=\"octolytics-url\" content=\"https://collector.github.com/github/collect\">\n\n\n\n\n\n  <meta name=\"analytics-location\" content=\"/&lt;user-name&gt;/&lt;repo-name&gt;\" data-turbo-transient=\"true\">\n\n  \n\n\n\n\n    <meta name=\"user-login\" content=\"\">\n\n  \n\n    <meta name=\"viewport\" content=\"width=device-width\">\n\n    \n\n      <meta name=\"description\" content=\"Chrome DevTools for coding agents. Contribute to ChromeDevTools/chrome-devtools-mcp development by creating an account on GitHub.\">\n\n      <link rel=\"search\" type=\"application/opensearchdescription+xml\" href=\"/opensearch.xml\" title=\"GitHub\">\n\n    <link rel=\"fluid-icon\" href=\"https://github.com/fluidicon.png\" title=\"GitHub\">\n    <meta property=\"fb:app_id\" content=\"1401488693436528\">\n    <meta name=\"apple-itunes-app\" content=\"app-id=1477376905, app-argument=https://github.com/ChromeDevTools/chrome-devtools-mcp\">\n\n      <meta name=\"twitter:image\" content=\"https://opengraph.githubassets.com/f7a948f1be69d70244fa86881d1b8b18580c338f06d98bf99d80a5dce317d123/ChromeDevTools/chrome-devtools-mcp\"><meta name=\"twitter:site\" content=\"@github\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:title\" content=\"GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents\"><meta name=\"twitter:description\" content=\"Chrome DevTools for coding agents. Contribute to ChromeDevTools/chrome-devtools-mcp development by creating an account on GitHub.\">\n  <meta property=\"og:image\" content=\"https://opengraph.githubassets.com/f7a948f1be69d70244fa86881d1b8b18580c338f06d98bf99d80a5dce317d123/ChromeDevTools/chrome-devtools-mcp\"><meta property=\"og:image:alt\" content=\"Chrome DevTools for coding agents. Contribute to ChromeDevTools/chrome-devtools-mcp development by creating an account on GitHub.\"><meta property=\"og:image:width\" content=\"1200\"><meta property=\"og:image:height\" content=\"600\"><meta property=\"og:site_name\" content=\"GitHub\"><meta property=\"og:type\" content=\"object\"><meta property=\"og:title\" content=\"GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents\"><meta property=\"og:url\" content=\"https://github.com/ChromeDevTools/chrome-devtools-mcp\"><meta property=\"og:description\" content=\"Chrome DevTools for coding agents. Contribute to ChromeDevTools/chrome-devtools-mcp development by creating an account on GitHub.\">\n  \n\n\n\n\n      <meta name=\"hostname\" content=\"github.com\">\n\n\n\n        <meta name=\"expected-hostname\" content=\"github.com\">\n\n\n  <meta http-equiv=\"x-pjax-version\" content=\"31f31c4c5644e0d509894cb84a542d9b001e3ae79c69f1a31eb80e3cf02fa56e\" data-turbo-track=\"reload\">\n  <meta http-equiv=\"x-pjax-csp-version\" content=\"568c098497d98702bac1642a2a853732a047a6ced28eabd3e15d50041a890235\" data-turbo-track=\"reload\">\n  <meta http-equiv=\"x-pjax-css-version\" content=\"28d5f4cf5a4185183d5e8eaae42b563b17cef6c971faba6b3d1ec58f7437afb5\" data-turbo-track=\"reload\">\n  <meta http-equiv=\"x-pjax-js-version\" content=\"fee08e2861828e79bed567a6a004a99536d4b4e6cf722f7af73edad9b6d80cd1\" data-turbo-track=\"reload\">\n\n  <meta name=\"turbo-cache-control\" content=\"no-preview\" data-turbo-transient=\"\">\n\n      <meta name=\"turbo-cache-control\" content=\"no-cache\" data-turbo-transient=\"\">\n\n    <meta data-hydrostats=\"publish\">\n\n  <meta name=\"go-import\" content=\"github.com/ChromeDevTools/chrome-devtools-mcp git https://github.com/ChromeDevTools/chrome-devtools-mcp.git\">\n\n  <meta name=\"octolytics-dimension-user_id\" content=\"11260967\"><meta name=\"octolytics-dimension-user_login\" content=\"ChromeDevTools\"><meta name=\"octolytics-dimension-repository_id\" content=\"1054793726\"><meta name=\"octolytics-dimension-repository_nwo\" content=\"ChromeDevTools/chrome-devtools-mcp\"><meta name=\"octolytics-dimension-repository_public\" content=\"true\"><meta name=\"octolytics-dimension-repository_is_fork\" content=\"false\"><meta name=\"octolytics-dimension-repository_network_root_id\" content=\"1054793726\"><meta name=\"octolytics-dimension-repository_network_root_nwo\" content=\"ChromeDevTools/chrome-devtools-mcp\">\n\n\n\n    \n\n    <meta name=\"turbo-body-classes\" content=\"logged-out env-production page-responsive\">\n  <meta name=\"disable-turbo\" content=\"false\">\n\n\n  <meta name=\"browser-stats-url\" content=\"https://api.github.com/_private/browser/stats\">\n\n  <meta name=\"browser-errors-url\" content=\"https://api.github.com/_private/browser/errors\">\n\n  <meta name=\"release\" content=\"1ba028c8feca7c6a78392afa5fa1910ffe5702b0\">\n  <meta name=\"ui-target\" content=\"full\">\n\n  <link rel=\"mask-icon\" href=\"https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg\" color=\"#000000\">\n  <link rel=\"alternate icon\" class=\"js-site-favicon\" type=\"image/png\" href=\"https://github.githubassets.com/favicons/favicon.png\">\n  <link rel=\"icon\" class=\"js-site-favicon\" type=\"image/svg+xml\" href=\"https://github.githubassets.com/favicons/favicon.svg\" data-base-href=\"https://github.githubassets.com/favicons/favicon\">\n\n<meta name=\"theme-color\" content=\"#1e2327\">\n<meta name=\"color-scheme\" content=\"light dark\">\n\n\n  <link rel=\"manifest\" href=\"/manifest.json\" crossorigin=\"use-credentials\">\n\n  <link rel=\"stylesheet\" type=\"text/css\" href=\"https://github.githubassets.com/assets/38963.f70dfea92b138b01.module.css\" crossorigin=\"anonymous\"><link rel=\"stylesheet\" type=\"text/css\" href=\"https://github.githubassets.com/assets/70168.374ce4e648336309.module.css\" crossorigin=\"anonymous\"><link rel=\"stylesheet\" type=\"text/css\" href=\"https://github.githubassets.com/assets/39007.5061415e86a5b611.module.css\" crossorigin=\"anonymous\"><style data-styled=\"active\" data-styled-version=\"5.3.11\"></style><script data-rspack=\"@github-ui/github-ui:chunk-18647\" src=\"https://github.githubassets.com/assets/18647-cb64a601bca4ba9e.js\" crossorigin=\"anonymous\"></script><script data-rspack=\"@github-ui/github-ui:chunk-37160\" src=\"https://github.githubassets.com/assets/37160-c025d41ddedcd39c.js\" crossorigin=\"anonymous\"></script><link rel=\"stylesheet\" type=\"text/css\" href=\"https://github.githubassets.com/assets/71849.38231ebf5311d902.module.css\" crossorigin=\"anonymous\"><script data-rspack=\"@github-ui/github-ui:chunk-85825\" src=\"https://github.githubassets.com/assets/chunk-85825-a9a3df618cf463ae.js\" crossorigin=\"anonymous\"></script><link rel=\"stylesheet\" type=\"text/css\" href=\"https://github.githubassets.com/assets/61975.b129f60ae2849f5b.module.css\" crossorigin=\"anonymous\"><script data-rspack=\"@github-ui/github-ui:chunk-61975\" src=\"https://github.githubassets.com/assets/chunk-61975-cc49307716883fe5.js\" crossorigin=\"anonymous\"></script></head>\n\n  <body class=\"logged-out env-production page-responsive\" style=\"word-wrap: break-word;\" data-dialog-scroll-optimized=\"\">\n    <div data-turbo-body=\"\" class=\"logged-out env-production page-responsive\" style=\"word-wrap: break-word;\">\n      <div id=\"__primerPortalRoot__\" role=\"region\" style=\"z-index: 1000; position: absolute; width: 100%;\" data-turbo-permanent=\"\"></div>\n      \n\n    <div class=\"position-relative header-wrapper js-header-wrapper \">\n      <a href=\"#start-of-content\" data-skip-target-assigned=\"false\" class=\"px-2 tmp-py-4 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-content\">Skip to content</a>\n\n      <span data-view-component=\"true\" class=\"progress-pjax-loader Progress position-fixed width-full\">\n    <span style=\"width: 0%;\" data-view-component=\"true\" class=\"Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis\"></span>\n</span>      \n      \n      <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css\">\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/keyboard-shortcuts-dialog.afef1136cf37e489.module.css\">\n\n<react-partial partial-name=\"keyboard-shortcuts-dialog\" data-ssr=\"false\" data-attempted-ssr=\"false\" data-react-profiling=\"false\" data-catalyst=\"\" class=\"loaded\">\n  \n  <script type=\"application/json\" data-target=\"react-partial.embeddedData\">{\"props\":{\"docsUrl\":\"https://docs.github.com/get-started/accessibility/keyboard-shortcuts\"}}</script>\n  <div data-target=\"react-partial.reactRoot\"><div class=\"d-none\"></div><script type=\"application/json\" id=\"__PRIMER_DATA__r_6___\">{\"resolvedServerColorMode\":\"day\"}</script></div>\n</react-partial>\n\n\n\n\n\n      \n\n          \n\n              \n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/46752-06df1a7bce5e9ba9.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/93308-59bc73bd78f63174.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/sessions-a663cbddb3957792.js\" defer=\"defer\"></script>\n\n<style>\n  /* Override primer focus outline color for marketing header dropdown links for better contrast */\n  [data-color-mode=\"light\"] .HeaderMenu-dropdown-link:focus-visible,\n  [data-color-mode=\"light\"] .HeaderMenu-trailing-link a:focus-visible {\n    outline-color: var(--color-accent-fg);\n  }\n</style>\n\n<header class=\"HeaderMktg header-logged-out js-details-container js-header Details f4 tmp-py-3\" role=\"banner\" data-is-top=\"true\" data-color-mode=\"auto\" data-light-theme=\"light\" data-dark-theme=\"dark\">\n  <h2 class=\"sr-only\">Navigation Menu</h2>\n\n  <button type=\"button\" class=\"HeaderMktg-backdrop d-lg-none border-0 position-fixed top-0 left-0 width-full height-full js-details-target\" aria-label=\"Toggle navigation\">\n    <span class=\"d-none\">Toggle navigation</span>\n  </button>\n\n  <div class=\"d-flex flex-column flex-lg-row flex-items-center tmp-px-3 tmp-px-md-4 tmp-px-lg-5 height-full position-relative z-1\">\n    <div class=\"d-flex flex-justify-between flex-items-center width-full width-lg-auto\">\n      <div class=\"flex-1\">\n        <button aria-label=\"Toggle navigation\" aria-expanded=\"false\" type=\"button\" data-view-component=\"true\" class=\"js-details-target js-nav-padding-recalculate js-header-menu-toggle Button--link Button--medium Button d-lg-none color-fg-inherit p-1\">  <span class=\"Button-content\">\n    <span class=\"Button-label\"><div class=\"HeaderMenu-toggle-bar rounded my-1\"></div>\n            <div class=\"HeaderMenu-toggle-bar rounded my-1\"></div>\n            <div class=\"HeaderMenu-toggle-bar rounded my-1\"></div></span>\n  </span>\n</button>\n      </div>\n\n      <a class=\"tmp-mr-lg-3 color-fg-inherit flex-order-2 js-prevent-focus-on-mobile-nav\" href=\"/\" aria-label=\"Homepage\" data-analytics-event=\"{&quot;category&quot;:&quot;Marketing nav&quot;,&quot;action&quot;:&quot;click to go to homepage&quot;,&quot;label&quot;:&quot;ref_page:Marketing;ref_cta:Logomark;ref_loc:Header&quot;}\">\n        <svg height=\"32\" aria-hidden=\"true\" viewBox=\"0 0 24 24\" version=\"1.1\" width=\"32\" data-view-component=\"true\" class=\"octicon octicon-mark-github\">\n    <path d=\"M10.303 16.652c-2.837-.344-4.835-2.385-4.835-5.028 0-1.074.387-2.235 1.031-3.008-.279-.709-.236-2.214.086-2.837.86-.107 2.02.344 2.708.967.816-.258 1.676-.386 2.728-.386 1.053 0 1.913.128 2.686.365.666-.602 1.848-1.053 2.708-.946.3.581.344 2.085.064 2.815.688.817 1.053 1.913 1.053 3.03 0 2.643-1.998 4.641-4.877 5.006.73.473 1.224 1.504 1.224 2.686v2.235c0 .644.537 1.01 1.182.752 3.889-1.483 6.94-5.372 6.94-10.185 0-6.081-4.942-11.044-11.022-11.044-6.081 0-10.98 4.963-10.98 11.044a10.84 10.84 0 0 0 7.112 10.206c.58.215 1.139-.172 1.139-.752v-1.719a2.768 2.768 0 0 1-1.032.215c-1.418 0-2.256-.773-2.857-2.213-.237-.58-.495-.924-.989-.988-.258-.022-.344-.129-.344-.258 0-.258.43-.451.86-.451.623 0 1.16.386 1.719 1.181.43.623.881.903 1.418.903.537 0 .881-.194 1.375-.688.365-.365.645-.687.903-.902Z\"></path>\n</svg>\n      </a>\n\n      <div class=\"d-flex flex-1 flex-order-2 text-right d-lg-none gap-2 flex-justify-end\">\n          <a href=\"/login?return_to=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp\" class=\"HeaderMenu-link HeaderMenu-button d-inline-flex f5 no-underline border color-border-default rounded-2 px-2 py-1 color-fg-inherit js-prevent-focus-on-mobile-nav\" data-hydro-click=\"{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/ChromeDevTools/chrome-devtools-mcp&quot;,&quot;user_id&quot;:null}}\" data-hydro-click-hmac=\"a177ab4c0fec08c7adc3641e7c2096e83410ab212f952f9c90dbac9829abef51\" data-analytics-event=\"{&quot;category&quot;:&quot;Marketing nav&quot;,&quot;action&quot;:&quot;click to Sign in&quot;,&quot;label&quot;:&quot;ref_page:Marketing;ref_cta:Sign in;ref_loc:Header&quot;}\">\n            Sign in\n          </a>\n              <div class=\"AppHeader-appearanceSettings\">\n    <react-partial-anchor data-catalyst=\"\">\n      <button data-target=\"react-partial-anchor.anchor\" id=\"icon-button-b51dc7ec-cf62-49e0-b152-bf29ee26d3a4\" aria-labelledby=\"tooltip-5e07094f-8cf4-475f-a0dc-dcbedfed8231\" type=\"button\" disabled=\"disabled\" data-view-component=\"true\" class=\"Button Button--iconOnly Button--invisible Button--medium AppHeader-button HeaderMenu-link border cursor-wait\">  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-sliders Button-visual\">\n    <path d=\"M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z\"></path>\n</svg>\n</button><tool-tip id=\"tooltip-5e07094f-8cf4-475f-a0dc-dcbedfed8231\" for=\"icon-button-b51dc7ec-cf62-49e0-b152-bf29ee26d3a4\" popover=\"manual\" data-direction=\"s\" data-type=\"label\" data-view-component=\"true\" class=\"sr-only position-absolute\" aria-hidden=\"true\" role=\"tooltip\">Appearance settings</tool-tip>\n\n      \n    \n        <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css\">\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/appearance-settings.5c7ccb6a718f6c1b.module.css\">\n\n<react-partial partial-name=\"appearance-settings\" data-ssr=\"false\" data-attempted-ssr=\"false\" data-react-profiling=\"false\" data-catalyst=\"\">\n  \n  <script type=\"application/json\" data-target=\"react-partial.embeddedData\">{\"props\":{}}</script>\n  <div data-target=\"react-partial.reactRoot\"></div>\n</react-partial>\n\n\n      </react-partial-anchor>\n  </div>\n\n      </div>\n    </div>\n\n\n    <div class=\"HeaderMenu js-header-menu height-fit position-lg-relative d-lg-flex flex-column flex-auto top-0\">\n      <div class=\"HeaderMenu-wrapper d-flex flex-column flex-self-start flex-lg-row flex-auto rounded rounded-lg-0\">\n            <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css\">\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/marketing-navigation.0d061fa8a7d6603d.module.css\">\n\n<react-partial partial-name=\"marketing-navigation\" data-ssr=\"true\" data-attempted-ssr=\"true\" data-react-profiling=\"false\" data-catalyst=\"\" class=\"loaded\">\n  \n  <script type=\"application/json\" data-target=\"react-partial.embeddedData\">{\"props\":{\"should_use_dotcom_links\":true}}</script>\n  <div data-target=\"react-partial.reactRoot\"><nav class=\"MarketingNavigation-module__nav__W0KYY\" aria-label=\"Global\"><ul class=\"MarketingNavigation-module__list__tFbMb\"><li><div class=\"NavDropdown-module__container__l2YeI js-details-container js-header-menu-item\"><button type=\"button\" class=\"NavDropdown-module__button__PEHWX js-details-target\" aria-expanded=\"false\">Platform<svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavDropdown-module__buttonIcon__Tkl8_\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></button><div class=\"NavDropdown-module__dropdown__xm1jd\"><ul class=\"NavDropdown-module__list__zuCgG\"><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">AI CODE CREATION</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/features/copilot\" data-analytics-event=\"{&quot;action&quot;:&quot;github_copilot&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_copilot_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-copilot NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z\"></path><path d=\"M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">GitHub Copilot</span><span class=\"NavLink-module__subtitle__X4gkW\">Write better code with AI</span></div></a></li><li><a href=\"https://github.com/features/spark\" data-analytics-event=\"{&quot;action&quot;:&quot;github_spark&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_spark_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-sparkle-fill NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M11.296 1.924c.24-.656 1.168-.656 1.408 0l.717 1.958a11.25 11.25 0 0 0 6.697 6.697l1.958.717c.657.24.657 1.168 0 1.408l-1.958.717a11.25 11.25 0 0 0-6.697 6.697l-.717 1.958c-.24.657-1.168.657-1.408 0l-.717-1.958a11.25 11.25 0 0 0-6.697-6.697l-1.958-.717c-.656-.24-.656-1.168 0-1.408l1.958-.717a11.25 11.25 0 0 0 6.697-6.697l.717-1.958Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">GitHub Spark</span><span class=\"NavLink-module__subtitle__X4gkW\">Build and deploy intelligent apps</span></div></a></li><li><a href=\"https://github.com/features/models\" data-analytics-event=\"{&quot;action&quot;:&quot;github_models&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_models_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-ai-model NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M19.375 8.5a3.25 3.25 0 1 1-3.163 4h-3a3.252 3.252 0 0 1-4.443 2.509L7.214 17.76a3.25 3.25 0 1 1-1.342-.674l1.672-2.957A3.238 3.238 0 0 1 6.75 12c0-.907.371-1.727.97-2.316L6.117 6.846A3.253 3.253 0 0 1 1.875 3.75a3.25 3.25 0 1 1 5.526 2.32l1.603 2.836A3.25 3.25 0 0 1 13.093 11h3.119a3.252 3.252 0 0 1 3.163-2.5ZM10 10.25a1.75 1.75 0 1 0-.001 3.499A1.75 1.75 0 0 0 10 10.25ZM5.125 2a1.75 1.75 0 1 0 0 3.5 1.75 1.75 0 0 0 0-3.5Zm12.5 9.75a1.75 1.75 0 1 0 3.5 0 1.75 1.75 0 0 0-3.5 0Zm-14.25 8.5a1.75 1.75 0 1 0 3.501-.001 1.75 1.75 0 0 0-3.501.001Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">GitHub Models</span><span class=\"NavLink-module__subtitle__X4gkW\">Manage and compare prompts</span></div></a></li><li><a href=\"https://github.com/mcp\" data-analytics-event=\"{&quot;action&quot;:&quot;mcp_registry&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;mcp_registry_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-mcp NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M9.795 1.694a4.287 4.287 0 0 1 6.061 0 4.28 4.28 0 0 1 1.181 3.819 4.282 4.282 0 0 1 3.819 1.181 4.287 4.287 0 0 1 0 6.061l-6.793 6.793a.249.249 0 0 0 0 .353l2.617 2.618a.75.75 0 1 1-1.061 1.061l-2.617-2.618a1.75 1.75 0 0 1 0-2.475l6.793-6.793a2.785 2.785 0 1 0-3.939-3.939l-5.9 5.9a.734.734 0 0 1-.249.165.749.749 0 0 1-.812-1.225l5.9-5.901a2.785 2.785 0 1 0-3.939-3.939L2.931 10.68A.75.75 0 1 1 1.87 9.619l7.925-7.925Z\"></path><path d=\"M12.42 4.069a.752.752 0 0 1 1.061 0 .752.752 0 0 1 0 1.061L7.33 11.28a2.788 2.788 0 0 0 0 3.94 2.788 2.788 0 0 0 3.94 0l6.15-6.151a.752.752 0 0 1 1.061 0 .752.752 0 0 1 0 1.061l-6.151 6.15a4.285 4.285 0 1 1-6.06-6.06l6.15-6.151Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">MCP Registry<sup class=\"NavLink-module__label__bil7n\">New</sup></span><span class=\"NavLink-module__subtitle__X4gkW\">Integrate external tools</span></div></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">DEVELOPER WORKFLOWS</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/features/actions\" data-analytics-event=\"{&quot;action&quot;:&quot;actions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;actions_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-workflow NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1 3a2 2 0 0 1 2-2h6.5a2 2 0 0 1 2 2v6.5a2 2 0 0 1-2 2H7v4.063C7 16.355 7.644 17 8.438 17H12.5v-2.5a2 2 0 0 1 2-2H21a2 2 0 0 1 2 2V21a2 2 0 0 1-2 2h-6.5a2 2 0 0 1-2-2v-2.5H8.437A2.939 2.939 0 0 1 5.5 15.562V11.5H3a2 2 0 0 1-2-2Zm2-.5a.5.5 0 0 0-.5.5v6.5a.5.5 0 0 0 .5.5h6.5a.5.5 0 0 0 .5-.5V3a.5.5 0 0 0-.5-.5ZM14.5 14a.5.5 0 0 0-.5.5V21a.5.5 0 0 0 .5.5H21a.5.5 0 0 0 .5-.5v-6.5a.5.5 0 0 0-.5-.5Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Actions</span><span class=\"NavLink-module__subtitle__X4gkW\">Automate any workflow</span></div></a></li><li><a href=\"https://github.com/features/codespaces\" data-analytics-event=\"{&quot;action&quot;:&quot;codespaces&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;codespaces_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-codespaces NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.5 3.75C3.5 2.784 4.284 2 5.25 2h13.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 18.75 13H5.25a1.75 1.75 0 0 1-1.75-1.75Zm-2 12c0-.966.784-1.75 1.75-1.75h17.5c.966 0 1.75.784 1.75 1.75v4a1.75 1.75 0 0 1-1.75 1.75H3.25a1.75 1.75 0 0 1-1.75-1.75ZM5.25 3.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h13.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Zm-2 12a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h17.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25Z\"></path><path d=\"M10 17.75a.75.75 0 0 1 .75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Codespaces</span><span class=\"NavLink-module__subtitle__X4gkW\">Instant dev environments</span></div></a></li><li><a href=\"https://github.com/features/issues\" data-analytics-event=\"{&quot;action&quot;:&quot;issues&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;issues_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-issue-opened NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1ZM2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5 9.5 9.5 0 0 0 2.5 12Zm9.5 2a2 2 0 1 1-.001-3.999A2 2 0 0 1 12 14Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Issues</span><span class=\"NavLink-module__subtitle__X4gkW\">Plan and track work</span></div></a></li><li><a href=\"https://github.com/features/code-review\" data-analytics-event=\"{&quot;action&quot;:&quot;code_review&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_review_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-code NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M15.22 4.97a.75.75 0 0 1 1.06 0l6.5 6.5a.75.75 0 0 1 0 1.06l-6.5 6.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L21.19 12l-5.97-5.97a.75.75 0 0 1 0-1.06Zm-6.44 0a.75.75 0 0 1 0 1.06L2.81 12l5.97 5.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-6.5-6.5a.75.75 0 0 1 0-1.06l6.5-6.5a.75.75 0 0 1 1.06 0Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Code Review</span><span class=\"NavLink-module__subtitle__X4gkW\">Manage code changes</span></div></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">APPLICATION SECURITY</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/security/advanced-security\" data-analytics-event=\"{&quot;action&quot;:&quot;github_advanced_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_advanced_security_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-shield-check NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z\"></path><path d=\"m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">GitHub Advanced Security</span><span class=\"NavLink-module__subtitle__X4gkW\">Find and fix vulnerabilities</span></div></a></li><li><a href=\"https://github.com/security/advanced-security/code-security\" data-analytics-event=\"{&quot;action&quot;:&quot;code_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_security_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-code-square NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M10.3 8.24a.75.75 0 0 1-.04 1.06L7.352 12l2.908 2.7a.75.75 0 1 1-1.02 1.1l-3.5-3.25a.75.75 0 0 1 0-1.1l3.5-3.25a.75.75 0 0 1 1.06.04Zm3.44 1.06a.75.75 0 1 1 1.02-1.1l3.5 3.25a.75.75 0 0 1 0 1.1l-3.5 3.25a.75.75 0 1 1-1.02-1.1l2.908-2.7-2.908-2.7Z\"></path><path d=\"M2 3.75C2 2.784 2.784 2 3.75 2h16.5c.966 0 1.75.784 1.75 1.75v16.5A1.75 1.75 0 0 1 20.25 22H3.75A1.75 1.75 0 0 1 2 20.25Zm1.75-.25a.25.25 0 0 0-.25.25v16.5c0 .138.112.25.25.25h16.5a.25.25 0 0 0 .25-.25V3.75a.25.25 0 0 0-.25-.25Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Code security</span><span class=\"NavLink-module__subtitle__X4gkW\">Secure your code as you build</span></div></a></li><li><a href=\"https://github.com/security/advanced-security/secret-protection\" data-analytics-event=\"{&quot;action&quot;:&quot;secret_protection&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;secret_protection_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-lock NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6 9V7.25C6 3.845 8.503 1 12 1s6 2.845 6 6.25V9h.5a2.5 2.5 0 0 1 2.5 2.5v8a2.5 2.5 0 0 1-2.5 2.5h-13A2.5 2.5 0 0 1 3 19.5v-8A2.5 2.5 0 0 1 5.5 9Zm-1.5 2.5v8a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1v-8a1 1 0 0 0-1-1h-13a1 1 0 0 0-1 1Zm3-4.25V9h9V7.25c0-2.67-1.922-4.75-4.5-4.75-2.578 0-4.5 2.08-4.5 4.75Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Secret protection</span><span class=\"NavLink-module__subtitle__X4gkW\">Stop leaks before they start</span></div></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ NavGroup-module__hasSeparator__FnMrN\"><span class=\"NavGroup-module__title__Wzxz2\">EXPLORE</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/why-github\" data-analytics-event=\"{&quot;action&quot;:&quot;why_github&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;why_github_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Why GitHub</span></a></li><li><a href=\"https://docs.github.com\" data-analytics-event=\"{&quot;action&quot;:&quot;documentation&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;documentation_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">Documentation</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li><li><a href=\"https://github.blog\" data-analytics-event=\"{&quot;action&quot;:&quot;blog&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;blog_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">Blog</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li><li><a href=\"https://github.blog/changelog\" data-analytics-event=\"{&quot;action&quot;:&quot;changelog&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;changelog_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">Changelog</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li><li><a href=\"https://github.com/marketplace\" data-analytics-event=\"{&quot;action&quot;:&quot;marketplace&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;marketplace_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Marketplace</span></a></li></ul></div></li></ul><div class=\"NavDropdown-module__trailingLinkContainer__VgJGL\"><a href=\"https://github.com/features\" data-analytics-event=\"{&quot;action&quot;:&quot;view_all_features&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_features_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">View all features</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavLink-module__arrowIcon__amekg\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></a></div></div></div></li><li><div class=\"NavDropdown-module__container__l2YeI js-details-container js-header-menu-item\"><button type=\"button\" class=\"NavDropdown-module__button__PEHWX js-details-target\" aria-expanded=\"false\">Solutions<svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavDropdown-module__buttonIcon__Tkl8_\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></button><div class=\"NavDropdown-module__dropdown__xm1jd\"><ul class=\"NavDropdown-module__list__zuCgG\"><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">BY COMPANY SIZE</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/enterprise\" data-analytics-event=\"{&quot;action&quot;:&quot;enterprises&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;enterprises_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Enterprises</span></a></li><li><a href=\"https://github.com/team\" data-analytics-event=\"{&quot;action&quot;:&quot;small_and_medium_teams&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;small_and_medium_teams_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Small and medium teams</span></a></li><li><a href=\"https://github.com/enterprise/startups\" data-analytics-event=\"{&quot;action&quot;:&quot;startups&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;startups_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Startups</span></a></li><li><a href=\"https://github.com/solutions/industry/nonprofits\" data-analytics-event=\"{&quot;action&quot;:&quot;nonprofits&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;nonprofits_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Nonprofits</span></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">BY USE CASE</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/solutions/use-case/app-modernization\" data-analytics-event=\"{&quot;action&quot;:&quot;app_modernization&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;app_modernization_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">App Modernization</span></a></li><li><a href=\"https://github.com/solutions/use-case/devsecops\" data-analytics-event=\"{&quot;action&quot;:&quot;devsecops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devsecops_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">DevSecOps</span></a></li><li><a href=\"https://github.com/solutions/use-case/devops\" data-analytics-event=\"{&quot;action&quot;:&quot;devops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devops_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">DevOps</span></a></li><li><a href=\"https://github.com/solutions/use-case/ci-cd\" data-analytics-event=\"{&quot;action&quot;:&quot;ci/cd&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ci/cd_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">CI/CD</span></a></li><li><a href=\"https://github.com/solutions/use-case\" data-analytics-event=\"{&quot;action&quot;:&quot;view_all_use_cases&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_use_cases_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">View all use cases</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavLink-module__arrowIcon__amekg\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">BY INDUSTRY</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/solutions/industry/healthcare\" data-analytics-event=\"{&quot;action&quot;:&quot;healthcare&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;healthcare_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Healthcare</span></a></li><li><a href=\"https://github.com/solutions/industry/financial-services\" data-analytics-event=\"{&quot;action&quot;:&quot;financial_services&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;financial_services_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Financial services</span></a></li><li><a href=\"https://github.com/solutions/industry/manufacturing\" data-analytics-event=\"{&quot;action&quot;:&quot;manufacturing&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;manufacturing_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Manufacturing</span></a></li><li><a href=\"https://github.com/solutions/industry/government\" data-analytics-event=\"{&quot;action&quot;:&quot;government&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;government_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Government</span></a></li><li><a href=\"https://github.com/solutions/industry\" data-analytics-event=\"{&quot;action&quot;:&quot;view_all_industries&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_industries_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">View all industries</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavLink-module__arrowIcon__amekg\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></a></li></ul></div></li></ul><div class=\"NavDropdown-module__trailingLinkContainer__VgJGL\"><a href=\"https://github.com/solutions\" data-analytics-event=\"{&quot;action&quot;:&quot;view_all_solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_solutions_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">View all solutions</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavLink-module__arrowIcon__amekg\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></a></div></div></div></li><li><div class=\"NavDropdown-module__container__l2YeI js-details-container js-header-menu-item\"><button type=\"button\" class=\"NavDropdown-module__button__PEHWX js-details-target\" aria-expanded=\"false\">Resources<svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavDropdown-module__buttonIcon__Tkl8_\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></button><div class=\"NavDropdown-module__dropdown__xm1jd\"><ul class=\"NavDropdown-module__list__zuCgG\"><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">EXPLORE BY TOPIC</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/resources/articles?topic=ai\" data-analytics-event=\"{&quot;action&quot;:&quot;ai&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ai_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">AI</span></a></li><li><a href=\"https://github.com/resources/articles?topic=software-development\" data-analytics-event=\"{&quot;action&quot;:&quot;software_development&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;software_development_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Software Development</span></a></li><li><a href=\"https://github.com/resources/articles?topic=devops\" data-analytics-event=\"{&quot;action&quot;:&quot;devops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devops_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">DevOps</span></a></li><li><a href=\"https://github.com/resources/articles?topic=security\" data-analytics-event=\"{&quot;action&quot;:&quot;security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;security_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Security</span></a></li><li><a href=\"https://github.com/resources/articles\" data-analytics-event=\"{&quot;action&quot;:&quot;view_all_topics&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_topics_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">View all topics</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavLink-module__arrowIcon__amekg\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">EXPLORE BY TYPE</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/customer-stories\" data-analytics-event=\"{&quot;action&quot;:&quot;customer_stories&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;customer_stories_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Customer stories</span></a></li><li><a href=\"https://github.com/resources/events\" data-analytics-event=\"{&quot;action&quot;:&quot;events__webinars&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;events__webinars_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Events &amp; webinars</span></a></li><li><a href=\"https://github.com/resources/whitepapers\" data-analytics-event=\"{&quot;action&quot;:&quot;ebooks__reports&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ebooks__reports_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Ebooks &amp; reports</span></a></li><li><a href=\"https://github.com/solutions/executive-insights\" data-analytics-event=\"{&quot;action&quot;:&quot;business_insights&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;business_insights_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Business insights</span></a></li><li><a href=\"https://skills.github.com\" data-analytics-event=\"{&quot;action&quot;:&quot;github_skills&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_skills_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">GitHub Skills</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">SUPPORT &amp; SERVICES</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://docs.github.com\" data-analytics-event=\"{&quot;action&quot;:&quot;documentation&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;documentation_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">Documentation</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li><li><a href=\"https://support.github.com\" data-analytics-event=\"{&quot;action&quot;:&quot;customer_support&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;customer_support_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">Customer support</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li><li><a href=\"https://github.com/orgs/community/discussions\" data-analytics-event=\"{&quot;action&quot;:&quot;community_forum&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;community_forum_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Community forum</span></a></li><li><a href=\"https://github.com/trust-center\" data-analytics-event=\"{&quot;action&quot;:&quot;trust_center&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;trust_center_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Trust center</span></a></li><li><a href=\"https://github.com/partners\" data-analytics-event=\"{&quot;action&quot;:&quot;partners&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;partners_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Partners</span></a></li></ul></div></li></ul><div class=\"NavDropdown-module__trailingLinkContainer__VgJGL\"><a href=\"https://github.com/resources\" data-analytics-event=\"{&quot;action&quot;:&quot;view_all_resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_resources_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">View all resources</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavLink-module__arrowIcon__amekg\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></a></div></div></div></li><li><div class=\"NavDropdown-module__container__l2YeI js-details-container js-header-menu-item\"><button type=\"button\" class=\"NavDropdown-module__button__PEHWX js-details-target\" aria-expanded=\"false\">Open Source<svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavDropdown-module__buttonIcon__Tkl8_\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></button><div class=\"NavDropdown-module__dropdown__xm1jd\"><ul class=\"NavDropdown-module__list__zuCgG\"><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">COMMUNITY</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/sponsors\" data-analytics-event=\"{&quot;action&quot;:&quot;github_sponsors&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_sponsors_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-sponsor-tiers NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M16.004 1.25C18.311 1.25 20 3.128 20 5.75c0 2.292-1.23 4.464-3.295 6.485-.481.47-.98.909-1.482 1.31l.265 1.32 1.375 7.5a.75.75 0 0 1-.982.844l-3.512-1.207a.75.75 0 0 0-.488 0L8.37 23.209a.75.75 0 0 1-.982-.844l1.378-7.512.261-1.309c-.5-.4-1-.838-1.481-1.31C5.479 10.215 4.25 8.043 4.25 5.75c0-2.622 1.689-4.5 3.996-4.5 1.55 0 2.947.752 3.832 1.967l.047.067.047-.067a4.726 4.726 0 0 1 3.612-1.962l.22-.005ZM13.89 14.531c-.418.285-.828.542-1.218.77l-.18.103a.75.75 0 0 1-.734 0l-.071-.04-.46-.272c-.282-.173-.573-.36-.868-.562l-.121.605-1.145 6.239 2.3-.79a2.248 2.248 0 0 1 1.284-.054l.18.053 2.299.79-1.141-6.226-.125-.616ZM16.004 2.75c-1.464 0-2.731.983-3.159 2.459-.209.721-1.231.721-1.44 0-.428-1.476-1.695-2.459-3.16-2.459-1.44 0-2.495 1.173-2.495 3 0 1.811 1.039 3.647 2.844 5.412a19.624 19.624 0 0 0 3.734 2.84l-.019-.011-.184-.111.147-.088a19.81 19.81 0 0 0 3.015-2.278l.37-.352C17.46 9.397 18.5 7.561 18.5 5.75c0-1.827-1.055-3-2.496-3Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">GitHub Sponsors</span><span class=\"NavLink-module__subtitle__X4gkW\">Fund open source developers</span></div></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">PROGRAMS</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://securitylab.github.com\" data-analytics-event=\"{&quot;action&quot;:&quot;security_lab&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;security_lab_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">Security Lab</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li><li><a href=\"https://maintainers.github.com\" data-analytics-event=\"{&quot;action&quot;:&quot;maintainer_community&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;maintainer_community_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">Maintainer Community</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li><li><a href=\"https://github.com/accelerator\" data-analytics-event=\"{&quot;action&quot;:&quot;accelerator&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;accelerator_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Accelerator</span></a></li><li><a href=\"https://stars.github.com\" data-analytics-event=\"{&quot;action&quot;:&quot;github_stars&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_stars_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">GitHub Stars</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li><li><a href=\"https://archiveprogram.github.com\" data-analytics-event=\"{&quot;action&quot;:&quot;archive_program&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;archive_program_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">Archive Program</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">REPOSITORIES</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/topics\" data-analytics-event=\"{&quot;action&quot;:&quot;topics&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;topics_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Topics</span></a></li><li><a href=\"https://github.com/trending\" data-analytics-event=\"{&quot;action&quot;:&quot;trending&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;trending_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Trending</span></a></li><li><a href=\"https://github.com/collections\" data-analytics-event=\"{&quot;action&quot;:&quot;collections&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;collections_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Collections</span></a></li></ul></div></li></ul></div></div></li><li><div class=\"NavDropdown-module__container__l2YeI js-details-container js-header-menu-item\"><button type=\"button\" class=\"NavDropdown-module__button__PEHWX js-details-target\" aria-expanded=\"false\">Enterprise<svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavDropdown-module__buttonIcon__Tkl8_\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></button><div class=\"NavDropdown-module__dropdown__xm1jd\"><ul class=\"NavDropdown-module__list__zuCgG\"><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">ENTERPRISE SOLUTIONS</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/enterprise\" data-analytics-event=\"{&quot;action&quot;:&quot;enterprise_platform&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;enterprise_platform_link_enterprise_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-stack NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M11.063 1.456a1.749 1.749 0 0 1 1.874 0l8.383 5.316a1.751 1.751 0 0 1 0 2.956l-8.383 5.316a1.749 1.749 0 0 1-1.874 0L2.68 9.728a1.751 1.751 0 0 1 0-2.956Zm1.071 1.267a.25.25 0 0 0-.268 0L3.483 8.039a.25.25 0 0 0 0 .422l8.383 5.316a.25.25 0 0 0 .268 0l8.383-5.316a.25.25 0 0 0 0-.422Z\"></path><path d=\"M1.867 12.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z\"></path><path d=\"M1.867 16.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Enterprise platform</span><span class=\"NavLink-module__subtitle__X4gkW\">AI-powered developer platform</span></div></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">AVAILABLE ADD-ONS</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/security/advanced-security\" data-analytics-event=\"{&quot;action&quot;:&quot;github_advanced_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_advanced_security_link_enterprise_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-shield-check NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z\"></path><path d=\"m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">GitHub Advanced Security</span><span class=\"NavLink-module__subtitle__X4gkW\">Enterprise-grade security features</span></div></a></li><li><a href=\"https://github.com/features/copilot/copilot-business\" data-analytics-event=\"{&quot;action&quot;:&quot;copilot_for_business&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;copilot_for_business_link_enterprise_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-copilot NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z\"></path><path d=\"M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Copilot for Business</span><span class=\"NavLink-module__subtitle__X4gkW\">Enterprise-grade AI features</span></div></a></li><li><a href=\"https://github.com/premium-support\" data-analytics-event=\"{&quot;action&quot;:&quot;premium_support&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;premium_support_link_enterprise_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-comment-discussion NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 14.25 14H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 15.543V14H1.75A1.75 1.75 0 0 1 0 12.25v-9.5C0 1.784.784 1 1.75 1ZM1.5 2.75v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Z\"></path><path d=\"M22.5 8.75a.25.25 0 0 0-.25-.25h-3.5a.75.75 0 0 1 0-1.5h3.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 22.25 20H21v1.543a1.457 1.457 0 0 1-2.487 1.03L15.939 20H10.75A1.75 1.75 0 0 1 9 18.25v-1.465a.75.75 0 0 1 1.5 0v1.465c0 .138.112.25.25.25h5.5a.75.75 0 0 1 .53.22l2.72 2.72v-2.19a.75.75 0 0 1 .75-.75h2a.25.25 0 0 0 .25-.25v-9.5Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Premium Support</span><span class=\"NavLink-module__subtitle__X4gkW\">Enterprise-grade 24/7 support</span></div></a></li></ul></div></li></ul></div></div></li><li><a href=\"https://github.com/pricing\" data-analytics-event=\"{&quot;action&quot;:&quot;pricing&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;pricing&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;pricing_link_pricing_navbar&quot;}\" class=\"NavLink-module__link__EG3d4 MarketingNavigation-module__navLink__hUomM\"><span class=\"NavLink-module__title__Q7t0p\">Pricing</span></a></li></ul></nav><script type=\"application/json\" id=\"__PRIMER_DATA__R_0___\">{\"resolvedServerColorMode\":\"day\"}</script></div>\n</react-partial>\n\n\n\n        <div class=\"d-flex flex-column flex-lg-row width-full flex-justify-end flex-lg-items-center text-center tmp-mt-3 tmp-mt-lg-0 text-lg-left tmp-ml-lg-3\">\n                \n\n\n<qbsearch-input class=\"search-input\" data-scope=\"repo:ChromeDevTools/chrome-devtools-mcp\" data-custom-scopes-path=\"/search/custom_scopes\" data-delete-custom-scopes-csrf=\"t2niOtbubueTfpx2G3DuotkBB1fz9jYr754mG7iiEOasXCO3PPf-g5M8y0v0LS4iuZQ3yO4hYVCNbo1YROfq3Q\" data-max-custom-scopes=\"10\" data-header-redesign-enabled=\"false\" data-initial-value=\"\" data-blackbird-suggestions-path=\"/search/suggestions\" data-jump-to-suggestions-path=\"/_graphql/GetSuggestedNavigationDestinations\" data-current-repository=\"ChromeDevTools/chrome-devtools-mcp\" data-current-org=\"ChromeDevTools\" data-current-owner=\"\" data-logged-in=\"false\" data-copilot-chat-enabled=\"false\" data-nl-search-enabled=\"false\" data-retain-scroll-position=\"true\" data-catalyst=\"\">\n  <div class=\"search-input-container search-with-dialog position-relative d-flex flex-row flex-items-center tmp-mr-4 rounded\" data-action=\"click:qbsearch-input#searchInputContainerClicked\">\n      <button type=\"button\" class=\"header-search-button placeholder input-button form-control d-flex flex-1 flex-self-stretch flex-items-center no-wrap width-full py-0 pl-2 pr-0 text-left border-0 box-shadow-none\" data-target=\"qbsearch-input.inputButton\" aria-label=\"Search or jump to\u2026\" aria-haspopup=\"dialog\" placeholder=\"Search or jump to...\" data-hotkey=\"s,/\" autocapitalize=\"off\" data-analytics-event=\"{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;searchbar&quot;,&quot;context&quot;:&quot;global&quot;,&quot;tag&quot;:&quot;input&quot;,&quot;label&quot;:&quot;searchbar_input_global_navbar&quot;}\" data-action=\"click:qbsearch-input#handleExpand\">\n        <div class=\"mr-2 color-fg-muted\">\n          <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-search\">\n    <path d=\"M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z\"></path>\n</svg>\n        </div>\n        <span class=\"flex-1\" data-target=\"qbsearch-input.inputButtonText\">Search or jump to...</span>\n          <div class=\"d-flex\" data-target=\"qbsearch-input.hotkeyIndicator\">\n            <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"22\" height=\"20\" aria-hidden=\"true\" class=\"mr-1\"><path fill=\"none\" stroke=\"#979A9C\" opacity=\".4\" d=\"M3.5.5h12c1.7 0 3 1.3 3 3v13c0 1.7-1.3 3-3 3h-12c-1.7 0-3-1.3-3-3v-13c0-1.7 1.3-3 3-3z\"></path><path fill=\"#979A9C\" d=\"M11.8 6L8 15.1h-.9L10.8 6h1z\"></path></svg>\n          </div>\n      </button>\n\n    <input type=\"hidden\" name=\"type\" class=\"js-site-search-type-field\" style=\"\">\n\n    \n<div class=\"Overlay--hidden \" data-modal-dialog-overlay=\"\">\n  <modal-dialog data-action=\"close:qbsearch-input#handleClose cancel:qbsearch-input#handleClose\" data-target=\"qbsearch-input.searchSuggestionsDialog\" role=\"dialog\" id=\"search-suggestions-dialog\" aria-modal=\"true\" aria-labelledby=\"search-suggestions-dialog-header\" data-view-component=\"true\" class=\"Overlay Overlay--width-large Overlay--height-auto\">\n      <h1 id=\"search-suggestions-dialog-header\" class=\"sr-only\">Search code, repositories, users, issues, pull requests...</h1>\n    <div class=\"Overlay-body Overlay-body--paddingNone\">\n      \n          <div data-view-component=\"true\">        <div class=\"search-suggestions position-fixed width-full color-shadow-large border color-fg-default color-bg-default overflow-hidden d-flex flex-column query-builder-container\" style=\"border-radius: 12px;\" data-target=\"qbsearch-input.queryBuilderContainer\" hidden=\"\">\n          <!-- '\"` --><!-- </textarea></xmp> --><form id=\"query-builder-test-form\" action=\"\" accept-charset=\"UTF-8\" method=\"get\">\n  <query-builder data-target=\"qbsearch-input.queryBuilder\" id=\"query-builder-query-builder-test\" data-filter-key=\":\" data-view-component=\"true\" class=\"QueryBuilder search-query-builder\" data-min-width=\"300\" data-catalyst=\"\">\n    <div class=\"FormControl FormControl--fullWidth\">\n      <label id=\"query-builder-test-label\" for=\"query-builder-test\" class=\"FormControl-label sr-only\">\n        Search\n      </label>\n      <div class=\"QueryBuilder-StyledInput width-fit \" data-target=\"query-builder.styledInput\">\n          <span id=\"query-builder-test-leadingvisual-wrap\" class=\"FormControl-input-leadingVisualWrap QueryBuilder-leadingVisualWrap\">\n            <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-search FormControl-input-leadingVisual\">\n    <path d=\"M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z\"></path>\n</svg>\n          </span>\n        <div data-target=\"query-builder.styledInputContainer\" class=\"QueryBuilder-StyledInputContainer\">\n          <div aria-hidden=\"true\" class=\"QueryBuilder-StyledInputContent\" data-target=\"query-builder.styledInputContent\"></div>\n          <div class=\"QueryBuilder-InputWrapper\">\n            <div aria-hidden=\"true\" class=\"QueryBuilder-Sizer\" data-target=\"query-builder.sizer\"><span></span></div>\n            <input id=\"query-builder-test\" name=\"query-builder-test\" value=\"\" autocomplete=\"off\" type=\"text\" role=\"combobox\" spellcheck=\"false\" aria-expanded=\"false\" aria-describedby=\"validation-e0d4473f-8ca0-4b1f-ad9b-020d3ac8583c\" data-target=\"query-builder.input\" data-action=\"\n          input:query-builder#inputChange\n          blur:query-builder#inputBlur\n          keydown:query-builder#inputKeydown\n          focus:query-builder#inputFocus\n        \" data-view-component=\"true\" class=\"FormControl-input QueryBuilder-Input FormControl-medium\" aria-controls=\"query-builder-test-results\" aria-autocomplete=\"list\" aria-haspopup=\"listbox\" style=\"width: 300px;\">\n          </div>\n        </div>\n          <span data-target=\"query-builder.clearButton\" hidden=\"\">\n            <span class=\"sr-only\" id=\"query-builder-test-clear\">Clear</span>\n            <button role=\"button\" id=\"query-builder-test-clear-button\" aria-labelledby=\"query-builder-test-clear query-builder-test-label\" data-action=\"\n                  click:query-builder#clear\n                  focus:query-builder#clearButtonFocus\n                  blur:query-builder#clearButtonBlur\n                \" variant=\"small\" type=\"button\" data-view-component=\"true\" class=\"Button Button--iconOnly Button--invisible Button--medium mr-1 px-2 py-0 d-flex flex-items-center rounded-1 color-fg-muted\">  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x-circle-fill Button-visual\">\n    <path d=\"M2.343 13.657A8 8 0 1 1 13.658 2.343 8 8 0 0 1 2.343 13.657ZM6.03 4.97a.751.751 0 0 0-1.042.018.751.751 0 0 0-.018 1.042L6.94 8 4.97 9.97a.749.749 0 0 0 .326 1.275.749.749 0 0 0 .734-.215L8 9.06l1.97 1.97a.749.749 0 0 0 1.275-.326.749.749 0 0 0-.215-.734L9.06 8l1.97-1.97a.749.749 0 0 0-.326-1.275.749.749 0 0 0-.734.215L8 6.94Z\"></path>\n</svg>\n</button>\n\n          </span>\n      </div>\n      <template id=\"search-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-search\">\n    <path d=\"M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z\"></path>\n</svg>\n</template>\n\n<template id=\"code-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-code\">\n    <path d=\"m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z\"></path>\n</svg>\n</template>\n\n<template id=\"file-code-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-file-code\">\n    <path d=\"M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path>\n</svg>\n</template>\n\n<template id=\"history-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-history\">\n    <path d=\"m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z\"></path>\n</svg>\n</template>\n\n<template id=\"repo-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-repo\">\n    <path d=\"M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z\"></path>\n</svg>\n</template>\n\n<template id=\"bookmark-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-bookmark\">\n    <path d=\"M3 2.75C3 1.784 3.784 1 4.75 1h6.5c.966 0 1.75.784 1.75 1.75v11.5a.75.75 0 0 1-1.227.579L8 11.722l-3.773 3.107A.751.751 0 0 1 3 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.91l3.023-2.489a.75.75 0 0 1 .954 0l3.023 2.49V2.75a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n</template>\n\n<template id=\"plus-circle-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-plus-circle\">\n    <path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm7.25-3.25v2.5h2.5a.75.75 0 0 1 0 1.5h-2.5v2.5a.75.75 0 0 1-1.5 0v-2.5h-2.5a.75.75 0 0 1 0-1.5h2.5v-2.5a.75.75 0 0 1 1.5 0Z\"></path>\n</svg>\n</template>\n\n<template id=\"circle-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-dot-fill\">\n    <path d=\"M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z\"></path>\n</svg>\n</template>\n\n<template id=\"trash-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-trash\">\n    <path d=\"M11 1.75V3h2.25a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75ZM4.496 6.675l.66 6.6a.25.25 0 0 0 .249.225h5.19a.25.25 0 0 0 .249-.225l.66-6.6a.75.75 0 0 1 1.492.149l-.66 6.6A1.748 1.748 0 0 1 10.595 15h-5.19a1.75 1.75 0 0 1-1.741-1.575l-.66-6.6a.75.75 0 1 1 1.492-.15ZM6.5 1.75V3h3V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25Z\"></path>\n</svg>\n</template>\n\n<template id=\"team-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-people\">\n    <path d=\"M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.508 5.508 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.507 5.507 0 0 1 3.102 8.05 3.493 3.493 0 0 1 2 5.5ZM11 4a3.001 3.001 0 0 1 2.22 5.018 5.01 5.01 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.752.752 0 0 1-.549-.514 3.507 3.507 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4Zm-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5Z\"></path>\n</svg>\n</template>\n\n<template id=\"project-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-project\">\n    <path d=\"M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25ZM11.75 3a.75.75 0 0 1 .75.75v7.5a.75.75 0 0 1-1.5 0v-7.5a.75.75 0 0 1 .75-.75Zm-8.25.75a.75.75 0 0 1 1.5 0v5.5a.75.75 0 0 1-1.5 0ZM8 3a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 3Z\"></path>\n</svg>\n</template>\n\n<template id=\"pencil-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-pencil\">\n    <path d=\"M11.013 1.427a1.75 1.75 0 0 1 2.474 0l1.086 1.086a1.75 1.75 0 0 1 0 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 0 1-.927-.928l.929-3.25c.081-.286.235-.547.445-.758l8.61-8.61Zm.176 4.823L9.75 4.81l-6.286 6.287a.253.253 0 0 0-.064.108l-.558 1.953 1.953-.558a.253.253 0 0 0 .108-.064Zm1.238-3.763a.25.25 0 0 0-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 0 0 0-.354Z\"></path>\n</svg>\n</template>\n\n<template id=\"copilot-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copilot\">\n    <path d=\"M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z\"></path><path d=\"M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z\"></path>\n</svg>\n</template>\n\n<template id=\"copilot-error-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copilot-error\">\n    <path d=\"M16 11.24c0 .112-.072.274-.21.467L13 9.688V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-.198 0-.388-.009-.571-.029L6.833 5.226a4.01 4.01 0 0 0 .17-.782c.117-.935-.037-1.395-.241-1.614-.193-.206-.637-.413-1.682-.297-.683.076-1.115.231-1.395.415l-1.257-.91c.579-.564 1.413-.877 2.485-.996 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095Zm-5.083-8.707c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Zm2.511 11.074c-1.393.776-3.272 1.428-5.43 1.428-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.18-.455-.241-.963-.252-1.475L.31 4.107A.747.747 0 0 1 0 3.509V3.49a.748.748 0 0 1 .625-.73c.156-.026.306.047.435.139l14.667 10.578a.592.592 0 0 1 .227.264.752.752 0 0 1 .046.249v.022a.75.75 0 0 1-1.19.596Zm-1.367-.991L5.635 7.964a5.128 5.128 0 0 1-.889.073c-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433 1.539 0 3.089-.505 4.063-.934Z\"></path>\n</svg>\n</template>\n\n<template id=\"workflow-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-workflow\">\n    <path d=\"M0 1.75C0 .784.784 0 1.75 0h3.5C6.216 0 7 .784 7 1.75v3.5A1.75 1.75 0 0 1 5.25 7H4v4a1 1 0 0 0 1 1h4v-1.25C9 9.784 9.784 9 10.75 9h3.5c.966 0 1.75.784 1.75 1.75v3.5A1.75 1.75 0 0 1 14.25 16h-3.5A1.75 1.75 0 0 1 9 14.25v-.75H5A2.5 2.5 0 0 1 2.5 11V7h-.75A1.75 1.75 0 0 1 0 5.25Zm1.75-.25a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Zm9 9a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n</template>\n\n<template id=\"book-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-book\">\n    <path d=\"M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z\"></path>\n</svg>\n</template>\n\n<template id=\"code-review-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-code-review\">\n    <path d=\"M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 13H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25v-8.5C0 1.784.784 1 1.75 1ZM1.5 2.75v8.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm5.28 1.72a.75.75 0 0 1 0 1.06L5.31 7l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.75.75 0 0 1 1.06 0Zm2.44 0a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L10.69 7 9.22 5.53a.75.75 0 0 1 0-1.06Z\"></path>\n</svg>\n</template>\n\n<template id=\"codespaces-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-codespaces\">\n    <path d=\"M0 11.25c0-.966.784-1.75 1.75-1.75h12.5c.966 0 1.75.784 1.75 1.75v3A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm2-9.5C2 .784 2.784 0 3.75 0h8.5C13.216 0 14 .784 14 1.75v5a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 2 6.75Zm1.75-.25a.25.25 0 0 0-.25.25v5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5a.25.25 0 0 0-.25-.25Zm-2 9.5a.25.25 0 0 0-.25.25v3c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-3a.25.25 0 0 0-.25-.25Z\"></path><path d=\"M7 12.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z\"></path>\n</svg>\n</template>\n\n<template id=\"comment-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-comment\">\n    <path d=\"M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n</template>\n\n<template id=\"comment-discussion-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-comment-discussion\">\n    <path d=\"M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z\"></path>\n</svg>\n</template>\n\n<template id=\"organization-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-organization\">\n    <path d=\"M1.75 16A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0h8.5C11.216 0 12 .784 12 1.75v12.5c0 .085-.006.168-.018.25h2.268a.25.25 0 0 0 .25-.25V8.285a.25.25 0 0 0-.111-.208l-1.055-.703a.749.749 0 1 1 .832-1.248l1.055.703c.487.325.779.871.779 1.456v5.965A1.75 1.75 0 0 1 14.25 16h-3.5a.766.766 0 0 1-.197-.026c-.099.017-.2.026-.303.026h-3a.75.75 0 0 1-.75-.75V14h-1v1.25a.75.75 0 0 1-.75.75Zm-.25-1.75c0 .138.112.25.25.25H4v-1.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 .75.75v1.25h2.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM3.75 6h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 3.75A.75.75 0 0 1 3.75 3h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 3.75Zm4 3A.75.75 0 0 1 7.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 7 6.75ZM7.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 9.75A.75.75 0 0 1 3.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 9.75ZM7.75 9h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z\"></path>\n</svg>\n</template>\n\n<template id=\"rocket-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-rocket\">\n    <path d=\"M14.064 0h.186C15.216 0 16 .784 16 1.75v.186a8.752 8.752 0 0 1-2.564 6.186l-.458.459c-.314.314-.641.616-.979.904v3.207c0 .608-.315 1.172-.833 1.49l-2.774 1.707a.749.749 0 0 1-1.11-.418l-.954-3.102a1.214 1.214 0 0 1-.145-.125L3.754 9.816a1.218 1.218 0 0 1-.124-.145L.528 8.717a.749.749 0 0 1-.418-1.11l1.71-2.774A1.748 1.748 0 0 1 3.31 4h3.204c.288-.338.59-.665.904-.979l.459-.458A8.749 8.749 0 0 1 14.064 0ZM8.938 3.623h-.002l-.458.458c-.76.76-1.437 1.598-2.02 2.5l-1.5 2.317 2.143 2.143 2.317-1.5c.902-.583 1.74-1.26 2.499-2.02l.459-.458a7.25 7.25 0 0 0 2.123-5.127V1.75a.25.25 0 0 0-.25-.25h-.186a7.249 7.249 0 0 0-5.125 2.123ZM3.56 14.56c-.732.732-2.334 1.045-3.005 1.148a.234.234 0 0 1-.201-.064.234.234 0 0 1-.064-.201c.103-.671.416-2.273 1.15-3.003a1.502 1.502 0 1 1 2.12 2.12Zm6.94-3.935c-.088.06-.177.118-.266.175l-2.35 1.521.548 1.783 1.949-1.2a.25.25 0 0 0 .119-.213ZM3.678 8.116 5.2 5.766c.058-.09.117-.178.176-.266H3.309a.25.25 0 0 0-.213.119l-1.2 1.95ZM12 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path>\n</svg>\n</template>\n\n<template id=\"shield-check-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-shield-check\">\n    <path d=\"m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM11.28 6.28l-3.5 3.5a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.97-2.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z\"></path>\n</svg>\n</template>\n\n<template id=\"heart-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-heart\">\n    <path d=\"m8 14.25.345.666a.75.75 0 0 1-.69 0l-.008-.004-.018-.01a7.152 7.152 0 0 1-.31-.17 22.055 22.055 0 0 1-3.434-2.414C2.045 10.731 0 8.35 0 5.5 0 2.836 2.086 1 4.25 1 5.797 1 7.153 1.802 8 3.02 8.847 1.802 10.203 1 11.75 1 13.914 1 16 2.836 16 5.5c0 2.85-2.045 5.231-3.885 6.818a22.066 22.066 0 0 1-3.744 2.584l-.018.01-.006.003h-.002ZM4.25 2.5c-1.336 0-2.75 1.164-2.75 3 0 2.15 1.58 4.144 3.365 5.682A20.58 20.58 0 0 0 8 13.393a20.58 20.58 0 0 0 3.135-2.211C12.92 9.644 14.5 7.65 14.5 5.5c0-1.836-1.414-3-2.75-3-1.373 0-2.609.986-3.029 2.456a.749.749 0 0 1-1.442 0C6.859 3.486 5.623 2.5 4.25 2.5Z\"></path>\n</svg>\n</template>\n\n<template id=\"server-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-server\">\n    <path d=\"M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v4c0 .372-.116.717-.314 1 .198.283.314.628.314 1v4a1.75 1.75 0 0 1-1.75 1.75H1.75A1.75 1.75 0 0 1 0 12.75v-4c0-.358.109-.707.314-1a1.739 1.739 0 0 1-.314-1v-4C0 1.784.784 1 1.75 1ZM1.5 2.75v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm.25 5.75a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25ZM7 4.75A.75.75 0 0 1 7.75 4h4.5a.75.75 0 0 1 0 1.5h-4.5A.75.75 0 0 1 7 4.75ZM7.75 10h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM3 4.75A.75.75 0 0 1 3.75 4h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 4.75ZM3.75 10h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z\"></path>\n</svg>\n</template>\n\n<template id=\"globe-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-globe\">\n    <path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM5.78 8.75a9.64 9.64 0 0 0 1.363 4.177c.255.426.542.832.857 1.215.245-.296.551-.705.857-1.215A9.64 9.64 0 0 0 10.22 8.75Zm4.44-1.5a9.64 9.64 0 0 0-1.363-4.177c-.307-.51-.612-.919-.857-1.215a9.927 9.927 0 0 0-.857 1.215A9.64 9.64 0 0 0 5.78 7.25Zm-5.944 1.5H1.543a6.507 6.507 0 0 0 4.666 5.5c-.123-.181-.24-.365-.352-.552-.715-1.192-1.437-2.874-1.581-4.948Zm-2.733-1.5h2.733c.144-2.074.866-3.756 1.58-4.948.12-.197.237-.381.353-.552a6.507 6.507 0 0 0-4.666 5.5Zm10.181 1.5c-.144 2.074-.866 3.756-1.58 4.948-.12.197-.237.381-.353.552a6.507 6.507 0 0 0 4.666-5.5Zm2.733-1.5a6.507 6.507 0 0 0-4.666-5.5c.123.181.24.365.353.552.714 1.192 1.436 2.874 1.58 4.948Z\"></path>\n</svg>\n</template>\n\n<template id=\"issue-opened-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-issue-opened\">\n    <path d=\"M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"></path><path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z\"></path>\n</svg>\n</template>\n\n<template id=\"device-mobile-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-device-mobile\">\n    <path d=\"M3.75 0h8.5C13.216 0 14 .784 14 1.75v12.5A1.75 1.75 0 0 1 12.25 16h-8.5A1.75 1.75 0 0 1 2 14.25V1.75C2 .784 2.784 0 3.75 0ZM3.5 1.75v12.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM8 13a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"></path>\n</svg>\n</template>\n\n<template id=\"package-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-package\">\n    <path d=\"m8.878.392 5.25 3.045c.54.314.872.89.872 1.514v6.098a1.75 1.75 0 0 1-.872 1.514l-5.25 3.045a1.75 1.75 0 0 1-1.756 0l-5.25-3.045A1.75 1.75 0 0 1 1 11.049V4.951c0-.624.332-1.201.872-1.514L7.122.392a1.75 1.75 0 0 1 1.756 0ZM7.875 1.69l-4.63 2.685L8 7.133l4.755-2.758-4.63-2.685a.248.248 0 0 0-.25 0ZM2.5 5.677v5.372c0 .09.047.171.125.216l4.625 2.683V8.432Zm6.25 8.271 4.625-2.683a.25.25 0 0 0 .125-.216V5.677L8.75 8.432Z\"></path>\n</svg>\n</template>\n\n<template id=\"credit-card-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-credit-card\">\n    <path d=\"M10.75 9a.75.75 0 0 0 0 1.5h1.5a.75.75 0 0 0 0-1.5h-1.5Z\"></path><path d=\"M0 3.75C0 2.784.784 2 1.75 2h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14H1.75A1.75 1.75 0 0 1 0 12.25ZM14.5 6.5h-13v5.75c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25Zm0-2.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25V5h13Z\"></path>\n</svg>\n</template>\n\n<template id=\"play-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-play\">\n    <path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z\"></path>\n</svg>\n</template>\n\n<template id=\"gift-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-gift\">\n    <path d=\"M2 2.75A2.75 2.75 0 0 1 4.75 0c.983 0 1.873.42 2.57 1.232.268.318.497.668.68 1.042.183-.375.411-.725.68-1.044C9.376.42 10.266 0 11.25 0a2.75 2.75 0 0 1 2.45 4h.55c.966 0 1.75.784 1.75 1.75v2c0 .698-.409 1.301-1 1.582v4.918A1.75 1.75 0 0 1 13.25 16H2.75A1.75 1.75 0 0 1 1 14.25V9.332C.409 9.05 0 8.448 0 7.75v-2C0 4.784.784 4 1.75 4h.55c-.192-.375-.3-.8-.3-1.25ZM7.25 9.5H2.5v4.75c0 .138.112.25.25.25h4.5Zm1.5 0v5h4.5a.25.25 0 0 0 .25-.25V9.5Zm0-4V8h5.5a.25.25 0 0 0 .25-.25v-2a.25.25 0 0 0-.25-.25Zm-7 0a.25.25 0 0 0-.25.25v2c0 .138.112.25.25.25h5.5V5.5h-5.5Zm3-4a1.25 1.25 0 0 0 0 2.5h2.309c-.233-.818-.542-1.401-.878-1.793-.43-.502-.915-.707-1.431-.707ZM8.941 4h2.309a1.25 1.25 0 0 0 0-2.5c-.516 0-1 .205-1.43.707-.337.392-.646.975-.879 1.793Z\"></path>\n</svg>\n</template>\n\n<template id=\"code-square-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-code-square\">\n    <path d=\"M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z\"></path>\n</svg>\n</template>\n\n<template id=\"device-desktop-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-device-desktop\">\n    <path d=\"M14.25 1c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 14.25 12h-3.727c.099 1.041.52 1.872 1.292 2.757A.752.752 0 0 1 11.25 16h-6.5a.75.75 0 0 1-.565-1.243c.772-.885 1.192-1.716 1.292-2.757H1.75A1.75 1.75 0 0 1 0 10.25v-7.5C0 1.784.784 1 1.75 1ZM1.75 2.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25ZM9.018 12H6.982a5.72 5.72 0 0 1-.765 2.5h3.566a5.72 5.72 0 0 1-.765-2.5Z\"></path>\n</svg>\n</template>\n\n        <div class=\"position-relative\">\n                        <ul role=\"listbox\" class=\"ActionListWrap QueryBuilder-ListWrap\" aria-label=\"Suggestions\" data-action=\"\n                combobox-commit:query-builder#comboboxCommit\n                mousedown:query-builder#resultsMousedown\n              \" data-target=\"query-builder.resultsList\" data-persist-list=\"false\" id=\"query-builder-test-results\" tabindex=\"-1\"></ul>\n\n        </div>\n      <div class=\"FormControl-inlineValidation\" id=\"validation-e0d4473f-8ca0-4b1f-ad9b-020d3ac8583c\" hidden=\"hidden\">\n        <span class=\"FormControl-inlineValidation--visual\">\n          <svg aria-hidden=\"true\" height=\"12\" viewBox=\"0 0 12 12\" version=\"1.1\" width=\"12\" data-view-component=\"true\" class=\"octicon octicon-alert-fill\">\n    <path d=\"M4.855.708c.5-.896 1.79-.896 2.29 0l4.675 8.351a1.312 1.312 0 0 1-1.146 1.954H1.33A1.313 1.313 0 0 1 .183 9.058ZM7 7V3H5v4Zm-1 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"></path>\n</svg>\n        </span>\n        <span></span>\n</div>    </div>\n    <div data-target=\"query-builder.screenReaderFeedback\" aria-live=\"polite\" aria-atomic=\"true\" class=\"sr-only\"></div>\n</query-builder></form>\n          <div class=\"d-flex flex-row color-fg-muted tmp-px-3 text-small color-bg-default search-feedback-prompt\">\n            <a target=\"_blank\" href=\"https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax\" data-view-component=\"true\" class=\"Link color-fg-accent text-normal ml-2\">Search syntax tips</a>            <div class=\"d-flex flex-1\"></div>\n          </div>\n        </div>\n</div>\n\n    </div>\n</modal-dialog></div>\n  </div>\n  <div data-action=\"click:qbsearch-input#retract\" class=\"dark-backdrop position-fixed\" hidden=\"\" data-target=\"qbsearch-input.darkBackdrop\"></div>\n  <div class=\"color-fg-default\">\n    \n<dialog-helper>\n  <dialog data-target=\"qbsearch-input.feedbackDialog\" data-action=\"close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose\" id=\"feedback-dialog\" aria-modal=\"true\" aria-labelledby=\"feedback-dialog-title\" aria-describedby=\"feedback-dialog-description\" data-view-component=\"true\" class=\"Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade Overlay--disableScroll\">\n    <div data-view-component=\"true\" class=\"Overlay-header\">\n  <div class=\"Overlay-headerContentWrap\">\n    <div class=\"Overlay-titleWrap\">\n      <h1 class=\"Overlay-title \" id=\"feedback-dialog-title\">\n        Provide feedback\n      </h1>\n        \n    </div>\n    <div class=\"Overlay-actionWrap\">\n      <button data-close-dialog-id=\"feedback-dialog\" aria-label=\"Close\" type=\"button\" data-view-component=\"true\" class=\"close-button Overlay-closeButton\"><svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x\">\n    <path d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"></path>\n</svg></button>\n    </div>\n  </div>\n  \n</div>\n      <scrollable-region data-labelled-by=\"feedback-dialog-title\" data-catalyst=\"\" style=\"overflow: auto;\">\n        <div data-view-component=\"true\" class=\"Overlay-body\">        <!-- '\"` --><!-- </textarea></xmp> --><form id=\"code-search-feedback-form\" data-turbo=\"false\" action=\"/search/feedback\" accept-charset=\"UTF-8\" method=\"post\"><input type=\"hidden\" data-csrf=\"true\" name=\"authenticity_token\" value=\"0aiCglngNebKsCi7M8uR+cu3dYKPmo/JsFz+2ibenU/wFewL+TwQkhF9/SfgpjRFY8nMKdO4tIhrDCS84erNGw==\" style=\"\">\n          <p>We read every piece of feedback, and take your input very seriously.</p>\n          <textarea name=\"feedback\" class=\"form-control width-full mb-2\" style=\"height: 120px;\" id=\"feedback\"></textarea>\n          <input name=\"include_email\" id=\"include_email\" aria-label=\"Include my email address so I can be contacted\" class=\"form-control mr-2\" type=\"checkbox\" style=\"\">\n          <label for=\"include_email\" style=\"font-weight: normal\">Include my email address so I can be contacted</label>\n</form></div>\n      </scrollable-region>\n      <div data-view-component=\"true\" class=\"Overlay-footer Overlay-footer--alignEnd\">          <button data-close-dialog-id=\"feedback-dialog\" type=\"button\" data-view-component=\"true\" class=\"btn\">    Cancel\n</button>\n          <button form=\"code-search-feedback-form\" data-action=\"click:qbsearch-input#submitFeedback\" type=\"submit\" data-view-component=\"true\" class=\"btn-primary btn\">    Submit feedback\n</button>\n</div>\n</dialog></dialog-helper>\n\n    <custom-scopes data-target=\"qbsearch-input.customScopesManager\" data-catalyst=\"\">\n    \n<dialog-helper>\n  <dialog data-target=\"custom-scopes.customScopesModalDialog\" data-action=\"close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose\" id=\"custom-scopes-dialog\" aria-modal=\"true\" aria-labelledby=\"custom-scopes-dialog-title\" aria-describedby=\"custom-scopes-dialog-description\" data-view-component=\"true\" class=\"Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade Overlay--disableScroll\">\n    <div data-view-component=\"true\" class=\"Overlay-header Overlay-header--divided\">\n  <div class=\"Overlay-headerContentWrap\">\n    <div class=\"Overlay-titleWrap\">\n      <h1 class=\"Overlay-title \" id=\"custom-scopes-dialog-title\">\n        Saved searches\n      </h1>\n        <h2 id=\"custom-scopes-dialog-description\" class=\"Overlay-description\">Use saved searches to filter your results more quickly</h2>\n    </div>\n    <div class=\"Overlay-actionWrap\">\n      <button data-close-dialog-id=\"custom-scopes-dialog\" aria-label=\"Close\" type=\"button\" data-view-component=\"true\" class=\"close-button Overlay-closeButton\"><svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x\">\n    <path d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"></path>\n</svg></button>\n    </div>\n  </div>\n  \n</div>\n      <scrollable-region data-labelled-by=\"custom-scopes-dialog-title\" data-catalyst=\"\" style=\"overflow: auto;\">\n        <div data-view-component=\"true\" class=\"Overlay-body\">        <div data-target=\"custom-scopes.customScopesModalDialogFlash\"></div>\n\n        <div hidden=\"\" class=\"create-custom-scope-form\" data-target=\"custom-scopes.createCustomScopeForm\">\n        <!-- '\"` --><!-- </textarea></xmp> --><form id=\"custom-scopes-dialog-form\" data-turbo=\"false\" action=\"/search/custom_scopes\" accept-charset=\"UTF-8\" method=\"post\"><input type=\"hidden\" data-csrf=\"true\" name=\"authenticity_token\" value=\"ztUHcxKRSvgQzAfb/VREdFcf6zHqc0dEkZ1V5FyVqrvRsO3eE4l8xM1EJRFAE70By9p/MfLALYraUNSkiQcz/g==\" style=\"\">\n          <div data-target=\"custom-scopes.customScopesModalDialogFlash\"></div>\n\n          <input type=\"hidden\" id=\"custom_scope_id\" name=\"custom_scope_id\" data-target=\"custom-scopes.customScopesIdField\" style=\"\">\n\n          <div class=\"form-group\">\n            <label for=\"custom_scope_name\">Name</label>\n            <auto-check src=\"/search/custom_scopes/check_name\" required=\"\">\n              <input type=\"text\" name=\"custom_scope_name\" id=\"custom_scope_name\" data-target=\"custom-scopes.customScopesNameField\" class=\"form-control\" autocomplete=\"off\" placeholder=\"github-ruby\" required=\"\" maxlength=\"50\" spellcheck=\"false\" style=\"\">\n              <input type=\"hidden\" data-csrf=\"true\" value=\"0FzqQliDpEnEU75M9gTjH3sAuvmn1IMeyFSkLyaAQ4xHRIS8XJo50iiR8dJN08RSJGRIm+cLvps4go1npwRI8g==\" style=\"\">\n            </auto-check>\n          </div>\n\n          <div class=\"form-group\">\n            <label for=\"custom_scope_query\">Query</label>\n            <input type=\"text\" name=\"custom_scope_query\" id=\"custom_scope_query\" data-target=\"custom-scopes.customScopesQueryField\" class=\"form-control\" autocomplete=\"off\" placeholder=\"(repo:mona/a OR repo:mona/b) AND lang:python\" required=\"\" maxlength=\"500\" style=\"\">\n          </div>\n\n          <p class=\"text-small color-fg-muted\">\n            To see all available qualifiers, see our <a class=\"Link--inTextBlock\" href=\"https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax\">documentation</a>.\n          </p>\n</form>        </div>\n\n        <div data-target=\"custom-scopes.manageCustomScopesForm\">\n          <div data-target=\"custom-scopes.list\"></div>\n        </div>\n\n</div>\n      </scrollable-region>\n      <div data-view-component=\"true\" class=\"Overlay-footer Overlay-footer--alignEnd Overlay-footer--divided\">          <button data-action=\"click:custom-scopes#customScopesCancel\" type=\"button\" data-view-component=\"true\" class=\"btn\">    Cancel\n</button>\n          <button form=\"custom-scopes-dialog-form\" data-action=\"click:custom-scopes#customScopesSubmit\" data-target=\"custom-scopes.customScopesSubmitButton\" type=\"submit\" data-view-component=\"true\" class=\"btn-primary btn\">    Create saved search\n</button>\n</div>\n</dialog></dialog-helper>\n    </custom-scopes>\n  </div>\n</qbsearch-input>\n\n\n            <div class=\"position-relative HeaderMenu-link-wrap d-lg-inline-block\">\n              <a href=\"/login?return_to=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp\" class=\"HeaderMenu-link HeaderMenu-link--sign-in HeaderMenu-button flex-shrink-0 no-underline d-none d-lg-inline-flex border border-lg-0 rounded px-2 py-1\" style=\"margin-left: 12px;\" data-hydro-click=\"{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/ChromeDevTools/chrome-devtools-mcp&quot;,&quot;user_id&quot;:null}}\" data-hydro-click-hmac=\"a177ab4c0fec08c7adc3641e7c2096e83410ab212f952f9c90dbac9829abef51\" data-analytics-event=\"{&quot;category&quot;:&quot;Marketing nav&quot;,&quot;action&quot;:&quot;click to go to homepage&quot;,&quot;label&quot;:&quot;ref_page:Marketing;ref_cta:Sign in;ref_loc:Header&quot;}\">\n                Sign in\n              </a>\n            </div>\n\n              <a href=\"/signup?ref_cta=Sign+up&amp;ref_loc=header+logged+out&amp;ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&amp;source=header-repo&amp;source_repo=ChromeDevTools%2Fchrome-devtools-mcp\" class=\"HeaderMenu-link HeaderMenu-link--sign-up HeaderMenu-button flex-shrink-0 d-flex d-lg-inline-flex no-underline border color-border-default rounded px-2 py-1\" data-hydro-click=\"{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/ChromeDevTools/chrome-devtools-mcp&quot;,&quot;user_id&quot;:null}}\" data-hydro-click-hmac=\"a177ab4c0fec08c7adc3641e7c2096e83410ab212f952f9c90dbac9829abef51\" data-analytics-event=\"{&quot;category&quot;:&quot;Sign up&quot;,&quot;action&quot;:&quot;click to sign up for account&quot;,&quot;label&quot;:&quot;ref_page:/&lt;user-name&gt;/&lt;repo-name&gt;;ref_cta:Sign up;ref_loc:header logged out&quot;}\">\n                Sign up\n              </a>\n\n                <div class=\"AppHeader-appearanceSettings\">\n    <react-partial-anchor data-catalyst=\"\">\n      <button data-target=\"react-partial-anchor.anchor\" id=\"icon-button-f0382935-4c45-449d-9a4b-0c17aa4b18f7\" aria-labelledby=\"tooltip-76f1851e-74f3-4af8-a441-3f85efe8af81\" type=\"button\" disabled=\"disabled\" data-view-component=\"true\" class=\"Button Button--iconOnly Button--invisible Button--medium AppHeader-button HeaderMenu-link border cursor-wait\">  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-sliders Button-visual\">\n    <path d=\"M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z\"></path>\n</svg>\n</button><tool-tip id=\"tooltip-76f1851e-74f3-4af8-a441-3f85efe8af81\" for=\"icon-button-f0382935-4c45-449d-9a4b-0c17aa4b18f7\" popover=\"manual\" data-direction=\"s\" data-type=\"label\" data-view-component=\"true\" class=\"sr-only position-absolute\" aria-hidden=\"true\" role=\"tooltip\">Appearance settings</tool-tip>\n\n      \n    \n        <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css\">\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/appearance-settings.5c7ccb6a718f6c1b.module.css\">\n\n<react-partial partial-name=\"appearance-settings\" data-ssr=\"false\" data-attempted-ssr=\"false\" data-react-profiling=\"false\" data-catalyst=\"\">\n  \n  <script type=\"application/json\" data-target=\"react-partial.embeddedData\">{\"props\":{}}</script>\n  <div data-target=\"react-partial.reactRoot\"></div>\n</react-partial>\n\n\n      </react-partial-anchor>\n  </div>\n\n          <button type=\"button\" class=\"sr-only js-header-menu-focus-trap d-block d-lg-none\">Resetting focus</button>\n        </div>\n      </div>\n    </div>\n  </div>\n</header>\n\n      <div hidden=\"hidden\" data-view-component=\"true\" class=\"js-stale-session-flash stale-session-flash flash flash-warn flash-full\">\n  \n        <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-alert\">\n    <path d=\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path>\n</svg>\n        <span class=\"js-stale-session-flash-signed-in\" hidden=\"\">You signed in with another tab or window. <a class=\"Link--inTextBlock\" href=\"\">Reload</a> to refresh your session.</span>\n        <span class=\"js-stale-session-flash-signed-out\" hidden=\"\">You signed out in another tab or window. <a class=\"Link--inTextBlock\" href=\"\">Reload</a> to refresh your session.</span>\n        <span class=\"js-stale-session-flash-switched\" hidden=\"\">You switched accounts on another tab or window. <a class=\"Link--inTextBlock\" href=\"\">Reload</a> to refresh your session.</span>\n\n    <button id=\"icon-button-4ec33c95-a9d1-4bfa-ad63-d28f4a75e03a\" aria-labelledby=\"tooltip-2e879a06-ed44-4eb5-a3da-6983eb1063a3\" type=\"button\" data-view-component=\"true\" class=\"Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close\">  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x Button-visual\">\n    <path d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"></path>\n</svg>\n</button><tool-tip id=\"tooltip-2e879a06-ed44-4eb5-a3da-6983eb1063a3\" for=\"icon-button-4ec33c95-a9d1-4bfa-ad63-d28f4a75e03a\" popover=\"manual\" data-direction=\"s\" data-type=\"label\" data-view-component=\"true\" class=\"sr-only position-absolute\" aria-hidden=\"true\" role=\"tooltip\">Dismiss alert</tool-tip>\n\n\n  \n</div>\n    </div>\n\n  <div id=\"start-of-content\" class=\"show-on-focus\"></div>\n\n\n\n\n\n\n\n\n    <div id=\"js-flash-container\" class=\"flash-container\" data-turbo-replace=\"\">\n\n\n\n\n  <template class=\"js-flash-template\">\n    \n<div class=\"flash flash-full   {{ className }}\">\n  <div>\n    <button autofocus=\"\" class=\"flash-close js-flash-close\" type=\"button\" aria-label=\"Dismiss this message\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x\">\n    <path d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"></path>\n</svg>\n    </button>\n    <div aria-atomic=\"true\" role=\"alert\" class=\"js-flash-alert\">\n      \n      <div>{{ message }}</div>\n\n    </div>\n  </div>\n</div>\n  </template>\n</div>\n\n\n    \n\n\n\n\n\n\n  <div class=\"application-main \" data-commit-hovercards-enabled=\"\" data-discussion-hovercards-enabled=\"\" data-issue-and-pr-hovercards-enabled=\"\" data-project-hovercards-enabled=\"\">\n        <div itemscope=\"\" itemtype=\"http://schema.org/SoftwareSourceCode\" class=\"\">\n    <main id=\"js-repo-pjax-container\">\n      \n      \n    \n\n    \n\n\n\n\n\n\n  \n\n  <div id=\"repository-container-header\" class=\"tmp-pt-3 hide-full-screen\" style=\"background-color: var(--page-header-bgColor, var(--color-page-header-bg));\" data-turbo-replace=\"\">\n\n      <div class=\"d-flex flex-nowrap flex-justify-end tmp-mb-3  tmp-px-3 tmp-px-lg-5\" style=\"gap: 1rem;\">\n\n        <div class=\"flex-auto min-width-0 width-fit\">\n            \n  <div class=\" d-flex flex-wrap flex-items-center wb-break-word f3 text-normal\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-repo color-fg-muted mr-2\">\n    <path d=\"M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z\"></path>\n</svg>\n    \n    <span class=\"author flex-self-stretch\" itemprop=\"author\">\n      <a class=\"url fn\" rel=\"author\" data-hovercard-type=\"organization\" data-hovercard-url=\"/orgs/ChromeDevTools/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"/ChromeDevTools\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        ChromeDevTools\n</a>    </span>\n    <span class=\"mx-1 flex-self-stretch color-fg-muted\">/</span>\n    <strong itemprop=\"name\" class=\"mr-2 flex-self-stretch\">\n      <a data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" href=\"/ChromeDevTools/chrome-devtools-mcp\">chrome-devtools-mcp</a>\n    </strong>\n\n    <span></span><span class=\"Label Label--secondary v-align-middle mr-1\">Public</span>\n  </div>\n\n\n        </div>\n\n        <div id=\"repository-details-container\" class=\"flex-shrink-0\" data-turbo-replace=\"\" style=\"max-width: 70%;\">\n            <ul class=\"pagehead-actions flex-shrink-0 d-none d-md-inline\" style=\"padding: 2px 0;\">\n    \n      \n\n  <li>\n            <a href=\"/login?return_to=%2FChromeDevTools%2Fchrome-devtools-mcp\" rel=\"nofollow\" id=\"repository-details-watch-button\" data-hydro-click=\"{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;notification subscription menu watch&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/ChromeDevTools/chrome-devtools-mcp&quot;,&quot;user_id&quot;:null}}\" data-hydro-click-hmac=\"c8768e96f73465df332f153fe3cf83d60b660aadace6afbaa1aa97e201d98b30\" aria-label=\"You must be signed in to change notification settings\" data-view-component=\"true\" class=\"btn-sm btn\" aria-describedby=\"tooltip-d8bf6482-c596-4bb5-b093-8116a5f92b0e\">    <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-bell mr-2\">\n    <path d=\"M8 16a2 2 0 0 0 1.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 0 0 8 16ZM3 5a5 5 0 0 1 10 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.519 1.519 0 0 1 13.482 13H2.518a1.516 1.516 0 0 1-1.263-2.36l1.703-2.554A.255.255 0 0 0 3 7.947Zm5-3.5A3.5 3.5 0 0 0 4.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.017.017 0 0 0-.003.01l.001.006c0 .002.002.004.004.006l.006.004.007.001h10.964l.007-.001.006-.004.004-.006.001-.007a.017.017 0 0 0-.003-.01l-1.703-2.554a1.745 1.745 0 0 1-.294-.97V5A3.5 3.5 0 0 0 8 1.5Z\"></path>\n</svg>Notifications\n</a>    <tool-tip id=\"tooltip-d8bf6482-c596-4bb5-b093-8116a5f92b0e\" for=\"repository-details-watch-button\" popover=\"manual\" data-direction=\"s\" data-type=\"description\" data-view-component=\"true\" class=\"sr-only position-absolute\" role=\"tooltip\">You must be signed in to change notification settings</tool-tip>\n\n  </li>\n\n  <li>\n          <a icon=\"repo-forked\" id=\"fork-button\" href=\"/login?return_to=%2FChromeDevTools%2Fchrome-devtools-mcp\" rel=\"nofollow\" data-hydro-click=\"{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;repo details fork button&quot;,&quot;repository_id&quot;:1054793726,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/ChromeDevTools/chrome-devtools-mcp&quot;,&quot;user_id&quot;:null}}\" data-hydro-click-hmac=\"b8c7a4936690441fb2d5c50be8000dff8e339e98b3e0d7787ea131447dc11bdb\" data-view-component=\"true\" class=\"btn-sm btn\">    <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-repo-forked mr-2\">\n    <path d=\"M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z\"></path>\n</svg>Fork\n    <span id=\"repo-network-counter\" data-pjax-replace=\"true\" data-turbo-replace=\"true\" title=\"1,841\" data-view-component=\"true\" class=\"Counter\">1.8k</span>\n</a>\n  </li>\n\n  <li>\n        <div data-view-component=\"true\" class=\"BtnGroup d-flex\">\n        <a href=\"/login?return_to=%2FChromeDevTools%2Fchrome-devtools-mcp\" rel=\"nofollow\" data-hydro-click=\"{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;star button&quot;,&quot;repository_id&quot;:1054793726,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/ChromeDevTools/chrome-devtools-mcp&quot;,&quot;user_id&quot;:null}}\" data-hydro-click-hmac=\"a14073ab763829992bb299d8fe7499a181bbddb0cc1e29dc7a507b88abd459de\" aria-label=\"You must be signed in to star a repository\" data-view-component=\"true\" class=\"tooltipped tooltipped-sw btn-sm btn\">    <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-star v-align-text-bottom d-inline-block mr-2\">\n    <path d=\"M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z\"></path>\n</svg><span data-view-component=\"true\" class=\"d-inline\">\n          Star\n</span>          <span id=\"repo-stars-counter-star\" aria-label=\"31161 users starred this repository\" data-singular-suffix=\"user starred this repository\" data-plural-suffix=\"users starred this repository\" data-turbo-replace=\"true\" title=\"31,161\" data-view-component=\"true\" class=\"Counter js-social-count\">31.2k</span>\n</a></div>\n  </li>\n\n</ul>\n\n        </div>\n      </div>\n\n        <div id=\"responsive-meta-container\" data-turbo-replace=\"\">\n</div>\n\n\n          <nav data-pjax=\"#js-repo-pjax-container\" aria-label=\"Repository\" data-view-component=\"true\" class=\"js-repo-nav js-sidenav-container-pjax js-responsive-underlinenav overflow-hidden UnderlineNav px-3 px-md-4 px-lg-5\">\n\n  <ul data-view-component=\"true\" class=\"UnderlineNav-body list-style-none\">\n      <li data-view-component=\"true\" class=\"d-inline-flex\">\n  <a id=\"code-tab\" href=\"/ChromeDevTools/chrome-devtools-mcp\" data-tab-item=\"i0code-tab\" data-selected-links=\"repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages repo_deployments repo_attestations /ChromeDevTools/chrome-devtools-mcp\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" data-hotkey=\"g c\" data-command-id=\"repositories:go-to-code\" data-react-nav=\"code-view\" data-react-nav-anchor=\"code-view-repo-link\" data-analytics-event=\"{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Code&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}\" aria-current=\"page\" data-view-component=\"true\" class=\"UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item selected\">\n    \n              <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-code UnderlineNav-octicon d-none d-sm-inline\">\n    <path d=\"m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z\"></path>\n</svg>\n        <span data-content=\"Code\">Code</span>\n          <span id=\"code-repo-tab-count\" data-pjax-replace=\"\" data-turbo-replace=\"\" title=\"Not available\" data-view-component=\"true\" class=\"Counter\"></span>\n\n\n    \n</a></li>\n      <li data-view-component=\"true\" class=\"d-inline-flex\">\n  <a id=\"issues-tab\" href=\"/ChromeDevTools/chrome-devtools-mcp/issues\" data-tab-item=\"i1issues-tab\" data-selected-links=\"repo_issues repo_labels repo_milestones /ChromeDevTools/chrome-devtools-mcp/issues\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" data-hotkey=\"g i\" data-command-id=\"repositories:go-to-issues\" data-react-nav=\"issues-react\" data-analytics-event=\"{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Issues&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}\" data-view-component=\"true\" class=\"UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item\">\n    \n              <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-issue-opened UnderlineNav-octicon d-none d-sm-inline\">\n    <path d=\"M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"></path><path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z\"></path>\n</svg>\n        <span data-content=\"Issues\">Issues</span>\n          <span id=\"issues-repo-tab-count\" data-pjax-replace=\"\" data-turbo-replace=\"\" title=\"75\" data-view-component=\"true\" class=\"Counter\">75</span>\n\n\n    \n</a></li>\n      <li data-view-component=\"true\" class=\"d-inline-flex\">\n  <a id=\"pull-requests-tab\" href=\"/ChromeDevTools/chrome-devtools-mcp/pulls\" data-tab-item=\"i2pull-requests-tab\" data-selected-links=\"repo_pulls checks /ChromeDevTools/chrome-devtools-mcp/pulls\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" data-hotkey=\"g p\" data-command-id=\"repositories:go-to-pull-requests\" data-analytics-event=\"{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Pull requests&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}\" data-view-component=\"true\" class=\"UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item\">\n    \n              <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-git-pull-request UnderlineNav-octicon d-none d-sm-inline\">\n    <path d=\"M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z\"></path>\n</svg>\n        <span data-content=\"Pull requests\">Pull requests</span>\n          <span id=\"pull-requests-repo-tab-count\" data-pjax-replace=\"\" data-turbo-replace=\"\" title=\"26\" data-view-component=\"true\" class=\"Counter\">26</span>\n\n\n    \n</a></li>\n      <li data-view-component=\"true\" class=\"d-inline-flex\">\n  <a id=\"discussions-tab\" href=\"/ChromeDevTools/chrome-devtools-mcp/discussions\" data-tab-item=\"i3discussions-tab\" data-selected-links=\"repo_discussions /ChromeDevTools/chrome-devtools-mcp/discussions\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" data-hotkey=\"g g\" data-command-id=\"repositories:go-to-discussions\" data-analytics-event=\"{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Discussions&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}\" data-view-component=\"true\" class=\"UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item\">\n    \n              <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-comment-discussion UnderlineNav-octicon d-none d-sm-inline\">\n    <path d=\"M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z\"></path>\n</svg>\n        <span data-content=\"Discussions\">Discussions</span>\n          <span id=\"discussions-repo-tab-count\" data-pjax-replace=\"\" data-turbo-replace=\"\" title=\"Not available\" data-view-component=\"true\" class=\"Counter\"></span>\n\n\n    \n</a></li>\n      <li data-view-component=\"true\" class=\"d-inline-flex\">\n  <a id=\"actions-tab\" href=\"/ChromeDevTools/chrome-devtools-mcp/actions\" data-tab-item=\"i4actions-tab\" data-selected-links=\"repo_actions /ChromeDevTools/chrome-devtools-mcp/actions\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" data-hotkey=\"g a\" data-command-id=\"repositories:go-to-actions\" data-analytics-event=\"{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Actions&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}\" data-view-component=\"true\" class=\"UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item\">\n    \n              <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-play UnderlineNav-octicon d-none d-sm-inline\">\n    <path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z\"></path>\n</svg>\n        <span data-content=\"Actions\">Actions</span>\n          <span id=\"actions-repo-tab-count\" data-pjax-replace=\"\" data-turbo-replace=\"\" title=\"Not available\" data-view-component=\"true\" class=\"Counter\"></span>\n\n\n    \n</a></li>\n      <li data-view-component=\"true\" class=\"d-inline-flex\">\n  <a id=\"security-tab\" href=\"/ChromeDevTools/chrome-devtools-mcp/security\" data-tab-item=\"i5security-tab\" data-selected-links=\"security overview alerts policy token_scanning code_scanning /ChromeDevTools/chrome-devtools-mcp/security\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" data-hotkey=\"g s\" data-command-id=\"repositories:go-to-security\" data-analytics-event=\"{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Security&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}\" data-view-component=\"true\" class=\"UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item\">\n    \n              <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-shield UnderlineNav-octicon d-none d-sm-inline\">\n    <path d=\"M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path>\n</svg>\n        <span data-content=\"Security\">Security</span>\n          <span id=\"security-repo-tab-count\" data-pjax-replace=\"\" data-turbo-replace=\"\" title=\"0\" hidden=\"hidden\" data-view-component=\"true\" class=\"Counter\">0</span>\n\n\n    \n</a></li>\n      <li data-view-component=\"true\" class=\"d-inline-flex\">\n  <a id=\"insights-tab\" href=\"/ChromeDevTools/chrome-devtools-mcp/pulse\" data-tab-item=\"i6insights-tab\" data-selected-links=\"repo_graphs repo_contributors dependency_graph dependabot_updates pulse people community /ChromeDevTools/chrome-devtools-mcp/pulse\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" data-command-id=\"repositories:go-to-insights\" data-analytics-event=\"{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Insights&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}\" data-view-component=\"true\" class=\"UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item\">\n    \n              <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-graph UnderlineNav-octicon d-none d-sm-inline\">\n    <path d=\"M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z\"></path>\n</svg>\n        <span data-content=\"Insights\">Insights</span>\n          <span id=\"insights-repo-tab-count\" data-pjax-replace=\"\" data-turbo-replace=\"\" title=\"Not available\" data-view-component=\"true\" class=\"Counter\"></span>\n\n\n    \n</a></li>\n</ul>\n    <div style=\"visibility:hidden;\" data-view-component=\"true\" class=\"UnderlineNav-actions js-responsive-underlinenav-overflow position-absolute pr-3 pr-md-4 pr-lg-5 right-0\">      <action-menu data-select-variant=\"none\" data-view-component=\"true\" data-catalyst=\"\" data-ready=\"true\">\n  <focus-group direction=\"vertical\" mnemonics=\"\" retain=\"\">\n    <button id=\"action-menu-343d43e8-49e5-43e7-92ab-7a040a0b9c09-button\" popovertarget=\"action-menu-343d43e8-49e5-43e7-92ab-7a040a0b9c09-overlay\" aria-controls=\"action-menu-343d43e8-49e5-43e7-92ab-7a040a0b9c09-list\" aria-haspopup=\"true\" aria-labelledby=\"tooltip-d587a612-1ffd-412a-8177-69732ced9fa3\" type=\"button\" data-view-component=\"true\" class=\"Button Button--iconOnly Button--secondary Button--medium UnderlineNav-item\">  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-kebab-horizontal Button-visual\">\n    <path d=\"M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"></path>\n</svg>\n</button><tool-tip id=\"tooltip-d587a612-1ffd-412a-8177-69732ced9fa3\" for=\"action-menu-343d43e8-49e5-43e7-92ab-7a040a0b9c09-button\" popover=\"manual\" data-direction=\"s\" data-type=\"label\" data-view-component=\"true\" class=\"sr-only position-absolute\" aria-hidden=\"true\" role=\"tooltip\">Additional navigation options</tool-tip>\n\n\n<anchored-position data-target=\"action-menu.overlay\" id=\"action-menu-343d43e8-49e5-43e7-92ab-7a040a0b9c09-overlay\" anchor=\"action-menu-343d43e8-49e5-43e7-92ab-7a040a0b9c09-button\" align=\"start\" side=\"outside-bottom\" anchor-offset=\"normal\" popover=\"auto\" data-view-component=\"true\" style=\"inset: 36px auto auto 0px;\">\n  <div data-view-component=\"true\" class=\"Overlay Overlay--size-auto\">\n    \n      <div data-view-component=\"true\" class=\"Overlay-body Overlay-body--paddingNone\">          <action-list data-catalyst=\"\">\n  <div data-view-component=\"true\">\n    <ul aria-labelledby=\"action-menu-343d43e8-49e5-43e7-92ab-7a040a0b9c09-button\" id=\"action-menu-343d43e8-49e5-43e7-92ab-7a040a0b9c09-list\" role=\"menu\" data-view-component=\"true\" class=\"ActionListWrap--inset ActionListWrap\">\n        <li hidden=\"\" data-menu-item=\"i0code-tab\" data-targets=\"action-list.items\" role=\"none\" data-view-component=\"true\" class=\"ActionListItem\">\n    \n    \n    <a tabindex=\"-1\" id=\"item-65ee5988-4cd0-43ce-9f97-615e83d48b4c\" href=\"/ChromeDevTools/chrome-devtools-mcp\" role=\"menuitem\" data-view-component=\"true\" class=\"ActionListContent ActionListContent--visual16\">\n        <span class=\"ActionListItem-visual ActionListItem-visual--leading\">\n          <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-code\">\n    <path d=\"m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z\"></path>\n</svg>\n        </span>\n      \n        <span data-view-component=\"true\" class=\"ActionListItem-label\">\n          Code\n</span>      \n</a>\n  \n</li>\n        <li hidden=\"\" data-menu-item=\"i1issues-tab\" data-targets=\"action-list.items\" role=\"none\" data-view-component=\"true\" class=\"ActionListItem\">\n    \n    \n    <a tabindex=\"-1\" id=\"item-c3479efa-a139-4df3-950d-3fc03129c02e\" href=\"/ChromeDevTools/chrome-devtools-mcp/issues\" role=\"menuitem\" data-view-component=\"true\" class=\"ActionListContent ActionListContent--visual16\">\n        <span class=\"ActionListItem-visual ActionListItem-visual--leading\">\n          <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-issue-opened\">\n    <path d=\"M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"></path><path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z\"></path>\n</svg>\n        </span>\n      \n        <span data-view-component=\"true\" class=\"ActionListItem-label\">\n          Issues\n</span>      \n</a>\n  \n</li>\n        <li hidden=\"\" data-menu-item=\"i2pull-requests-tab\" data-targets=\"action-list.items\" role=\"none\" data-view-component=\"true\" class=\"ActionListItem\">\n    \n    \n    <a tabindex=\"-1\" id=\"item-65be7174-8b37-4ef9-b3ec-dc44f02d45d3\" href=\"/ChromeDevTools/chrome-devtools-mcp/pulls\" role=\"menuitem\" data-view-component=\"true\" class=\"ActionListContent ActionListContent--visual16\">\n        <span class=\"ActionListItem-visual ActionListItem-visual--leading\">\n          <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-git-pull-request\">\n    <path d=\"M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z\"></path>\n</svg>\n        </span>\n      \n        <span data-view-component=\"true\" class=\"ActionListItem-label\">\n          Pull requests\n</span>      \n</a>\n  \n</li>\n        <li hidden=\"\" data-menu-item=\"i3discussions-tab\" data-targets=\"action-list.items\" role=\"none\" data-view-component=\"true\" class=\"ActionListItem\">\n    \n    \n    <a tabindex=\"-1\" id=\"item-62c64666-0ad9-4a2e-ba19-434c6736f9b9\" href=\"/ChromeDevTools/chrome-devtools-mcp/discussions\" role=\"menuitem\" data-view-component=\"true\" class=\"ActionListContent ActionListContent--visual16\">\n        <span class=\"ActionListItem-visual ActionListItem-visual--leading\">\n          <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-comment-discussion\">\n    <path d=\"M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z\"></path>\n</svg>\n        </span>\n      \n        <span data-view-component=\"true\" class=\"ActionListItem-label\">\n          Discussions\n</span>      \n</a>\n  \n</li>\n        <li hidden=\"\" data-menu-item=\"i4actions-tab\" data-targets=\"action-list.items\" role=\"none\" data-view-component=\"true\" class=\"ActionListItem\">\n    \n    \n    <a tabindex=\"-1\" id=\"item-ebcca81e-ab76-4c6f-937b-896acc925f60\" href=\"/ChromeDevTools/chrome-devtools-mcp/actions\" role=\"menuitem\" data-view-component=\"true\" class=\"ActionListContent ActionListContent--visual16\">\n        <span class=\"ActionListItem-visual ActionListItem-visual--leading\">\n          <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-play\">\n    <path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z\"></path>\n</svg>\n        </span>\n      \n        <span data-view-component=\"true\" class=\"ActionListItem-label\">\n          Actions\n</span>      \n</a>\n  \n</li>\n        <li hidden=\"\" data-menu-item=\"i5security-tab\" data-targets=\"action-list.items\" role=\"none\" data-view-component=\"true\" class=\"ActionListItem\">\n    \n    \n    <a tabindex=\"-1\" id=\"item-cb2f1eb2-2c09-4002-bf0b-22862eeb42be\" href=\"/ChromeDevTools/chrome-devtools-mcp/security\" role=\"menuitem\" data-view-component=\"true\" class=\"ActionListContent ActionListContent--visual16\">\n        <span class=\"ActionListItem-visual ActionListItem-visual--leading\">\n          <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-shield\">\n    <path d=\"M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path>\n</svg>\n        </span>\n      \n        <span data-view-component=\"true\" class=\"ActionListItem-label\">\n          Security\n</span>      \n</a>\n  \n</li>\n        <li hidden=\"\" data-menu-item=\"i6insights-tab\" data-targets=\"action-list.items\" role=\"none\" data-view-component=\"true\" class=\"ActionListItem\">\n    \n    \n    <a tabindex=\"-1\" id=\"item-f93ae47d-edcb-4be9-b61d-5fc040a2af46\" href=\"/ChromeDevTools/chrome-devtools-mcp/pulse\" role=\"menuitem\" data-view-component=\"true\" class=\"ActionListContent ActionListContent--visual16\">\n        <span class=\"ActionListItem-visual ActionListItem-visual--leading\">\n          <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-graph\">\n    <path d=\"M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z\"></path>\n</svg>\n        </span>\n      \n        <span data-view-component=\"true\" class=\"ActionListItem-label\">\n          Insights\n</span>      \n</a>\n  \n</li>\n</ul>    \n</div></action-list>\n\n\n</div>\n      \n</div></anchored-position>  </focus-group>\n</action-menu></div>\n</nav>\n\n  </div>\n  \n\n\n\n<turbo-frame id=\"repo-content-turbo-frame\" target=\"_top\" data-turbo-action=\"advance\" class=\"\">\n    <div id=\"repo-content-pjax-container\" class=\"repository-content \">\n    \n\n\n\n    \n      \n    \n\n\n\n\n\n\n\n\n<react-app app-name=\"code-view\" initial-path=\"/ChromeDevTools/chrome-devtools-mcp\" style=\"display: block; min-height: calc(100vh - 64px);\" data-attempted-ssr=\"true\" data-ssr=\"true\" data-lazy=\"false\" data-alternate=\"false\" data-data-router-enabled=\"true\" data-react-profiling=\"false\" data-catalyst=\"\" class=\"loaded\">\n  \n  <script type=\"application/json\" data-target=\"react-app.embeddedData\">{\"payload\":{\"codeViewRepoRoute\":{\"path\":\"/\",\"refInfo\":{\"name\":\"main\",\"listCacheKey\":\"v0:1774304009.0\",\"canEdit\":false,\"refType\":\"branch\",\"currentOid\":\"9a47b657d7b17b9bc64508530c93d55e8033e2a6\"},\"tree\":{\"items\":[{\"name\":\".agent/rules\",\"path\":\".agent/rules\",\"contentType\":\"directory\",\"hasSimplifiedPath\":true},{\"name\":\".claude-plugin\",\"path\":\".claude-plugin\",\"contentType\":\"directory\"},{\"name\":\".github\",\"path\":\".github\",\"contentType\":\"directory\"},{\"name\":\"docs\",\"path\":\"docs\",\"contentType\":\"directory\"},{\"name\":\"scripts\",\"path\":\"scripts\",\"contentType\":\"directory\"},{\"name\":\"skills\",\"path\":\"skills\",\"contentType\":\"directory\"},{\"name\":\"src\",\"path\":\"src\",\"contentType\":\"directory\"},{\"name\":\"tests\",\"path\":\"tests\",\"contentType\":\"directory\"},{\"name\":\".gitattributes\",\"path\":\".gitattributes\",\"contentType\":\"file\"},{\"name\":\".gitignore\",\"path\":\".gitignore\",\"contentType\":\"file\"},{\"name\":\".mcp.json\",\"path\":\".mcp.json\",\"contentType\":\"file\"},{\"name\":\".nvmrc\",\"path\":\".nvmrc\",\"contentType\":\"file\"},{\"name\":\".prettierignore\",\"path\":\".prettierignore\",\"contentType\":\"file\"},{\"name\":\".prettierrc.cjs\",\"path\":\".prettierrc.cjs\",\"contentType\":\"file\"},{\"name\":\".release-please-manifest.json\",\"path\":\".release-please-manifest.json\",\"contentType\":\"file\"},{\"name\":\"CHANGELOG.md\",\"path\":\"CHANGELOG.md\",\"contentType\":\"file\"},{\"name\":\"CONTRIBUTING.md\",\"path\":\"CONTRIBUTING.md\",\"contentType\":\"file\"},{\"name\":\"LICENSE\",\"path\":\"LICENSE\",\"contentType\":\"file\"},{\"name\":\"README.md\",\"path\":\"README.md\",\"contentType\":\"file\"},{\"name\":\"SECURITY.md\",\"path\":\"SECURITY.md\",\"contentType\":\"file\"},{\"name\":\"eslint.config.mjs\",\"path\":\"eslint.config.mjs\",\"contentType\":\"file\"},{\"name\":\"gemini-extension.json\",\"path\":\"gemini-extension.json\",\"contentType\":\"file\"},{\"name\":\"package-lock.json\",\"path\":\"package-lock.json\",\"contentType\":\"file\"},{\"name\":\"package.json\",\"path\":\"package.json\",\"contentType\":\"file\"},{\"name\":\"puppeteer.config.cjs\",\"path\":\"puppeteer.config.cjs\",\"contentType\":\"file\"},{\"name\":\"release-please-config.json\",\"path\":\"release-please-config.json\",\"contentType\":\"file\"},{\"name\":\"rollup.config.mjs\",\"path\":\"rollup.config.mjs\",\"contentType\":\"file\"},{\"name\":\"server.json\",\"path\":\"server.json\",\"contentType\":\"file\"},{\"name\":\"tsconfig.json\",\"path\":\"tsconfig.json\",\"contentType\":\"file\"}],\"totalCount\":29,\"templateDirectorySuggestionUrl\":null,\"readme\":null,\"showBranchInfobar\":false},\"userNameDisplayConfiguration\":\"handle\",\"treeExpanded\":false,\"symbolsExpanded\":false,\"copilotSWEAgentEnabled\":false,\"isOverview\":true,\"overview\":{\"banners\":{\"shouldRecommendReadme\":false,\"isPersonalRepo\":false,\"showUseActionBanner\":false,\"actionSlug\":null,\"actionId\":null,\"showProtectBranchBanner\":false,\"transactionalMessageBanner\":null,\"publishBannersInfo\":{\"dismissActionNoticePath\":\"/settings/dismiss-notice/publish_action_from_repo\",\"releasePath\":\"/ChromeDevTools/chrome-devtools-mcp/releases/new?marketplace=true\",\"showPublishActionBanner\":false},\"interactionLimitBanner\":null,\"showInvitationBanner\":false,\"inviterName\":null,\"actionsMigrationBannerInfo\":{\"releaseTags\":[],\"showImmutableActionsMigrationBanner\":false,\"initialMigrationStatus\":null}},\"codeButton\":{\"contactPath\":\"/contact\",\"isEnterprise\":false,\"local\":{\"protocolInfo\":{\"httpAvailable\":true,\"sshAvailable\":null,\"httpUrl\":\"https://github.com/ChromeDevTools/chrome-devtools-mcp.git\",\"showCloneWarning\":null,\"sshUrl\":null,\"sshCertificatesRequired\":null,\"sshCertificatesAvailable\":null,\"ghCliUrl\":\"gh repo clone ChromeDevTools/chrome-devtools-mcp\",\"defaultProtocol\":\"http\",\"newSshKeyUrl\":\"/settings/ssh/new\",\"setProtocolPath\":\"/users/set_protocol\"},\"platformInfo\":{\"cloneUrl\":\"https://desktop.github.com\",\"showVisualStudioCloneButton\":false,\"visualStudioCloneUrl\":\"https://windows.github.com\",\"showXcodeCloneButton\":false,\"xcodeCloneUrl\":\"xcode://clone?repo=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp\",\"zipballUrl\":\"/ChromeDevTools/chrome-devtools-mcp/archive/refs/heads/main.zip\"}},\"newCodespacePath\":\"/codespaces/new?hide_repo_select=true\\u0026repo=1054793726\"},\"popovers\":{\"rename\":null,\"renamedParentRepo\":null},\"commitCount\":\"678\",\"overviewFiles\":[{\"displayName\":\"README.md\",\"repoName\":\"chrome-devtools-mcp\",\"refName\":\"main\",\"path\":\"README.md\",\"preferredFileType\":\"readme\",\"tabName\":\"README\",\"richText\":\"\\u003carticle class=\\\"markdown-body entry-content container-lg\\\" itemprop=\\\"text\\\"\\u003e\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch1 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eChrome DevTools MCP\\u003c/h1\\u003e\\u003ca id=\\\"user-content-chrome-devtools-mcp\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Chrome DevTools MCP\\\" href=\\\"#chrome-devtools-mcp\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003ca href=\\\"https://npmjs.org/package/chrome-devtools-mcp\\\" rel=\\\"nofollow\\\"\\u003e\\u003cimg src=\\\"https://camo.githubusercontent.com/363103cab760f0f0eb614b230b1d6ae09733c68cb47bbd23f096a5280e6a3a9a/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f6368726f6d652d646576746f6f6c732d6d63702e737667\\\" alt=\\\"npm chrome-devtools-mcp package\\\" data-canonical-src=\\\"https://img.shields.io/npm/v/chrome-devtools-mcp.svg\\\" style=\\\"max-width: 100%;\\\"\\u003e\\u003c/a\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003ccode\\u003echrome-devtools-mcp\\u003c/code\\u003e lets your coding agent (such as Gemini, Claude, Cursor or Copilot)\\ncontrol and inspect a live Chrome browser. It acts as a Model-Context-Protocol\\n(MCP) server, giving your AI coding assistant access to the full power of\\nChrome DevTools for reliable automation, in-depth debugging, and performance analysis.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md\\\"\\u003eTool reference\\u003c/a\\u003e | \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/CHANGELOG.md\\\"\\u003eChangelog\\u003c/a\\u003e | \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/CONTRIBUTING.md\\\"\\u003eContributing\\u003c/a\\u003e | \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md\\\"\\u003eTroubleshooting\\u003c/a\\u003e | \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/design-principles.md\\\"\\u003eDesign Principles\\u003c/a\\u003e\\u003c/h2\\u003e\\u003ca id=\\\"user-content-tool-reference--changelog--contributing--troubleshooting--design-principles\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Tool reference | Changelog | Contributing | Troubleshooting | Design Principles\\\" href=\\\"#tool-reference--changelog--contributing--troubleshooting--design-principles\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eKey features\\u003c/h2\\u003e\\u003ca id=\\\"user-content-key-features\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Key features\\\" href=\\\"#key-features\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eGet performance insights\\u003c/strong\\u003e: Uses \\u003ca href=\\\"https://github.com/ChromeDevTools/devtools-frontend\\\"\\u003eChrome\\nDevTools\\u003c/a\\u003e to record\\ntraces and extract actionable performance insights.\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eAdvanced browser debugging\\u003c/strong\\u003e: Analyze network requests, take screenshots and\\ncheck browser console messages (with source-mapped stack traces).\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eReliable automation\\u003c/strong\\u003e. Uses\\n\\u003ca href=\\\"https://github.com/puppeteer/puppeteer\\\"\\u003epuppeteer\\u003c/a\\u003e to automate actions in\\nChrome and automatically wait for action results.\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eDisclaimers\\u003c/h2\\u003e\\u003ca id=\\\"user-content-disclaimers\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Disclaimers\\\" href=\\\"#disclaimers\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003ccode\\u003echrome-devtools-mcp\\u003c/code\\u003e exposes content of the browser instance to the MCP clients\\nallowing them to inspect, debug, and modify any data in the browser or DevTools.\\nAvoid sharing sensitive or personal information that you don't want to share with\\nMCP clients.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003ePerformance tools may send trace URLs to the Google CrUX API to fetch real-user\\nexperience data. This helps provide a holistic performance picture by\\npresenting field data alongside lab data. This data is collected by the \\u003ca href=\\\"https://developer.chrome.com/docs/crux\\\" rel=\\\"nofollow\\\"\\u003eChrome\\nUser Experience Report (CrUX)\\u003c/a\\u003e. To disable\\nthis, run with the \\u003ccode\\u003e--no-performance-crux\\u003c/code\\u003e flag.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eUsage statistics\\u003c/strong\\u003e\\u003c/h2\\u003e\\u003ca id=\\\"user-content-usage-statistics\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Usage statistics\\\" href=\\\"#usage-statistics\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eGoogle collects usage statistics (such as tool invocation success rates, latency, and environment information) to improve the reliability and performance of Chrome DevTools MCP.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eData collection is \\u003cstrong\\u003eenabled by default\\u003c/strong\\u003e. You can opt-out by passing the \\u003ccode\\u003e--no-usage-statistics\\u003c/code\\u003e flag when starting the server:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-json notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"\\u0026quot;args\\u0026quot;: [\\u0026quot;-y\\u0026quot;, \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;, \\u0026quot;--no-usage-statistics\\u0026quot;]\\\"\\u003e\\u003cpre\\u003e\\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"args\\\"\\u003c/span\\u003e: [\\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e-y\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--no-usage-statistics\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e]\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eGoogle handles this data in accordance with the \\u003ca href=\\\"https://policies.google.com/privacy\\\" rel=\\\"nofollow\\\"\\u003eGoogle Privacy Policy\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eGoogle's collection of usage statistics for Chrome DevTools MCP is independent from the Chrome browser's usage statistics. Opting out of Chrome metrics does not automatically opt you out of this tool, and vice-versa.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eCollection is disabled if CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS or CI env variables are set.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eRequirements\\u003c/h2\\u003e\\u003ca id=\\\"user-content-requirements\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Requirements\\\" href=\\\"#requirements\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"https://nodejs.org/\\\" rel=\\\"nofollow\\\"\\u003eNode.js\\u003c/a\\u003e v20.19 or a newer \\u003ca href=\\\"https://github.com/nodejs/Release#release-schedule\\\"\\u003elatest maintenance LTS\\u003c/a\\u003e version.\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"https://www.google.com/chrome/\\\" rel=\\\"nofollow\\\"\\u003eChrome\\u003c/a\\u003e current stable version or newer.\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"https://www.npmjs.com/\\\" rel=\\\"nofollow\\\"\\u003enpm\\u003c/a\\u003e.\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eGetting started\\u003c/h2\\u003e\\u003ca id=\\\"user-content-getting-started\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Getting started\\\" href=\\\"#getting-started\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eAdd the following config to your MCP client:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-json notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"{\\n  \\u0026quot;mcpServers\\u0026quot;: {\\n    \\u0026quot;chrome-devtools\\u0026quot;: {\\n      \\u0026quot;command\\u0026quot;: \\u0026quot;npx\\u0026quot;,\\n      \\u0026quot;args\\u0026quot;: [\\u0026quot;-y\\u0026quot;, \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;]\\n    }\\n  }\\n}\\\"\\u003e\\u003cpre\\u003e{\\n  \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"mcpServers\\\"\\u003c/span\\u003e: {\\n    \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"chrome-devtools\\\"\\u003c/span\\u003e: {\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"command\\\"\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"args\\\"\\u003c/span\\u003e: [\\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e-y\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e]\\n    }\\n  }\\n}\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cdiv class=\\\"markdown-alert markdown-alert-note\\\" dir=\\\"auto\\\"\\u003e\\u003cp class=\\\"markdown-alert-title\\\" dir=\\\"auto\\\"\\u003e\\u003csvg class=\\\"octicon octicon-info mr-2\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003eNote\\u003c/p\\u003e\\u003cp dir=\\\"auto\\\"\\u003eUsing \\u003ccode\\u003echrome-devtools-mcp@latest\\u003c/code\\u003e ensures that your MCP client will always use the latest version of the Chrome DevTools MCP server.\\u003c/p\\u003e\\n\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eIf you are interested in doing only basic browser tasks, use the \\u003ccode\\u003e--slim\\u003c/code\\u003e mode:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-json notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"{\\n  \\u0026quot;mcpServers\\u0026quot;: {\\n    \\u0026quot;chrome-devtools\\u0026quot;: {\\n      \\u0026quot;command\\u0026quot;: \\u0026quot;npx\\u0026quot;,\\n      \\u0026quot;args\\u0026quot;: [\\u0026quot;-y\\u0026quot;, \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;, \\u0026quot;--slim\\u0026quot;, \\u0026quot;--headless\\u0026quot;]\\n    }\\n  }\\n}\\\"\\u003e\\u003cpre\\u003e{\\n  \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"mcpServers\\\"\\u003c/span\\u003e: {\\n    \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"chrome-devtools\\\"\\u003c/span\\u003e: {\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"command\\\"\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"args\\\"\\u003c/span\\u003e: [\\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e-y\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--slim\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--headless\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e]\\n    }\\n  }\\n}\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eSee \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/slim-tool-reference.md\\\"\\u003eSlim tool reference\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch3 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eMCP Client configuration\\u003c/h3\\u003e\\u003ca id=\\\"user-content-mcp-client-configuration\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: MCP Client configuration\\\" href=\\\"#mcp-client-configuration\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eAmp\\u003c/summary\\u003e\\n  Follow \\u003ca href=\\\"https://ampcode.com/manual#mcp\\\" rel=\\\"nofollow\\\"\\u003ehttps://ampcode.com/manual#mcp\\u003c/a\\u003e and use the config provided above. You can also install the Chrome DevTools MCP server using the CLI:\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"amp mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\\\"\\u003e\\u003cpre\\u003eamp mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eAntigravity\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eTo use the Chrome DevTools MCP server follow the instructions from \\u003ca href=\\\"https://antigravity.google/docs/mcp\\\" rel=\\\"nofollow\\\"\\u003eAntigravity's docs\\u003c/a\\u003e to install a custom MCP server. Add the following config to the MCP servers config:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"{\\n  \\u0026quot;mcpServers\\u0026quot;: {\\n    \\u0026quot;chrome-devtools\\u0026quot;: {\\n      \\u0026quot;command\\u0026quot;: \\u0026quot;npx\\u0026quot;,\\n      \\u0026quot;args\\u0026quot;: [\\n        \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;,\\n        \\u0026quot;--browser-url=http://127.0.0.1:9222\\u0026quot;,\\n        \\u0026quot;-y\\u0026quot;\\n      ]\\n    }\\n  }\\n}\\\"\\u003e\\u003cpre\\u003e{\\n  \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003emcpServers\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e: {\\n    \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e: {\\n      \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003ecommand\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n      \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003eargs\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e: [\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--browser-url=http://127.0.0.1:9222\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e-y\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e\\n      ]\\n    }\\n  }\\n}\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eThis will make the Chrome DevTools MCP server automatically connect to the browser that Antigravity is using. If you are not using port 9222, make sure to adjust accordingly.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eChrome DevTools MCP will not start the browser instance automatically using this approach because the Chrome DevTools MCP server connects to Antigravity's built-in browser. If the browser is not already running, you have to start it first by clicking the Chrome icon at the top right corner.\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eClaude Code\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eInstall via CLI (MCP only)\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eUse the Claude Code CLI to add the Chrome DevTools MCP server (\\u003ca href=\\\"https://code.claude.com/docs/en/mcp\\\" rel=\\\"nofollow\\\"\\u003eguide\\u003c/a\\u003e):\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"claude mcp add chrome-devtools --scope user npx chrome-devtools-mcp@latest\\\"\\u003e\\u003cpre\\u003eclaude mcp add chrome-devtools --scope user npx chrome-devtools-mcp@latest\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eInstall as a Plugin (MCP + Skills)\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cblockquote\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e[!NOTE]\\u003cbr\\u003e\\nIf you already had Chrome DevTools MCP installed previously for Claude Code, make sure to remove it first from your installation and configuration files.\\u003c/p\\u003e\\n\\u003c/blockquote\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eTo install Chrome DevTools MCP with skills, add the marketplace registry in Claude Code:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"/plugin marketplace add ChromeDevTools/chrome-devtools-mcp\\\"\\u003e\\u003cpre\\u003e/plugin marketplace add ChromeDevTools/chrome-devtools-mcp\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eThen, install the plugin:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"/plugin install chrome-devtools-mcp\\\"\\u003e\\u003cpre\\u003e/plugin install chrome-devtools-mcp\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eRestart Claude Code to have the MCP server and skills load (check with \\u003ccode\\u003e/skills\\u003c/code\\u003e).\\u003c/p\\u003e\\n\\u003cblockquote\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e[!TIP]\\nIf the plugin installation fails with a \\u003ccode\\u003eFailed to clone repository\\u003c/code\\u003e error (e.g., HTTPS connectivity issues behind a corporate firewall), see the \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md#claude-code-plugin-installation-fails-with-failed-to-clone-repository\\\"\\u003etroubleshooting guide\\u003c/a\\u003e for workarounds, or use the CLI installation method above instead.\\u003c/p\\u003e\\n\\u003c/blockquote\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eCline\\u003c/summary\\u003e\\n  Follow \\u003ca href=\\\"https://docs.cline.bot/mcp/configuring-mcp-servers\\\" rel=\\\"nofollow\\\"\\u003ehttps://docs.cline.bot/mcp/configuring-mcp-servers\\u003c/a\\u003e and use the config provided above.\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eCodex\\u003c/summary\\u003e\\n  Follow the \\u003ca href=\\\"https://developers.openai.com/codex/mcp/#configure-with-the-cli\\\" rel=\\\"nofollow\\\"\\u003econfigure MCP guide\\u003c/a\\u003e\\n  using the standard config from above. You can also install the Chrome DevTools MCP server using the Codex CLI:\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"codex mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\\\"\\u003e\\u003cpre\\u003ecodex mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eOn Windows 11\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eConfigure the Chrome install location and increase the startup timeout by updating \\u003ccode\\u003e.codex/config.toml\\u003c/code\\u003e and adding the following \\u003ccode\\u003eenv\\u003c/code\\u003e and \\u003ccode\\u003estartup_timeout_ms\\u003c/code\\u003e parameters:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"snippet-clipboard-content notranslate position-relative overflow-auto\\\" data-snippet-clipboard-copy-content=\\\"[mcp_servers.chrome-devtools]\\ncommand = \\u0026quot;cmd\\u0026quot;\\nargs = [\\n    \\u0026quot;/c\\u0026quot;,\\n    \\u0026quot;npx\\u0026quot;,\\n    \\u0026quot;-y\\u0026quot;,\\n    \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;,\\n]\\nenv = { SystemRoot=\\u0026quot;C:\\\\\\\\Windows\\u0026quot;, PROGRAMFILES=\\u0026quot;C:\\\\\\\\Program Files\\u0026quot; }\\nstartup_timeout_ms = 20_000\\\"\\u003e\\u003cpre class=\\\"notranslate\\\"\\u003e\\u003ccode\\u003e[mcp_servers.chrome-devtools]\\ncommand = \\\"cmd\\\"\\nargs = [\\n    \\\"/c\\\",\\n    \\\"npx\\\",\\n    \\\"-y\\\",\\n    \\\"chrome-devtools-mcp@latest\\\",\\n]\\nenv = { SystemRoot=\\\"C:\\\\\\\\Windows\\\", PROGRAMFILES=\\\"C:\\\\\\\\Program Files\\\" }\\nstartup_timeout_ms = 20_000\\n\\u003c/code\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eCopilot CLI\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eStart Copilot CLI:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"snippet-clipboard-content notranslate position-relative overflow-auto\\\" data-snippet-clipboard-copy-content=\\\"copilot\\\"\\u003e\\u003cpre class=\\\"notranslate\\\"\\u003e\\u003ccode\\u003ecopilot\\n\\u003c/code\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eStart the dialog to add a new MCP server by running:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"snippet-clipboard-content notranslate position-relative overflow-auto\\\" data-snippet-clipboard-copy-content=\\\"/mcp add\\\"\\u003e\\u003cpre class=\\\"notranslate\\\"\\u003e\\u003ccode\\u003e/mcp add\\n\\u003c/code\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eConfigure the following fields and press \\u003ccode\\u003eCTRL+S\\u003c/code\\u003e to save the configuration:\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eServer name:\\u003c/strong\\u003e \\u003ccode\\u003echrome-devtools\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eServer Type:\\u003c/strong\\u003e \\u003ccode\\u003e[1] Local\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eCommand:\\u003c/strong\\u003e \\u003ccode\\u003enpx -y chrome-devtools-mcp@latest\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eCopilot / VS Code\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eClick the button to install:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003ca href=\\\"https://vscode.dev/redirect/mcp/install?name=io.github.ChromeDevTools%2Fchrome-devtools-mcp\\u0026amp;config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22chrome-devtools-mcp%22%5D%2C%22env%22%3A%7B%7D%7D\\\" rel=\\\"nofollow\\\"\\u003e\\u003cimg src=\\\"https://camo.githubusercontent.com/7138ed6ca5e3744d99ac823b75d72f8fbe796108ffd932dc9bbf292964fe7bd3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56535f436f64652d56535f436f64653f7374796c653d666c61742d737175617265266c6162656c3d496e7374616c6c25323053657276657226636f6c6f723d303039384646\\\" alt=\\\"Install in VS Code\\\" data-canonical-src=\\\"https://img.shields.io/badge/VS_Code-VS_Code?style=flat-square\\u0026amp;label=Install%20Server\\u0026amp;color=0098FF\\\" style=\\\"max-width: 100%;\\\"\\u003e\\u003c/a\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003ca href=\\\"https://insiders.vscode.dev/redirect?url=vscode-insiders%3Amcp%2Finstall%3F%257B%2522name%2522%253A%2522io.github.ChromeDevTools%252Fchrome-devtools-mcp%2522%252C%2522config%2522%253A%257B%2522command%2522%253A%2522npx%2522%252C%2522args%2522%253A%255B%2522-y%2522%252C%2522chrome-devtools-mcp%2522%255D%252C%2522env%2522%253A%257B%257D%257D%257D\\\" rel=\\\"nofollow\\\"\\u003e\\u003cimg src=\\\"https://camo.githubusercontent.com/2cff36994ff45270ca5cc0484f2a5dab5921a4c016730de86e4c6808a735af89/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56535f436f64655f496e7369646572732d56535f436f64655f496e7369646572733f7374796c653d666c61742d737175617265266c6162656c3d496e7374616c6c25323053657276657226636f6c6f723d323462666135\\\" alt=\\\"Install in VS Code Insiders\\\" data-canonical-src=\\\"https://img.shields.io/badge/VS_Code_Insiders-VS_Code_Insiders?style=flat-square\\u0026amp;label=Install%20Server\\u0026amp;color=24bfa5\\\" style=\\\"max-width: 100%;\\\"\\u003e\\u003c/a\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eOr install manually:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eFollow the MCP install \\u003ca href=\\\"https://code.visualstudio.com/docs/copilot/chat/mcp-servers#_add-an-mcp-server\\\" rel=\\\"nofollow\\\"\\u003eguide\\u003c/a\\u003e,\\nwith the standard config from above. You can also install the Chrome DevTools MCP server using the VS Code CLI:\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eFor macOS and Linux:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"code --add-mcp '{\\u0026quot;name\\u0026quot;:\\u0026quot;io.github.ChromeDevTools/chrome-devtools-mcp\\u0026quot;,\\u0026quot;command\\u0026quot;:\\u0026quot;npx\\u0026quot;,\\u0026quot;args\\u0026quot;:[\\u0026quot;-y\\u0026quot;,\\u0026quot;chrome-devtools-mcp\\u0026quot;],\\u0026quot;env\\u0026quot;:{}}'\\\"\\u003e\\u003cpre\\u003ecode --add-mcp \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e'\\u003c/span\\u003e{\\\"name\\\":\\\"io.github.ChromeDevTools/chrome-devtools-mcp\\\",\\\"command\\\":\\\"npx\\\",\\\"args\\\":[\\\"-y\\\",\\\"chrome-devtools-mcp\\\"],\\\"env\\\":{}}\\u003cspan class=\\\"pl-pds\\\"\\u003e'\\u003c/span\\u003e\\u003c/span\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eFor Windows (PowerShell):\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-powershell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"code --add-mcp '{\\u0026quot;\\u0026quot;\\u0026quot;name\\u0026quot;\\u0026quot;\\u0026quot;:\\u0026quot;\\u0026quot;\\u0026quot;io.github.ChromeDevTools/chrome-devtools-mcp\\u0026quot;\\u0026quot;\\u0026quot;,\\u0026quot;\\u0026quot;\\u0026quot;command\\u0026quot;\\u0026quot;\\u0026quot;:\\u0026quot;\\u0026quot;\\u0026quot;npx\\u0026quot;\\u0026quot;\\u0026quot;,\\u0026quot;\\u0026quot;\\u0026quot;args\\u0026quot;\\u0026quot;\\u0026quot;:[\\u0026quot;\\u0026quot;\\u0026quot;-y\\u0026quot;\\u0026quot;\\u0026quot;,\\u0026quot;\\u0026quot;\\u0026quot;chrome-devtools-mcp\\u0026quot;\\u0026quot;\\u0026quot;]}'\\\"\\u003e\\u003cpre\\u003ecode \\u003cspan class=\\\"pl-k\\\"\\u003e--\\u003c/span\\u003e\\u003cspan class=\\\"pl-c1\\\"\\u003eadd-mcp\\u003c/span\\u003e \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e'\\u003c/span\\u003e{\\\"\\\"\\\"name\\\"\\\"\\\":\\\"\\\"\\\"io.github.ChromeDevTools/chrome-devtools-mcp\\\"\\\"\\\",\\\"\\\"\\\"command\\\"\\\"\\\":\\\"\\\"\\\"npx\\\"\\\"\\\",\\\"\\\"\\\"args\\\"\\\"\\\":[\\\"\\\"\\\"-y\\\"\\\"\\\",\\\"\\\"\\\"chrome-devtools-mcp\\\"\\\"\\\"]}\\u003cspan class=\\\"pl-pds\\\"\\u003e'\\u003c/span\\u003e\\u003c/span\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eCursor\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eClick the button to install:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003ca href=\\\"https://cursor.com/en/install-mcp?name=chrome-devtools\\u0026amp;config=eyJjb21tYW5kIjoibnB4IC15IGNocm9tZS1kZXZ0b29scy1tY3BAbGF0ZXN0In0%3D\\\" rel=\\\"nofollow\\\"\\u003e\\u003cimg src=\\\"https://camo.githubusercontent.com/ae8711b98f6b99feccfa4c47b29a82aaee09b04829d6d29e6ed410468a4e8296/68747470733a2f2f637572736f722e636f6d2f646565706c696e6b2f6d63702d696e7374616c6c2d6461726b2e737667\\\" alt=\\\"Install in Cursor\\\" data-canonical-src=\\\"https://cursor.com/deeplink/mcp-install-dark.svg\\\" style=\\\"max-width: 100%;\\\"\\u003e\\u003c/a\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eOr install manually:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eGo to \\u003ccode\\u003eCursor Settings\\u003c/code\\u003e -\\u0026gt; \\u003ccode\\u003eMCP\\u003c/code\\u003e -\\u0026gt; \\u003ccode\\u003eNew MCP Server\\u003c/code\\u003e. Use the config provided above.\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eFactory CLI\\u003c/summary\\u003e\\nUse the Factory CLI to add the Chrome DevTools MCP server (\\u003ca href=\\\"https://docs.factory.ai/cli/configuration/mcp\\\" rel=\\\"nofollow\\\"\\u003eguide\\u003c/a\\u003e):\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"droid mcp add chrome-devtools \\u0026quot;npx -y chrome-devtools-mcp@latest\\u0026quot;\\\"\\u003e\\u003cpre\\u003edroid mcp add chrome-devtools \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx -y chrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eGemini CLI\\u003c/summary\\u003e\\nInstall the Chrome DevTools MCP server using the Gemini CLI.\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eProject wide:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"# Either MCP only:\\ngemini mcp add chrome-devtools npx chrome-devtools-mcp@latest\\n# Or as a Gemini extension (MCP+Skills):\\ngemini extensions install --auto-update https://github.com/ChromeDevTools/chrome-devtools-mcp\\\"\\u003e\\u003cpre\\u003e\\u003cspan class=\\\"pl-c\\\"\\u003e\\u003cspan class=\\\"pl-c\\\"\\u003e#\\u003c/span\\u003e Either MCP only:\\u003c/span\\u003e\\ngemini mcp add chrome-devtools npx chrome-devtools-mcp@latest\\n\\u003cspan class=\\\"pl-c\\\"\\u003e\\u003cspan class=\\\"pl-c\\\"\\u003e#\\u003c/span\\u003e Or as a Gemini extension (MCP+Skills):\\u003c/span\\u003e\\ngemini extensions install --auto-update https://github.com/ChromeDevTools/chrome-devtools-mcp\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eGlobally:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"gemini mcp add -s user chrome-devtools npx chrome-devtools-mcp@latest\\\"\\u003e\\u003cpre\\u003egemini mcp add -s user chrome-devtools npx chrome-devtools-mcp@latest\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eAlternatively, follow the \\u003ca href=\\\"https://github.com/google-gemini/gemini-cli/blob/main/docs/tools/mcp-server.md#how-to-set-up-your-mcp-server\\\"\\u003eMCP guide\\u003c/a\\u003e and use the standard config from above.\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eGemini Code Assist\\u003c/summary\\u003e\\n  Follow the \\u003ca href=\\\"https://cloud.google.com/gemini/docs/codeassist/use-agentic-chat-pair-programmer#configure-mcp-servers\\\" rel=\\\"nofollow\\\"\\u003econfigure MCP guide\\u003c/a\\u003e\\n  using the standard config from above.\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eJetBrains AI Assistant \\u0026amp; Junie\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eGo to \\u003ccode\\u003eSettings | Tools | AI Assistant | Model Context Protocol (MCP)\\u003c/code\\u003e -\\u0026gt; \\u003ccode\\u003eAdd\\u003c/code\\u003e. Use the config provided above.\\nThe same way chrome-devtools-mcp can be configured for JetBrains Junie in \\u003ccode\\u003eSettings | Tools | Junie | MCP Settings\\u003c/code\\u003e -\\u0026gt; \\u003ccode\\u003eAdd\\u003c/code\\u003e. Use the config provided above.\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eKiro\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eIn \\u003cstrong\\u003eKiro Settings\\u003c/strong\\u003e, go to \\u003ccode\\u003eConfigure MCP\\u003c/code\\u003e \\u0026gt; \\u003ccode\\u003eOpen Workspace or User MCP Config\\u003c/code\\u003e \\u0026gt; Use the configuration snippet provided above.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eOr, from the IDE \\u003cstrong\\u003eActivity Bar\\u003c/strong\\u003e \\u0026gt; \\u003ccode\\u003eKiro\\u003c/code\\u003e \\u0026gt; \\u003ccode\\u003eMCP Servers\\u003c/code\\u003e \\u0026gt; \\u003ccode\\u003eClick Open MCP Config\\u003c/code\\u003e. Use the configuration snippet provided above.\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eKatalon Studio\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eThe Chrome DevTools MCP server can be used with \\u003ca href=\\\"https://docs.katalon.com/katalon-studio/studioassist/mcp-servers/setting-up-chrome-devtools-mcp-server-for-studioassist\\\" rel=\\\"nofollow\\\"\\u003eKatalon StudioAssist\\u003c/a\\u003e via an MCP proxy.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 1:\\u003c/strong\\u003e Install the MCP proxy by following the \\u003ca href=\\\"https://docs.katalon.com/katalon-studio/studioassist/mcp-servers/setting-up-mcp-proxy-for-stdio-mcp-servers\\\" rel=\\\"nofollow\\\"\\u003eMCP proxy setup guide\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 2:\\u003c/strong\\u003e Start the Chrome DevTools MCP server with the proxy:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"mcp-proxy --transport streamablehttp --port 8080 -- npx -y chrome-devtools-mcp@latest\\\"\\u003e\\u003cpre\\u003emcp-proxy --transport streamablehttp --port 8080 -- npx -y chrome-devtools-mcp@latest\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eNote:\\u003c/strong\\u003e You may need to pick another port if 8080 is already in use.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 3:\\u003c/strong\\u003e In Katalon Studio, add the server to StudioAssist with the following settings:\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eConnection URL:\\u003c/strong\\u003e \\u003ccode\\u003ehttp://127.0.0.1:8080/mcp\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eTransport type:\\u003c/strong\\u003e \\u003ccode\\u003eHTTP\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eOnce connected, the Chrome DevTools MCP tools will be available in StudioAssist.\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eOpenCode\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eAdd the following configuration to your \\u003ccode\\u003eopencode.json\\u003c/code\\u003e file. If you don't have one, create it at \\u003ccode\\u003e~/.config/opencode/opencode.json\\u003c/code\\u003e (\\u003ca href=\\\"https://opencode.ai/docs/mcp-servers\\\" rel=\\\"nofollow\\\"\\u003eguide\\u003c/a\\u003e):\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-json notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"{\\n  \\u0026quot;$schema\\u0026quot;: \\u0026quot;https://opencode.ai/config.json\\u0026quot;,\\n  \\u0026quot;mcp\\u0026quot;: {\\n    \\u0026quot;chrome-devtools\\u0026quot;: {\\n      \\u0026quot;type\\u0026quot;: \\u0026quot;local\\u0026quot;,\\n      \\u0026quot;command\\u0026quot;: [\\u0026quot;npx\\u0026quot;, \\u0026quot;-y\\u0026quot;, \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;]\\n    }\\n  }\\n}\\\"\\u003e\\u003cpre\\u003e{\\n  \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"$schema\\\"\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003ehttps://opencode.ai/config.json\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n  \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"mcp\\\"\\u003c/span\\u003e: {\\n    \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"chrome-devtools\\\"\\u003c/span\\u003e: {\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"type\\\"\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003elocal\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"command\\\"\\u003c/span\\u003e: [\\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e-y\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e]\\n    }\\n  }\\n}\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eQoder\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eIn \\u003cstrong\\u003eQoder Settings\\u003c/strong\\u003e, go to \\u003ccode\\u003eMCP Server\\u003c/code\\u003e \\u0026gt; \\u003ccode\\u003e+ Add\\u003c/code\\u003e \\u0026gt; Use the configuration snippet provided above.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eAlternatively, follow the \\u003ca href=\\\"https://docs.qoder.com/user-guide/chat/model-context-protocol\\\" rel=\\\"nofollow\\\"\\u003eMCP guide\\u003c/a\\u003e and use the standard config from above.\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eQoder CLI\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eInstall the Chrome DevTools MCP server using the Qoder CLI (\\u003ca href=\\\"https://docs.qoder.com/cli/using-cli#mcp-servers\\\" rel=\\\"nofollow\\\"\\u003eguide\\u003c/a\\u003e):\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eProject wide:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"qodercli mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\\\"\\u003e\\u003cpre\\u003eqodercli mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eGlobally:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"qodercli mcp add -s user chrome-devtools -- npx chrome-devtools-mcp@latest\\\"\\u003e\\u003cpre\\u003eqodercli mcp add -s user chrome-devtools -- npx chrome-devtools-mcp@latest\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eVisual Studio\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eClick the button to install:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003ca href=\\\"https://vs-open.link/mcp-install?%7B%22name%22%3A%22chrome-devtools%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22chrome-devtools-mcp%40latest%22%5D%7D\\\" rel=\\\"nofollow\\\"\\u003e\\u003cimg src=\\\"https://camo.githubusercontent.com/b2d0edb0e5895867f2f2c6af43a89f8957960e218f9dec1e3ef212e65c5cc3fe/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56697375616c5f53747564696f2d496e7374616c6c2d4331364644453f6c6f676f3d76697375616c73747564696f266c6f676f436f6c6f723d7768697465\\\" alt=\\\"Install in Visual Studio\\\" data-canonical-src=\\\"https://img.shields.io/badge/Visual_Studio-Install-C16FDE?logo=visualstudio\\u0026amp;logoColor=white\\\" style=\\\"max-width: 100%;\\\"\\u003e\\u003c/a\\u003e\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eWarp\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eGo to \\u003ccode\\u003eSettings | AI | Manage MCP Servers\\u003c/code\\u003e -\\u0026gt; \\u003ccode\\u003e+ Add\\u003c/code\\u003e to \\u003ca href=\\\"https://docs.warp.dev/knowledge-and-collaboration/mcp#adding-an-mcp-server\\\" rel=\\\"nofollow\\\"\\u003eadd an MCP Server\\u003c/a\\u003e. Use the config provided above.\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eWindsurf\\u003c/summary\\u003e\\n  Follow the \\u003ca href=\\\"https://docs.windsurf.com/windsurf/cascade/mcp#mcp-config-json\\\" rel=\\\"nofollow\\\"\\u003econfigure MCP guide\\u003c/a\\u003e\\n  using the standard config from above.\\n\\u003c/details\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch3 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eYour first prompt\\u003c/h3\\u003e\\u003ca id=\\\"user-content-your-first-prompt\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Your first prompt\\\" href=\\\"#your-first-prompt\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eEnter the following prompt in your MCP Client to check if everything is working:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"snippet-clipboard-content notranslate position-relative overflow-auto\\\" data-snippet-clipboard-copy-content=\\\"Check the performance of https://developers.chrome.com\\\"\\u003e\\u003cpre class=\\\"notranslate\\\"\\u003e\\u003ccode\\u003eCheck the performance of https://developers.chrome.com\\n\\u003c/code\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eYour MCP client should open the browser and record a performance trace.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-alert markdown-alert-note\\\" dir=\\\"auto\\\"\\u003e\\u003cp class=\\\"markdown-alert-title\\\" dir=\\\"auto\\\"\\u003e\\u003csvg class=\\\"octicon octicon-info mr-2\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003eNote\\u003c/p\\u003e\\u003cp dir=\\\"auto\\\"\\u003eThe MCP server will start the browser automatically once the MCP client uses a tool that requires a running browser instance. Connecting to the Chrome DevTools MCP server on its own will not automatically start the browser.\\u003c/p\\u003e\\n\\u003c/div\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eTools\\u003c/h2\\u003e\\u003ca id=\\\"user-content-tools\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Tools\\\" href=\\\"#tools\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eIf you run into any issues, checkout our \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md\\\"\\u003etroubleshooting guide\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eInput automation\\u003c/strong\\u003e (9 tools)\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#click\\\"\\u003e\\u003ccode\\u003eclick\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#drag\\\"\\u003e\\u003ccode\\u003edrag\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#fill\\\"\\u003e\\u003ccode\\u003efill\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#fill_form\\\"\\u003e\\u003ccode\\u003efill_form\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#handle_dialog\\\"\\u003e\\u003ccode\\u003ehandle_dialog\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#hover\\\"\\u003e\\u003ccode\\u003ehover\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#press_key\\\"\\u003e\\u003ccode\\u003epress_key\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#type_text\\\"\\u003e\\u003ccode\\u003etype_text\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#upload_file\\\"\\u003e\\u003ccode\\u003eupload_file\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eNavigation automation\\u003c/strong\\u003e (6 tools)\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#close_page\\\"\\u003e\\u003ccode\\u003eclose_page\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#list_pages\\\"\\u003e\\u003ccode\\u003elist_pages\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#navigate_page\\\"\\u003e\\u003ccode\\u003enavigate_page\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#new_page\\\"\\u003e\\u003ccode\\u003enew_page\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#select_page\\\"\\u003e\\u003ccode\\u003eselect_page\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#wait_for\\\"\\u003e\\u003ccode\\u003ewait_for\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eEmulation\\u003c/strong\\u003e (2 tools)\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#emulate\\\"\\u003e\\u003ccode\\u003eemulate\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#resize_page\\\"\\u003e\\u003ccode\\u003eresize_page\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003ePerformance\\u003c/strong\\u003e (4 tools)\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#performance_analyze_insight\\\"\\u003e\\u003ccode\\u003eperformance_analyze_insight\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#performance_start_trace\\\"\\u003e\\u003ccode\\u003eperformance_start_trace\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#performance_stop_trace\\\"\\u003e\\u003ccode\\u003eperformance_stop_trace\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#take_memory_snapshot\\\"\\u003e\\u003ccode\\u003etake_memory_snapshot\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eNetwork\\u003c/strong\\u003e (2 tools)\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#get_network_request\\\"\\u003e\\u003ccode\\u003eget_network_request\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#list_network_requests\\\"\\u003e\\u003ccode\\u003elist_network_requests\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eDebugging\\u003c/strong\\u003e (6 tools)\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#evaluate_script\\\"\\u003e\\u003ccode\\u003eevaluate_script\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#get_console_message\\\"\\u003e\\u003ccode\\u003eget_console_message\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#lighthouse_audit\\\"\\u003e\\u003ccode\\u003elighthouse_audit\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#list_console_messages\\\"\\u003e\\u003ccode\\u003elist_console_messages\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#take_screenshot\\\"\\u003e\\u003ccode\\u003etake_screenshot\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#take_snapshot\\\"\\u003e\\u003ccode\\u003etake_snapshot\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eConfiguration\\u003c/h2\\u003e\\u003ca id=\\\"user-content-configuration\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Configuration\\\" href=\\\"#configuration\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eThe Chrome DevTools MCP server supports the following configuration option:\\u003c/p\\u003e\\n\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--autoConnect\\u003c/code\\u003e/ \\u003ccode\\u003e--auto-connect\\u003c/code\\u003e\\u003c/strong\\u003e\\nIf specified, automatically connects to a browser (Chrome 144+) running locally from the user data directory identified by the channel param (default channel is stable). Requires the remoted debugging server to be started in the Chrome instance via chrome://inspect/#remote-debugging.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eDefault:\\u003c/strong\\u003e \\u003ccode\\u003efalse\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--browserUrl\\u003c/code\\u003e/ \\u003ccode\\u003e--browser-url\\u003c/code\\u003e, \\u003ccode\\u003e-u\\u003c/code\\u003e\\u003c/strong\\u003e\\nConnect to a running, debuggable Chrome instance (e.g. \\u003ccode\\u003ehttp://127.0.0.1:9222\\u003c/code\\u003e). For more details see: \\u003ca href=\\\"https://github.com/ChromeDevTools/chrome-devtools-mcp#connecting-to-a-running-chrome-instance\\\"\\u003ehttps://github.com/ChromeDevTools/chrome-devtools-mcp#connecting-to-a-running-chrome-instance\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--wsEndpoint\\u003c/code\\u003e/ \\u003ccode\\u003e--ws-endpoint\\u003c/code\\u003e, \\u003ccode\\u003e-w\\u003c/code\\u003e\\u003c/strong\\u003e\\nWebSocket endpoint to connect to a running Chrome instance (e.g., ws://127.0.0.1:9222/devtools/browser/). Alternative to --browserUrl.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--wsHeaders\\u003c/code\\u003e/ \\u003ccode\\u003e--ws-headers\\u003c/code\\u003e\\u003c/strong\\u003e\\nCustom headers for WebSocket connection in JSON format (e.g., '{\\\"Authorization\\\":\\\"Bearer token\\\"}'). Only works with --wsEndpoint.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--headless\\u003c/code\\u003e\\u003c/strong\\u003e\\nWhether to run in headless (no UI) mode.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eDefault:\\u003c/strong\\u003e \\u003ccode\\u003efalse\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--executablePath\\u003c/code\\u003e/ \\u003ccode\\u003e--executable-path\\u003c/code\\u003e, \\u003ccode\\u003e-e\\u003c/code\\u003e\\u003c/strong\\u003e\\nPath to custom Chrome executable.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--isolated\\u003c/code\\u003e\\u003c/strong\\u003e\\nIf specified, creates a temporary user-data-dir that is automatically cleaned up after the browser is closed. Defaults to false.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--userDataDir\\u003c/code\\u003e/ \\u003ccode\\u003e--user-data-dir\\u003c/code\\u003e\\u003c/strong\\u003e\\nPath to the user data directory for Chrome. Default is $HOME/.cache/chrome-devtools-mcp/chrome-profile$CHANNEL_SUFFIX_IF_NON_STABLE\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--channel\\u003c/code\\u003e\\u003c/strong\\u003e\\nSpecify a different Chrome channel that should be used. The default is the stable channel version.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eChoices:\\u003c/strong\\u003e \\u003ccode\\u003estable\\u003c/code\\u003e, \\u003ccode\\u003ecanary\\u003c/code\\u003e, \\u003ccode\\u003ebeta\\u003c/code\\u003e, \\u003ccode\\u003edev\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--logFile\\u003c/code\\u003e/ \\u003ccode\\u003e--log-file\\u003c/code\\u003e\\u003c/strong\\u003e\\nPath to a file to write debug logs to. Set the env variable \\u003ccode\\u003eDEBUG\\u003c/code\\u003e to \\u003ccode\\u003e*\\u003c/code\\u003e to enable verbose logs. Useful for submitting bug reports.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--viewport\\u003c/code\\u003e\\u003c/strong\\u003e\\nInitial viewport size for the Chrome instances started by the server. For example, \\u003ccode\\u003e1280x720\\u003c/code\\u003e. In headless mode, max size is 3840x2160px.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--proxyServer\\u003c/code\\u003e/ \\u003ccode\\u003e--proxy-server\\u003c/code\\u003e\\u003c/strong\\u003e\\nProxy server configuration for Chrome passed as --proxy-server when launching the browser. See \\u003ca href=\\\"https://www.chromium.org/developers/design-documents/network-settings/\\\" rel=\\\"nofollow\\\"\\u003ehttps://www.chromium.org/developers/design-documents/network-settings/\\u003c/a\\u003e for details.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--acceptInsecureCerts\\u003c/code\\u003e/ \\u003ccode\\u003e--accept-insecure-certs\\u003c/code\\u003e\\u003c/strong\\u003e\\nIf enabled, ignores errors relative to self-signed and expired certificates. Use with caution.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--experimentalScreencast\\u003c/code\\u003e/ \\u003ccode\\u003e--experimental-screencast\\u003c/code\\u003e\\u003c/strong\\u003e\\nExposes experimental screencast tools (requires ffmpeg). Install ffmpeg \\u003ca href=\\\"https://www.ffmpeg.org/download.html\\\" rel=\\\"nofollow\\\"\\u003ehttps://www.ffmpeg.org/download.html\\u003c/a\\u003e and ensure it is available in the MCP server PATH.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--chromeArg\\u003c/code\\u003e/ \\u003ccode\\u003e--chrome-arg\\u003c/code\\u003e\\u003c/strong\\u003e\\nAdditional arguments for Chrome. Only applies when Chrome is launched by chrome-devtools-mcp.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e array\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--ignoreDefaultChromeArg\\u003c/code\\u003e/ \\u003ccode\\u003e--ignore-default-chrome-arg\\u003c/code\\u003e\\u003c/strong\\u003e\\nExplicitly disable default arguments for Chrome. Only applies when Chrome is launched by chrome-devtools-mcp.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e array\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--categoryEmulation\\u003c/code\\u003e/ \\u003ccode\\u003e--category-emulation\\u003c/code\\u003e\\u003c/strong\\u003e\\nSet to false to exclude tools related to emulation.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eDefault:\\u003c/strong\\u003e \\u003ccode\\u003etrue\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--categoryPerformance\\u003c/code\\u003e/ \\u003ccode\\u003e--category-performance\\u003c/code\\u003e\\u003c/strong\\u003e\\nSet to false to exclude tools related to performance.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eDefault:\\u003c/strong\\u003e \\u003ccode\\u003etrue\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--categoryNetwork\\u003c/code\\u003e/ \\u003ccode\\u003e--category-network\\u003c/code\\u003e\\u003c/strong\\u003e\\nSet to false to exclude tools related to network.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eDefault:\\u003c/strong\\u003e \\u003ccode\\u003etrue\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--performanceCrux\\u003c/code\\u003e/ \\u003ccode\\u003e--performance-crux\\u003c/code\\u003e\\u003c/strong\\u003e\\nSet to false to disable sending URLs from performance traces to CrUX API to get field performance data.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eDefault:\\u003c/strong\\u003e \\u003ccode\\u003etrue\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--usageStatistics\\u003c/code\\u003e/ \\u003ccode\\u003e--usage-statistics\\u003c/code\\u003e\\u003c/strong\\u003e\\nSet to false to opt-out of usage statistics collection. Google collects usage data to improve the tool, handled under the Google Privacy Policy (\\u003ca href=\\\"https://policies.google.com/privacy\\\" rel=\\\"nofollow\\\"\\u003ehttps://policies.google.com/privacy\\u003c/a\\u003e). This is independent from Chrome browser metrics. Disabled if CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS or CI env variables are set.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eDefault:\\u003c/strong\\u003e \\u003ccode\\u003etrue\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--slim\\u003c/code\\u003e\\u003c/strong\\u003e\\nExposes a \\\"slim\\\" set of 3 tools covering navigation, script execution and screenshots only. Useful for basic browser tasks.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\n\\u003cp dir=\\\"auto\\\"\\u003ePass them via the \\u003ccode\\u003eargs\\u003c/code\\u003e property in the JSON configuration. For example:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-json notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"{\\n  \\u0026quot;mcpServers\\u0026quot;: {\\n    \\u0026quot;chrome-devtools\\u0026quot;: {\\n      \\u0026quot;command\\u0026quot;: \\u0026quot;npx\\u0026quot;,\\n      \\u0026quot;args\\u0026quot;: [\\n        \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;,\\n        \\u0026quot;--channel=canary\\u0026quot;,\\n        \\u0026quot;--headless=true\\u0026quot;,\\n        \\u0026quot;--isolated=true\\u0026quot;\\n      ]\\n    }\\n  }\\n}\\\"\\u003e\\u003cpre\\u003e{\\n  \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"mcpServers\\\"\\u003c/span\\u003e: {\\n    \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"chrome-devtools\\\"\\u003c/span\\u003e: {\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"command\\\"\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"args\\\"\\u003c/span\\u003e: [\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--channel=canary\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--headless=true\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--isolated=true\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e\\n      ]\\n    }\\n  }\\n}\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch3 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eConnecting via WebSocket with custom headers\\u003c/h3\\u003e\\u003ca id=\\\"user-content-connecting-via-websocket-with-custom-headers\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Connecting via WebSocket with custom headers\\\" href=\\\"#connecting-via-websocket-with-custom-headers\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eYou can connect directly to a Chrome WebSocket endpoint and include custom headers (e.g., for authentication):\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-json notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"{\\n  \\u0026quot;mcpServers\\u0026quot;: {\\n    \\u0026quot;chrome-devtools\\u0026quot;: {\\n      \\u0026quot;command\\u0026quot;: \\u0026quot;npx\\u0026quot;,\\n      \\u0026quot;args\\u0026quot;: [\\n        \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;,\\n        \\u0026quot;--wsEndpoint=ws://127.0.0.1:9222/devtools/browser/\\u0026lt;id\\u0026gt;\\u0026quot;,\\n        \\u0026quot;--wsHeaders={\\\\\\u0026quot;Authorization\\\\\\u0026quot;:\\\\\\u0026quot;Bearer YOUR_TOKEN\\\\\\u0026quot;}\\u0026quot;\\n      ]\\n    }\\n  }\\n}\\\"\\u003e\\u003cpre\\u003e{\\n  \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"mcpServers\\\"\\u003c/span\\u003e: {\\n    \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"chrome-devtools\\\"\\u003c/span\\u003e: {\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"command\\\"\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"args\\\"\\u003c/span\\u003e: [\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--wsEndpoint=ws://127.0.0.1:9222/devtools/browser/\\u0026lt;id\\u0026gt;\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--wsHeaders={\\u003cspan class=\\\"pl-cce\\\"\\u003e\\\\\\\"\\u003c/span\\u003eAuthorization\\u003cspan class=\\\"pl-cce\\\"\\u003e\\\\\\\"\\u003c/span\\u003e:\\u003cspan class=\\\"pl-cce\\\"\\u003e\\\\\\\"\\u003c/span\\u003eBearer YOUR_TOKEN\\u003cspan class=\\\"pl-cce\\\"\\u003e\\\\\\\"\\u003c/span\\u003e}\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e\\n      ]\\n    }\\n  }\\n}\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eTo get the WebSocket endpoint from a running Chrome instance, visit \\u003ccode\\u003ehttp://127.0.0.1:9222/json/version\\u003c/code\\u003e and look for the \\u003ccode\\u003ewebSocketDebuggerUrl\\u003c/code\\u003e field.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eYou can also run \\u003ccode\\u003enpx chrome-devtools-mcp@latest --help\\u003c/code\\u003e to see all available configuration options.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eConcepts\\u003c/h2\\u003e\\u003ca id=\\\"user-content-concepts\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Concepts\\\" href=\\\"#concepts\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch3 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eUser data directory\\u003c/h3\\u003e\\u003ca id=\\\"user-content-user-data-directory\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: User data directory\\\" href=\\\"#user-data-directory\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003ccode\\u003echrome-devtools-mcp\\u003c/code\\u003e starts a Chrome's stable channel instance using the following user\\ndata directory:\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003eLinux / macOS: \\u003ccode\\u003e$HOME/.cache/chrome-devtools-mcp/chrome-profile-$CHANNEL\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003eWindows: \\u003ccode\\u003e%HOMEPATH%/.cache/chrome-devtools-mcp/chrome-profile-$CHANNEL\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eThe user data directory is not cleared between runs and shared across\\nall instances of \\u003ccode\\u003echrome-devtools-mcp\\u003c/code\\u003e. Set the \\u003ccode\\u003eisolated\\u003c/code\\u003e option to \\u003ccode\\u003etrue\\u003c/code\\u003e\\nto use a temporary user data dir instead which will be cleared automatically after\\nthe browser is closed.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch3 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eConnecting to a running Chrome instance\\u003c/h3\\u003e\\u003ca id=\\\"user-content-connecting-to-a-running-chrome-instance\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Connecting to a running Chrome instance\\\" href=\\\"#connecting-to-a-running-chrome-instance\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eBy default, the Chrome DevTools MCP server will start a new Chrome instance with a dedicated profile. This might not be ideal in all situations:\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003eIf you would like to maintain the same application state when alternating between manual site testing and agent-driven testing.\\u003c/li\\u003e\\n\\u003cli\\u003eWhen the MCP needs to sign into a website. Some accounts may prevent sign-in when the browser is controlled via WebDriver (the default launch mechanism for the Chrome DevTools MCP server).\\u003c/li\\u003e\\n\\u003cli\\u003eIf you're running your LLM inside a sandboxed environment, but you would like to connect to a Chrome instance that runs outside the sandbox.\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eIn these cases, start Chrome first and let the Chrome DevTools MCP server connect to it. There are two ways to do so:\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eAutomatic connection (available in Chrome 144)\\u003c/strong\\u003e: best for sharing state between manual and agent-driven testing.\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eManual connection via remote debugging port\\u003c/strong\\u003e: best when running inside a sandboxed environment.\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch4 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eAutomatically connecting to a running Chrome instance\\u003c/h4\\u003e\\u003ca id=\\\"user-content-automatically-connecting-to-a-running-chrome-instance\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Automatically connecting to a running Chrome instance\\\" href=\\\"#automatically-connecting-to-a-running-chrome-instance\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 1:\\u003c/strong\\u003e Set up remote debugging in Chrome\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eIn Chrome (\\u0026gt;= M144), do the following to set up remote debugging:\\u003c/p\\u003e\\n\\u003col dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003eNavigate to \\u003ccode\\u003echrome://inspect/#remote-debugging\\u003c/code\\u003e to enable remote debugging.\\u003c/li\\u003e\\n\\u003cli\\u003eFollow the dialog UI to allow or disallow incoming debugging connections.\\u003c/li\\u003e\\n\\u003c/ol\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 2:\\u003c/strong\\u003e Configure Chrome DevTools MCP server to automatically connect to a running Chrome Instance\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eTo connect the \\u003ccode\\u003echrome-devtools-mcp\\u003c/code\\u003e server to the running Chrome instance, use\\n\\u003ccode\\u003e--autoConnect\\u003c/code\\u003e command line argument for the MCP server.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eThe following code snippet is an example configuration for gemini-cli:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-json notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"{\\n  \\u0026quot;mcpServers\\u0026quot;: {\\n    \\u0026quot;chrome-devtools\\u0026quot;: {\\n      \\u0026quot;command\\u0026quot;: \\u0026quot;npx\\u0026quot;,\\n      \\u0026quot;args\\u0026quot;: [\\u0026quot;chrome-devtools-mcp@latest\\u0026quot;, \\u0026quot;--autoConnect\\u0026quot;]\\n    }\\n  }\\n}\\\"\\u003e\\u003cpre\\u003e{\\n  \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"mcpServers\\\"\\u003c/span\\u003e: {\\n    \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"chrome-devtools\\\"\\u003c/span\\u003e: {\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"command\\\"\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"args\\\"\\u003c/span\\u003e: [\\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--autoConnect\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e]\\n    }\\n  }\\n}\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 3:\\u003c/strong\\u003e Test your setup\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eMake sure your browser is running. Open gemini-cli and run the following prompt:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"snippet-clipboard-content notranslate position-relative overflow-auto\\\" data-snippet-clipboard-copy-content=\\\"Check the performance of https://developers.chrome.com\\\"\\u003e\\u003cpre lang=\\\"none\\\" class=\\\"notranslate\\\"\\u003e\\u003ccode\\u003eCheck the performance of https://developers.chrome.com\\n\\u003c/code\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cdiv class=\\\"markdown-alert markdown-alert-note\\\" dir=\\\"auto\\\"\\u003e\\u003cp class=\\\"markdown-alert-title\\\" dir=\\\"auto\\\"\\u003e\\u003csvg class=\\\"octicon octicon-info mr-2\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003eNote\\u003c/p\\u003e\\u003cp dir=\\\"auto\\\"\\u003eThe \\u003ccode\\u003eautoConnect\\u003c/code\\u003e option requires the user to start Chrome. If the user has multiple active profiles, the MCP server will connect to the default profile (as determined by Chrome). The MCP server has access to all open windows for the selected profile.\\u003c/p\\u003e\\n\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eThe Chrome DevTools MCP server will try to connect to your running Chrome\\ninstance. It shows a dialog asking for user permission.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eClicking \\u003cstrong\\u003eAllow\\u003c/strong\\u003e results in the Chrome DevTools MCP server opening\\n\\u003ca href=\\\"http://developers.chrome.com\\\" rel=\\\"nofollow\\\"\\u003edevelopers.chrome.com\\u003c/a\\u003e and taking a performance\\ntrace.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch4 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eManual connection using port forwarding\\u003c/h4\\u003e\\u003ca id=\\\"user-content-manual-connection-using-port-forwarding\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Manual connection using port forwarding\\\" href=\\\"#manual-connection-using-port-forwarding\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eYou can connect to a running Chrome instance by using the \\u003ccode\\u003e--browser-url\\u003c/code\\u003e option. This is useful if you are running the MCP server in a sandboxed environment that does not allow starting a new Chrome instance.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eHere is a step-by-step guide on how to connect to a running Chrome instance:\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 1: Configure the MCP client\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eAdd the \\u003ccode\\u003e--browser-url\\u003c/code\\u003e option to your MCP client configuration. The value of this option should be the URL of the running Chrome instance. \\u003ccode\\u003ehttp://127.0.0.1:9222\\u003c/code\\u003e is a common default.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-json notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"{\\n  \\u0026quot;mcpServers\\u0026quot;: {\\n    \\u0026quot;chrome-devtools\\u0026quot;: {\\n      \\u0026quot;command\\u0026quot;: \\u0026quot;npx\\u0026quot;,\\n      \\u0026quot;args\\u0026quot;: [\\n        \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;,\\n        \\u0026quot;--browser-url=http://127.0.0.1:9222\\u0026quot;\\n      ]\\n    }\\n  }\\n}\\\"\\u003e\\u003cpre\\u003e{\\n  \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"mcpServers\\\"\\u003c/span\\u003e: {\\n    \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"chrome-devtools\\\"\\u003c/span\\u003e: {\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"command\\\"\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"args\\\"\\u003c/span\\u003e: [\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--browser-url=http://127.0.0.1:9222\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e\\n      ]\\n    }\\n  }\\n}\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 2: Start the Chrome browser\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-alert markdown-alert-warning\\\" dir=\\\"auto\\\"\\u003e\\u003cp class=\\\"markdown-alert-title\\\" dir=\\\"auto\\\"\\u003e\\u003csvg class=\\\"octicon octicon-alert mr-2\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003eWarning\\u003c/p\\u003e\\u003cp dir=\\\"auto\\\"\\u003eEnabling the remote debugging port opens up a debugging port on the running browser instance. Any application on your machine can connect to this port and control the browser. Make sure that you are not browsing any sensitive websites while the debugging port is open.\\u003c/p\\u003e\\n\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eStart the Chrome browser with the remote debugging port enabled. Make sure to close any running Chrome instances before starting a new one with the debugging port enabled. The port number you choose must be the same as the one you specified in the \\u003ccode\\u003e--browser-url\\u003c/code\\u003e option in your MCP client configuration.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eFor security reasons, \\u003ca href=\\\"https://developer.chrome.com/blog/remote-debugging-port\\\" rel=\\\"nofollow\\\"\\u003eChrome requires you to use a non-default user data directory\\u003c/a\\u003e when enabling the remote debugging port. You can specify a custom directory using the \\u003ccode\\u003e--user-data-dir\\u003c/code\\u003e flag. This ensures that your regular browsing profile and data are not exposed to the debugging session.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003emacOS\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"/Applications/Google\\\\ Chrome.app/Contents/MacOS/Google\\\\ Chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable\\\"\\u003e\\u003cpre\\u003e/Applications/Google\\u003cspan class=\\\"pl-cce\\\"\\u003e\\\\ \\u003c/span\\u003eChrome.app/Contents/MacOS/Google\\u003cspan class=\\\"pl-cce\\\"\\u003e\\\\ \\u003c/span\\u003eChrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eLinux\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"/usr/bin/google-chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable\\\"\\u003e\\u003cpre\\u003e/usr/bin/google-chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eWindows\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"\\u0026quot;C:\\\\Program Files\\\\Google\\\\Chrome\\\\Application\\\\chrome.exe\\u0026quot; --remote-debugging-port=9222 --user-data-dir=\\u0026quot;%TEMP%\\\\chrome-profile-stable\\u0026quot;\\\"\\u003e\\u003cpre\\u003e\\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003eC:\\\\Program Files\\\\Google\\\\Chrome\\\\Application\\\\chrome.exe\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e --remote-debugging-port=9222 --user-data-dir=\\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e%TEMP%\\\\chrome-profile-stable\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 3: Test your setup\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eAfter configuring the MCP client and starting the Chrome browser, you can test your setup by running a simple prompt in your MCP client:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"snippet-clipboard-content notranslate position-relative overflow-auto\\\" data-snippet-clipboard-copy-content=\\\"Check the performance of https://developers.chrome.com\\\"\\u003e\\u003cpre class=\\\"notranslate\\\"\\u003e\\u003ccode\\u003eCheck the performance of https://developers.chrome.com\\n\\u003c/code\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eYour MCP client should connect to the running Chrome instance and receive a performance report.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eIf you hit VM-to-host port forwarding issues, see the \u201cRemote debugging between virtual machine (VM) and host fails\u201d section in \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md#remote-debugging-between-virtual-machine-vm-and-host-fails\\\"\\u003e\\u003ccode\\u003edocs/troubleshooting.md\\u003c/code\\u003e\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eFor more details on remote debugging, see the \\u003ca href=\\\"https://developer.chrome.com/docs/devtools/remote-debugging/\\\" rel=\\\"nofollow\\\"\\u003eChrome DevTools documentation\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch3 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eDebugging Chrome on Android\\u003c/h3\\u003e\\u003ca id=\\\"user-content-debugging-chrome-on-android\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Debugging Chrome on Android\\\" href=\\\"#debugging-chrome-on-android\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003ePlease consult \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/debugging-android.md\\\"\\u003ethese instructions\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eKnown limitations\\u003c/h2\\u003e\\u003ca id=\\\"user-content-known-limitations\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Known limitations\\\" href=\\\"#known-limitations\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eSee \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md\\\"\\u003eTroubleshooting\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\u003c/article\\u003e\",\"loaded\":true,\"timedOut\":false,\"errorMessage\":null,\"headerInfo\":{\"toc\":[{\"level\":1,\"text\":\"Chrome DevTools MCP\",\"anchor\":\"chrome-devtools-mcp\",\"htmlText\":\"Chrome DevTools MCP\"},{\"level\":2,\"text\":\"Tool reference | Changelog | Contributing | Troubleshooting | Design Principles\",\"anchor\":\"tool-reference--changelog--contributing--troubleshooting--design-principles\",\"htmlText\":\"Tool reference | Changelog | Contributing | Troubleshooting | Design Principles\"},{\"level\":2,\"text\":\"Key features\",\"anchor\":\"key-features\",\"htmlText\":\"Key features\"},{\"level\":2,\"text\":\"Disclaimers\",\"anchor\":\"disclaimers\",\"htmlText\":\"Disclaimers\"},{\"level\":2,\"text\":\"Usage statistics\",\"anchor\":\"usage-statistics\",\"htmlText\":\"Usage statistics\"},{\"level\":2,\"text\":\"Requirements\",\"anchor\":\"requirements\",\"htmlText\":\"Requirements\"},{\"level\":2,\"text\":\"Getting started\",\"anchor\":\"getting-started\",\"htmlText\":\"Getting started\"},{\"level\":3,\"text\":\"MCP Client configuration\",\"anchor\":\"mcp-client-configuration\",\"htmlText\":\"MCP Client configuration\"},{\"level\":3,\"text\":\"Your first prompt\",\"anchor\":\"your-first-prompt\",\"htmlText\":\"Your first prompt\"},{\"level\":2,\"text\":\"Tools\",\"anchor\":\"tools\",\"htmlText\":\"Tools\"},{\"level\":2,\"text\":\"Configuration\",\"anchor\":\"configuration\",\"htmlText\":\"Configuration\"},{\"level\":3,\"text\":\"Connecting via WebSocket with custom headers\",\"anchor\":\"connecting-via-websocket-with-custom-headers\",\"htmlText\":\"Connecting via WebSocket with custom headers\"},{\"level\":2,\"text\":\"Concepts\",\"anchor\":\"concepts\",\"htmlText\":\"Concepts\"},{\"level\":3,\"text\":\"User data directory\",\"anchor\":\"user-data-directory\",\"htmlText\":\"User data directory\"},{\"level\":3,\"text\":\"Connecting to a running Chrome instance\",\"anchor\":\"connecting-to-a-running-chrome-instance\",\"htmlText\":\"Connecting to a running Chrome instance\"},{\"level\":4,\"text\":\"Automatically connecting to a running Chrome instance\",\"anchor\":\"automatically-connecting-to-a-running-chrome-instance\",\"htmlText\":\"Automatically connecting to a running Chrome instance\"},{\"level\":4,\"text\":\"Manual connection using port forwarding\",\"anchor\":\"manual-connection-using-port-forwarding\",\"htmlText\":\"Manual connection using port forwarding\"},{\"level\":3,\"text\":\"Debugging Chrome on Android\",\"anchor\":\"debugging-chrome-on-android\",\"htmlText\":\"Debugging Chrome on Android\"},{\"level\":2,\"text\":\"Known limitations\",\"anchor\":\"known-limitations\",\"htmlText\":\"Known limitations\"}],\"siteNavLoginPath\":\"/login?return_to=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp\"}},{\"displayName\":\"CONTRIBUTING.md\",\"repoName\":\"chrome-devtools-mcp\",\"refName\":\"main\",\"path\":\"CONTRIBUTING.md\",\"preferredFileType\":\"contributing\",\"tabName\":\"Contributing\",\"richText\":null,\"loaded\":false,\"timedOut\":false,\"errorMessage\":null,\"headerInfo\":{\"toc\":null,\"siteNavLoginPath\":\"/login?return_to=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp\"}},{\"displayName\":\"LICENSE\",\"repoName\":\"chrome-devtools-mcp\",\"refName\":\"main\",\"path\":\"LICENSE\",\"preferredFileType\":\"license\",\"tabName\":\"Apache-2.0\",\"richText\":null,\"loaded\":false,\"timedOut\":false,\"errorMessage\":null,\"headerInfo\":{\"toc\":null,\"siteNavLoginPath\":\"/login?return_to=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp\"}},{\"displayName\":\"SECURITY.md\",\"repoName\":\"chrome-devtools-mcp\",\"refName\":\"main\",\"path\":\"SECURITY.md\",\"preferredFileType\":\"security\",\"tabName\":\"Security\",\"richText\":null,\"loaded\":false,\"timedOut\":false,\"errorMessage\":null,\"headerInfo\":{\"toc\":null,\"siteNavLoginPath\":\"/login?return_to=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp\"}}],\"overviewFilesProcessingTime\":0,\"copilotSWEAgentEnabled\":false}},\"codeViewLayoutRoute\":{\"repo\":{\"id\":1054793726,\"defaultBranch\":\"main\",\"name\":\"chrome-devtools-mcp\",\"ownerLogin\":\"ChromeDevTools\",\"currentUserCanPush\":false,\"isFork\":false,\"isEmpty\":false,\"createdAt\":\"2025-09-11T10:39:55.000Z\",\"ownerAvatar\":\"https://avatars.githubusercontent.com/u/11260967?v=4\",\"public\":true,\"private\":false,\"isOrgOwned\":true},\"currentUser\":null,\"uploadToken\":\"SHGlMJyFYmc9_PjIJT6l0mcatV6YwJKg9Vao2JXE2_wUCjNY-qBmwl3TiJYS1EiZVwyfG3DbYSfP4rgVn05hwg\",\"allShortcutsEnabled\":false,\"treeExpanded\":true,\"path\":\"/\",\"symbolsExpanded\":false,\"refInfo\":{\"name\":\"main\",\"listCacheKey\":\"v0:1774304009.0\",\"canEdit\":false,\"currentOid\":\"9a47b657d7b17b9bc64508530c93d55e8033e2a6\"},\"helpUrl\":\"https://docs.github.com\",\"findFileWorkerPath\":\"/assets-cdn/worker/find-file-worker-742b41342e9c3630.js\",\"findInFileWorkerPath\":\"/assets-cdn/worker/find-in-file-worker-ef646bf92158ca23.js\",\"githubDevUrl\":null},\"csrf_tokens\":{\"/ChromeDevTools/chrome-devtools-mcp/branches\":{\"post\":\"ZF-LqAF2cG4xK-nNZMxVcpa-i_mOSBY0VG3O3gAO6ly_pWlB99XxSYNJEmEs3FmRO1E9voreppd-dcPKI83vCg\"}}},\"title\":\"GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents\",\"appPayload\":{},\"meta\":{\"title\":\"GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents\"}}</script>\n  <div data-target=\"react-app.reactRoot\"><meta name=\"github-code-view-meta-stats\" id=\"github-code-view-meta-stats\" data-hydrostats=\"publish\"> <!-- --> <a hidden=\"\" id=\"code-view-repo-link\" href=\"/ChromeDevTools/chrome-devtools-mcp\" data-discover=\"true\"></a> <button hidden=\"\" data-testid=\"header-permalink-button\" data-hotkey-scope=\"read-only-cursor-text-area\" data-hotkey=\"y,Shift+Y\"></button><button hidden=\"\" data-hotkey=\"y,Shift+Y\"></button><div><div style=\"--spacing:var(--spacing-none)\" class=\"prc-PageLayout-PageLayoutRoot--KH-d\"><div class=\"prc-PageLayout-PageLayoutWrapper-2BhU2\" data-width=\"full\"><div class=\"prc-PageLayout-PageLayoutContent-BneH9\"><div class=\"prc-PageLayout-ContentWrapper-gR9eG\" data-is-hidden-narrow=\"false\"><div class=\"prc-PageLayout-Content-xWL-A\" data-width=\"full\" style=\"--spacing:var(--spacing-none)\"><div class=\"SharedPageLayout-module__content__IwGAp\" data-selector=\"repos-split-pane-content\" tabindex=\"0\"><div style=\"--spacing:var(--spacing-none)\" class=\"prc-PageLayout-PageLayoutRoot--KH-d container-xl\"><div class=\"prc-PageLayout-PageLayoutWrapper-2BhU2\" data-width=\"full\"><header data-hidden=\"false\" class=\"prc-PageLayout-Header-0of-R tmp-px-3 tmp-px-lg-5\" style=\"--spacing:var(--spacing-none)\"><div class=\"prc-PageLayout-HeaderContent-gdFfN\" style=\"--spacing:var(--spacing-none)\"><rails-partial data-partial-name=\"codeViewRepoRoute.Header\" class=\"RailsPartial-module__d-contents__G5m4w\">\n\n\n\n\n<h1 class=\"sr-only\">ChromeDevTools/chrome-devtools-mcp</h1>\n\n\n<input type=\"hidden\" data-csrf=\"true\" value=\"d/L3CxSD7kQuMGQ6022eDm4rTzPQQ8cBLA5ZOX0ftSsUYkvkH1TIXyP1cP5vTJK6oT/f9xqRxoNcbS/IlXAq2g==\" style=\"\">\n</rails-partial></div><div class=\"prc-PageLayout-HorizontalDivider-JLVqp prc-PageLayout-HeaderHorizontalDivider-odAHl\" data-variant=\"none\" style=\"--spacing-divider:var(--spacing-none);--spacing:var(--spacing-none)\"></div></header><div class=\"prc-PageLayout-PageLayoutContent-BneH9\"><div class=\"prc-PageLayout-ContentWrapper-gR9eG\" data-is-hidden=\"false\"><div class=\"prc-PageLayout-Content-xWL-A\" data-width=\"large\" style=\"--spacing:var(--spacing-condensed)\"><div class=\"OverviewContent-module__Box__PF75K tmp-pl-lg-3 mt-0\"><div class=\"OverviewHeader-module__Box__cC1RH\"></div><div class=\"OverviewContent-module__Box_1__MPS0U\"><div class=\"OverviewContent-module__Box_2__Di8Pb\"><div class=\"OverviewContent-module__Box_3__wzlJx\"><button type=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" tabindex=\"0\" style=\"min-width:0\" aria-label=\"main branch\" data-testid=\"anchor-button\" data-icv-name=\"Switch branches/tags\" class=\"prc-Button-ButtonBase-9n-Xk overview-ref-selector width-full RefSelectorAnchoredOverlay-module__RefSelectorOverlayBtn__a3WK3\" data-loading=\"false\" data-size=\"medium\" data-variant=\"default\" id=\"ref-picker-repos-header-ref-selector\" data-hotkey=\"w\"><span data-component=\"buttonContent\" data-align=\"center\" class=\"prc-Button-ButtonContent-Iohp5\"><span data-component=\"text\" class=\"prc-Button-Label-FWkx3\"><div class=\"RefSelectorAnchoredOverlay-module__RefSelectorOverlayContainer__yaf4p\"><div class=\"RefSelectorAnchoredOverlay-module__RefSelectorOverlayHeader__XtXRG\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-git-branch\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z\"></path></svg></div><div class=\"ref-selector-button-text-container RefSelectorAnchoredOverlay-module__RefSelectorBtnTextContainer__Di3rk\"><span class=\"RefSelectorAnchoredOverlay-module__RefSelectorText__w_fmP\">&nbsp;<!-- -->main</span></div></div></span><span data-component=\"trailingVisual\" class=\"prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-triangle-down\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z\"></path></svg></span></span></button><button hidden=\"\" data-testid=\"ref-selector-hotkey-button\" data-hotkey-scope=\"read-only-cursor-text-area\" data-hotkey=\"w\"></button></div><div class=\"OverviewContent-module__Box_4__qf73o\"><a type=\"button\" href=\"/ChromeDevTools/chrome-devtools-mcp/branches\" class=\"prc-Button-ButtonBase-9n-Xk OverviewContent-module__Button___Uotu\" data-loading=\"false\" data-size=\"medium\" data-variant=\"invisible\"><span data-component=\"buttonContent\" data-align=\"center\" class=\"prc-Button-ButtonContent-Iohp5\"><span data-component=\"leadingVisual\" class=\"prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-git-branch\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z\"></path></svg></span><span data-component=\"text\" class=\"prc-Button-Label-FWkx3\"><span><strong class=\"color-fg-default\">31 </strong>Branches</span></span></span></a><a type=\"button\" href=\"/ChromeDevTools/chrome-devtools-mcp/tags\" class=\"prc-Button-ButtonBase-9n-Xk OverviewContent-module__Button___Uotu\" data-loading=\"false\" data-size=\"medium\" data-variant=\"invisible\"><span data-component=\"buttonContent\" data-align=\"center\" class=\"prc-Button-ButtonContent-Iohp5\"><span data-component=\"leadingVisual\" class=\"prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-tag\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z\"></path></svg></span><span data-component=\"text\" class=\"prc-Button-Label-FWkx3\"><span><strong class=\"color-fg-default\">42 </strong>Tags</span></span></span></a></div><div class=\"OverviewContent-module__Box_5__Zc3i7\"><a type=\"button\" aria-label=\"Go to Branches page\" href=\"/ChromeDevTools/chrome-devtools-mcp/branches\" class=\"prc-Button-ButtonBase-9n-Xk OverviewContent-module__Button_1__vmS6D\" data-loading=\"false\" data-no-visuals=\"true\" data-size=\"medium\" data-variant=\"invisible\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-git-branch\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z\"></path></svg></a><a type=\"button\" aria-label=\"Go to Tags page\" href=\"/ChromeDevTools/chrome-devtools-mcp/tags\" class=\"prc-Button-ButtonBase-9n-Xk OverviewContent-module__Button_1__vmS6D\" data-loading=\"false\" data-no-visuals=\"true\" data-size=\"medium\" data-variant=\"invisible\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-tag\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z\"></path></svg></a></div></div><div class=\"OverviewContent-module__Box_6__Y_Yb_\"><div class=\"OverviewContent-module__Box_7__JuRXo\"><div class=\"OverviewContent-module__Box_8__UZCZh\"><div class=\"OverviewContent-module__FileResultsList__EjrTH\"><span class=\"d-flex FileResultsList-module__FilesSearchBox__ivVkc TextInput-wrapper prc-components-TextInputWrapper-Hpdqi prc-components-TextInputBaseWrapper-wY-n0\" data-leading-visual=\"true\" data-trailing-visual=\"true\" aria-busy=\"false\"><span class=\"TextInput-icon\" id=\"_r_8_\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-search\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align: text-bottom;\"><path d=\"M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z\"></path></svg></span><input aria-label=\"Go to file\" role=\"combobox\" aria-controls=\"file-results-list\" aria-expanded=\"false\" aria-haspopup=\"dialog\" autocorrect=\"off\" spellcheck=\"false\" placeholder=\"Go to file\" aria-describedby=\"_r_8_ _r_9_\" data-component=\"input\" class=\"prc-components-Input-IwWrt\" type=\"text\" value=\"\"><span class=\"TextInput-icon\" id=\"_r_9_\" aria-hidden=\"true\"></span></span></div></div><div class=\"OverviewContent-module__Box_9__bqMPw\"><button type=\"button\" class=\"prc-Button-ButtonBase-9n-Xk\" data-loading=\"false\" data-no-visuals=\"true\" data-size=\"medium\" data-variant=\"default\"><span data-component=\"buttonContent\" data-align=\"center\" class=\"prc-Button-ButtonContent-Iohp5\"><span data-component=\"text\" class=\"prc-Button-Label-FWkx3\">Go to file</span></span></button></div></div><button type=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" tabindex=\"0\" class=\"prc-Button-ButtonBase-9n-Xk\" data-loading=\"false\" data-size=\"medium\" data-variant=\"primary\" id=\"_R_3idajal1d_\"><span data-component=\"buttonContent\" data-align=\"center\" class=\"prc-Button-ButtonContent-Iohp5\"><span data-component=\"leadingVisual\" class=\"prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-code hide-sm\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z\"></path></svg></span><span data-component=\"text\" class=\"prc-Button-Label-FWkx3\">Code</span><span data-component=\"trailingVisual\" class=\"prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-triangle-down\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z\"></path></svg></span></span></button><div class=\"OverviewContent-module__Box_10__mGSb4\"><button data-component=\"IconButton\" type=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" tabindex=\"0\" class=\"prc-Button-ButtonBase-9n-Xk prc-Button-IconButton-fyge7\" data-loading=\"false\" data-no-visuals=\"true\" data-size=\"medium\" data-variant=\"default\" aria-labelledby=\"_R_3sidajal1d_\" id=\"_R_4idajal1d_\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-kebab-horizontal\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"></path></svg></button><span class=\"prc-TooltipV2-Tooltip-tLeuB\" data-direction=\"n\" aria-hidden=\"true\" id=\"_R_3sidajal1d_\" popover=\"auto\">Open more actions menu</span></div></div></div><div class=\"OverviewContent-module__Box_11__F19kY\"><div data-hpc=\"true\"><button hidden=\"\" data-testid=\"focus-next-element-button\" data-hotkey=\"j\"></button><button hidden=\"\" data-testid=\"focus-previous-element-button\" data-hotkey=\"k\"></button><h2 class=\"sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE\" data-testid=\"screen-reader-heading\" id=\"folders-and-files\">Folders and files</h2><table class=\"Table-module__Box__HZKiQ\" aria-labelledby=\"folders-and-files\"><thead class=\"DirectoryContent-module__OverviewHeaderRow__hOrKy Table-module__Box_1__VacXC\"><tr class=\"Table-module__Box_2__PBp9s\"><th colspan=\"2\" class=\"DirectoryContent-module__Box__iC_5e\"><span class=\"text-bold\">Name</span></th><th colspan=\"1\" class=\"DirectoryContent-module__Box_1__fuSBO\"><span class=\"text-bold\">Name</span></th><th class=\"hide-sm\"><div class=\"width-fit prc-Truncate-Truncate-2G1eo\" data-inline=\"true\" title=\"Last commit message\" style=\"--truncate-max-width:125px\"><span class=\"text-bold\">Last commit message</span></div></th><th colspan=\"1\" class=\"DirectoryContent-module__Box_2__Ccrx7\"><div class=\"width-fit prc-Truncate-Truncate-2G1eo\" data-inline=\"true\" title=\"Last commit date\" style=\"--truncate-max-width:125px\"><span class=\"text-bold\">Last commit date</span></div></th></tr></thead><tbody><tr class=\"DirectoryContent-module__Box_3__gl6dE\"><td colspan=\"3\" class=\"bgColor-muted p-1 rounded-top-2\"><div class=\"LatestCommit-module__Box__B25ZT\"><h2 class=\"sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE\" data-testid=\"screen-reader-heading\">Latest commit</h2><div data-testid=\"latest-commit\" class=\"LatestCommit-module__Box_1__YkEgg\"><div class=\"CommitAttribution-module__CommitAttributionContainer__I_rfs\"><span data-variant=\"cascade\" data-shape=\"circle\" data-avatar-count=\"3\" data-responsive=\"\" class=\"pc-AvatarStack--variant pc-AvatarStack--shape pc-AvatarStack--three prc-AvatarStack-AvatarStack-vkIK2\" style=\"--stackSize-narrow: 20px; --stackSize-regular: 20px; --stackSize-wide: 20px;\"><div class=\"pc-AvatarStackBody prc-AvatarStack-AvatarStackBody-JFK4u\" tabindex=\"0\"> <img data-component=\"Avatar\" class=\"pc-AvatarItem prc-AvatarStack-AvatarItem-70eW3 prc-Avatar-Avatar-0xaUi\" alt=\"yulunz\" width=\"20\" height=\"20\" data-testid=\"commit-stack-avatar\" data-hovercard-url=\"/users/yulunz/hovercard\" data-hovercard-type=\"user\" octo-click=\"hovercard-link-click\" octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\" src=\"https://avatars.githubusercontent.com/u/11618243?v=4&amp;size=40\" style=\"--avatarSize-regular: 20px;\"><img data-component=\"Avatar\" class=\"pc-AvatarItem prc-AvatarStack-AvatarItem-70eW3 prc-Avatar-Avatar-0xaUi\" alt=\"Yulun Zeng\" width=\"20\" height=\"20\" data-testid=\"commit-stack-avatar\" src=\"https://github.githubassets.com/images/gravatars/gravatar-user-420.png?size=40\" style=\"--avatarSize-regular: 20px;\"></div></span><div data-testid=\"author-link\" class=\"AuthorLink-module__authorLinkContainer__RsptC CommitAttribution-module__AuthorLink__DV7CP\"><a class=\"Link__StyledLink-sc-1syctfj-0 iIGVMW AuthorLink-module__authorNameLink__ClG6W prc-Link-Link-9ZwDx\" data-muted=\"true\" href=\"/ChromeDevTools/chrome-devtools-mcp/commits?author=yulunz\" aria-label=\"commits by yulunz\" data-hovercard-url=\"/users/yulunz/hovercard\" data-hovercard-type=\"user\" octo-click=\"hovercard-link-click\" octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">yulunz</a></div><span class=\"pl-1\">and</span><div data-testid=\"author-link\" class=\"AuthorLink-module__authorLinkContainer__RsptC CommitAttribution-module__AuthorLink__DV7CP\"><div class=\"AuthorDisplayName-module__truncate__d1MRu prc-Truncate-Truncate-2G1eo\" data-inline=\"true\" title=\"Yulun Zeng\" style=\"--truncate-max-width: 125px;\"><span class=\"Text__StyledText-sc-1klmep6-0 jZXqMA AuthorDisplayName-module__Text__OP5Q9 prc-Text-Text-9mHv3\">Yulun Zeng</span></div></div><span class=\"\"></span></div><div class=\"d-none d-sm-flex LatestCommit-module__Box_2__pSPKJ\"><div class=\"Truncate flex-items-center f5\"><span class=\"Text__StyledText-sc-1klmep6-0 Truncate-text prc-Text-Text-9mHv3\" data-testid=\"latest-commit-html\"><a data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/commit/9a47b657d7b17b9bc64508530c93d55e8033e2a6/hovercard\" data-pjax=\"true\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/9a47b657d7b17b9bc64508530c93d55e8033e2a6\" aria-keyshortcuts=\"Alt+ArrowUp\">feat: record client name in telemetry. (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4104850099\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1208\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1208/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1208\" aria-keyshortcuts=\"Alt+ArrowUp\">#1208</a><a data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/commit/9a47b657d7b17b9bc64508530c93d55e8033e2a6/hovercard\" data-pjax=\"true\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/9a47b657d7b17b9bc64508530c93d55e8033e2a6\" aria-keyshortcuts=\"Alt+ArrowUp\">)</a></span></div><button data-component=\"IconButton\" type=\"button\" aria-pressed=\"false\" aria-expanded=\"false\" data-testid=\"latest-commit-details-toggle\" class=\"prc-Button-ButtonBase-9n-Xk LatestCommit-module__IconButton__mkJr_ prc-Button-IconButton-fyge7\" data-loading=\"false\" data-no-visuals=\"true\" data-size=\"small\" data-variant=\"invisible\" aria-labelledby=\"_r_0_\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-ellipsis\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align: text-bottom;\"><path d=\"M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z\"></path></svg></button><span class=\"prc-TooltipV2-Tooltip-tLeuB\" data-direction=\"s\" aria-hidden=\"true\" id=\"_r_0_\" popover=\"auto\">Open commit details</span><button data-component=\"IconButton\" type=\"button\" data-testid=\"checks-status-badge-icon\" class=\"prc-Button-ButtonBase-9n-Xk IconButton__StyledIconButton-sc-i53dt6-0 kwwnfu ChecksStatusBadge-module__ChecksStatusBadgeIconButton__rcQQ1 prc-Button-IconButton-fyge7\" data-loading=\"false\" data-no-visuals=\"true\" data-size=\"small\" data-variant=\"invisible\" aria-labelledby=\"_r_2_\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-x\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align: text-bottom;\"><path d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"></path></svg></button><span class=\"prc-TooltipV2-Tooltip-tLeuB\" data-direction=\"s\" aria-hidden=\"true\" id=\"_r_2_\" popover=\"auto\">failure</span></div><span class=\"d-flex d-sm-none fgColor-muted f6\"><relative-time tense=\"past\" datetime=\"2026-03-21T00:09:14.000Z\" title=\"Mar 21, 2026, 12:09 AM UTC\">Mar 21, 2026</relative-time></span></div><div class=\"d-flex flex-shrink-0 gap-2\"><div data-testid=\"latest-commit-details\" class=\"d-none d-sm-flex flex-items-center\"><span class=\"d-flex flex-nowrap fgColor-muted f6\"><a class=\"Link--secondary prc-Link-Link-9ZwDx\" aria-label=\"Commit 9a47b65\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/commit/9a47b657d7b17b9bc64508530c93d55e8033e2a6/hovercard\" data-hovercard-type=\"commit\" octo-click=\"hovercard-link-click\" octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/9a47b657d7b17b9bc64508530c93d55e8033e2a6\" data-discover=\"true\">9a47b65</a>&nbsp;\u00b7&nbsp;<relative-time tense=\"past\" datetime=\"2026-03-21T00:09:14.000Z\" title=\"Mar 21, 2026, 12:09 AM UTC\">Mar 21, 2026</relative-time></span></div><div class=\"d-flex gap-2\"><h2 class=\"sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE\" data-testid=\"screen-reader-heading\">History</h2><a href=\"/ChromeDevTools/chrome-devtools-mcp/commits/main/\" class=\"prc-Button-ButtonBase-9n-Xk d-none d-lg-flex LinkButton-module__linkButton__nFnov flex-items-center fgColor-default\" data-loading=\"false\" data-size=\"small\" data-variant=\"invisible\"><span data-component=\"buttonContent\" data-align=\"center\" class=\"prc-Button-ButtonContent-Iohp5\"><span data-component=\"leadingVisual\" class=\"prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-history\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z\"></path></svg></span><span data-component=\"text\" class=\"prc-Button-Label-FWkx3\"><span class=\"fgColor-default\">678 Commits</span></span></span></a><div class=\"d-sm-none\"><button data-component=\"IconButton\" type=\"button\" aria-pressed=\"false\" aria-expanded=\"false\" data-testid=\"latest-commit-details-toggle\" class=\"prc-Button-ButtonBase-9n-Xk LatestCommit-module__IconButton__mkJr_ prc-Button-IconButton-fyge7\" data-loading=\"false\" data-no-visuals=\"true\" data-size=\"small\" data-variant=\"invisible\" aria-labelledby=\"_r_4_\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-ellipsis\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align: text-bottom;\"><path d=\"M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z\"></path></svg></button><span class=\"prc-TooltipV2-Tooltip-tLeuB\" data-direction=\"s\" aria-hidden=\"true\" id=\"_r_4_\" popover=\"auto\">Open commit details</span></div><div class=\"d-flex d-lg-none\"><a aria-label=\"View commit history for this file.\" href=\"/ChromeDevTools/chrome-devtools-mcp/commits/main/\" class=\"prc-Button-ButtonBase-9n-Xk LinkButton-module__linkButton__nFnov flex-items-center fgColor-default\" data-loading=\"false\" data-size=\"small\" data-variant=\"invisible\" aria-describedby=\"_R_9d9kcdajal1d_\"><span data-component=\"buttonContent\" data-align=\"center\" class=\"prc-Button-ButtonContent-Iohp5\"><span data-component=\"leadingVisual\" class=\"prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-history\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z\"></path></svg></span></span></a><span class=\"prc-TooltipV2-Tooltip-tLeuB\" data-direction=\"s\" role=\"tooltip\" aria-hidden=\"true\" id=\"_R_9d9kcdajal1d_\" popover=\"auto\">678 Commits</span></div></div></div></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-0\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"This path skips through empty directories\" aria-label=\".agent/rules, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/.agent/rules\" data-discover=\"true\"><span class=\"react-directory-default-color\" data-testid=\"path-name-segment\">.agent/</span><span class=\"\" data-testid=\"path-name-segment\">rules</span></a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"This path skips through empty directories\" aria-label=\".agent/rules, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/.agent/rules\" data-discover=\"true\"><span class=\"react-directory-default-color\" data-testid=\"path-name-segment\">.agent/</span><span class=\"\" data-testid=\"path-name-segment\">rules</span></a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore: move gemini to agents (#776)\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/49c7ac41d5d218156ed8e63ca7864e8d94eb606d\">chore: move gemini to agents (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3817443522\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/776\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/776/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/776\" aria-keyshortcuts=\"Alt+ArrowUp\">#776</a><a data-pjax=\"true\" title=\"chore: move gemini to agents (#776)\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/49c7ac41d5d218156ed8e63ca7864e8d94eb606d\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-01-15T13:59:32.000Z\" title=\"Jan 15, 2026, 1:59 PM UTC\">Jan 15, 2026</relative-time></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-1\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".claude-plugin\" aria-label=\".claude-plugin, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/.claude-plugin\" data-discover=\"true\">.claude-plugin</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".claude-plugin\" aria-label=\".claude-plugin, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/.claude-plugin\" data-discover=\"true\">.claude-plugin</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"fix: use relative path for plugin source in marketplace (#724)\n\nThe previous GitHub self-reference format was not recognized by Claude\nCode when adding this repository as an external marketplace. Using a\nrelative path `./` follows the pattern used by other official plugins\nlike\n[Sentry](https://github.com/getsentry/sentry-for-claude/blob/main/.claude-plugin/marketplace.json)\nand ensures proper plugin discovery.\n\n&lt;img width=&quot;1824&quot; height=&quot;1488&quot; alt=&quot;image&quot;\nsrc=&quot;https://github.com/user-attachments/assets/18e8767d-b362-4c08-a166-ae91ff9d2711&quot;\n/&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/5c1ecf835ac8aad4947d0a8f82c899acd4115b64\">fix: use relative path for plugin source in marketplace (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3777848974\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/724\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/724/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/724\" aria-keyshortcuts=\"Alt+ArrowUp\">#724</a><a data-pjax=\"true\" title=\"fix: use relative path for plugin source in marketplace (#724)\n\nThe previous GitHub self-reference format was not recognized by Claude\nCode when adding this repository as an external marketplace. Using a\nrelative path `./` follows the pattern used by other official plugins\nlike\n[Sentry](https://github.com/getsentry/sentry-for-claude/blob/main/.claude-plugin/marketplace.json)\nand ensures proper plugin discovery.\n\n&lt;img width=&quot;1824&quot; height=&quot;1488&quot; alt=&quot;image&quot;\nsrc=&quot;https://github.com/user-attachments/assets/18e8767d-b362-4c08-a166-ae91ff9d2711&quot;\n/&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/5c1ecf835ac8aad4947d0a8f82c899acd4115b64\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-01-09T06:49:13.000Z\" title=\"Jan 9, 2026, 6:49 AM UTC\">Jan 9, 2026</relative-time></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-2\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".github\" aria-label=\".github, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/.github\" data-discover=\"true\">.github</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".github\" aria-label=\".github, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/.github\" data-discover=\"true\">.github</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore: use correct label (#1205)\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/41ff9bfbc12b809287fce15a06db02aa645b459e\">chore: use correct label (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4102297035\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1205\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1205/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1205\" aria-keyshortcuts=\"Alt+ArrowUp\">#1205</a><a data-pjax=\"true\" title=\"chore: use correct label (#1205)\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/41ff9bfbc12b809287fce15a06db02aa645b459e\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-19T15:06:00.000Z\" title=\"Mar 19, 2026, 3:06 PM UTC\">Mar 19, 2026</relative-time></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-3\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"docs\" aria-label=\"docs, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/docs\" data-discover=\"true\">docs</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"docs\" aria-label=\"docs, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/docs\" data-discover=\"true\">docs</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"docs: add troubleshooting for Claude Code plugin HTTPS clone failures (#1195)\n\n## Summary\n\nWhen installing `chrome-devtools-mcp` as a Claude Code plugin (from the\nofficial Anthropic marketplace or via `/plugin marketplace add`), the\nplugin system clones the repository using HTTPS\n(`https://github.com/ChromeDevTools/chrome-devtools-mcp.git`). In\nenvironments where outbound HTTPS connectivity to GitHub is restricted \u2014\nsuch as servers behind corporate firewalls, restrictive proxy\nconfigurations, or hosts with port 443 blocked \u2014 this clone operation\nfails with a timeout:\n\n```\nchrome-devtools-mcp@claude-plugins-official: Failed to download/cache plugin chrome-devtools-mcp:\n  Failed to clone repository: Cloning into '...'...\n  fatal: unable to access 'https://github.com/ChromeDevTools/chrome-devtools-mcp.git/':\n  Failed to connect to github.com port 443 after 136078 ms: Couldn't connect to server\n```\n\nThis is a real-world scenario encountered on production Linux servers\nwhere SSH to GitHub (port 22) works but HTTPS (port 443) is blocked or\nunreliable. The Claude Code plugin marketplace\n(`anthropics/claude-plugins-official`) specifies the HTTPS URL as the\nplugin source, and users have no way to override this URL within the\nplugin system itself.\n\n## Changes\n\n### `docs/troubleshooting.md`\nAdded a new troubleshooting section **Claude Code plugin installation\nfails with `Failed to clone repository`** under Specific problems that\ndocuments:\n\n- **The exact error message** users encounter, making it searchable\n- **Root cause explanation**: restricted HTTPS connectivity, firewalls,\nproxy configs\n- **Workaround 1 \u2014 SSH redirect**: Using `git config --global\nurl.&quot;git@github.com:&quot;.insteadOf &quot;https://github.com/&quot;` to transparently\nredirect all GitHub HTTPS git operations to use SSH\n- **Workaround 2 \u2014 CLI installation**: Using `claude mcp add\nchrome-devtools --scope user npx chrome-devtools-mcp@latest` to install\nthe MCP server via npm/npx instead of git clone\n\n### `README.md`\nAdded a `[!TIP]` callout in the Claude Code **Install as a Plugin**\nsection that cross-references the troubleshooting guide.\n\n## Motivation\n\nThe HTTPS clone URL for this plugin is defined in the Anthropic official\nplugin marketplace, not in this repository. Since users cannot change\nthe marketplace URL configuration, the most actionable fix from this\nrepository's side is to document the issue and provide clear\nworkarounds.\n\n## Test plan\n\n- [x] `npm run check-format` passes (eslint + prettier)\n- [x] `npm run gen` produces no unexpected diff (auto-generated docs\nunchanged)\n- [x] Documentation-only change \u2014 no code, tool, or schema modifications\n- [x] Markdown anchor link in README TIP callout correctly references\nthe troubleshooting section heading\n- [x] Both workaround commands verified in the environment where this\nissue was encountered\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/d082ca4ecd35a023d09f9c1ff949d5fb0c3fb069\">docs: add troubleshooting for Claude Code plugin HTTPS clone failures (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4081677211\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1195\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1195/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1195\" aria-keyshortcuts=\"Alt+ArrowUp\">\u2026</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-17T14:30:53.000Z\" title=\"Mar 17, 2026, 2:30 PM UTC\">Mar 17, 2026</relative-time></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-4\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"scripts\" aria-label=\"scripts, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/scripts\" data-discover=\"true\">scripts</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"scripts\" aria-label=\"scripts, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/scripts\" data-discover=\"true\">scripts</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore: filter out some tools from CLI (#1131)\n\nFilters out wait_for and fill_form.\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/ae311fc23cdb34d27bc429a56c597fa746e2f345\">chore: filter out some tools from CLI (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4032473704\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1131\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1131/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1131\" aria-keyshortcuts=\"Alt+ArrowUp\">#1131</a><a data-pjax=\"true\" title=\"chore: filter out some tools from CLI (#1131)\n\nFilters out wait_for and fill_form.\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/ae311fc23cdb34d27bc429a56c597fa746e2f345\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-06T08:05:50.000Z\" title=\"Mar 6, 2026, 8:05 AM UTC\">Mar 6, 2026</relative-time></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-5\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"skills\" aria-label=\"skills, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/skills\" data-discover=\"true\">skills</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"skills\" aria-label=\"skills, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/skills\" data-discover=\"true\">skills</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"feat: experimental `chrome-devtools` CLI (#1100)\n\nThis PR enables an alternative CLI interface for Chrome DevTools MCP.\n`chrome-devtools` can be used in shell scripts to automate the Chrome\nDevTools MCP session running as a daemon process. Currently, a single\nsession is shared between all `chrome-devtools` calls. All tools\navailable by default are included into the CLI.\n\nExamples:\n\n```bash\n\u276f chrome-devtools navigate_page --url https://example.com\nSuccessfully navigated to https://example.com.\n## Pages\n1: https://example.com/ [selected]\n\n\u276f chrome-devtools lighthouse_audit\n## Lighthouse Audit Results\nMode: navigation\nDevice: desktop\nURL: https://example.com/\n### Category Scores\n- Accessibility: 96 (accessibility)\n- Best Practices: 96 (best-practices)\n- SEO: 80 (seo)\n### Audit Summary\nPassed: 30\nFailed: 4\nTotal Timing: 4107.22ms\n### Reports\n- /var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-l5LRIT/report.json\n- /var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-3o6rcM/report.htm\n```\n\n```sh\n\u276f chrome-devtools lighthouse_audit --format=json | jq\n{\n  &quot;lighthouseResult&quot;: {\n    &quot;summary&quot;: {\n      &quot;mode&quot;: &quot;navigation&quot;,\n      &quot;device&quot;: &quot;desktop&quot;,\n      &quot;url&quot;: &quot;https://example.com/&quot;,\n      &quot;scores&quot;: [\n        {\n          &quot;id&quot;: &quot;accessibility&quot;,\n          &quot;title&quot;: &quot;Accessibility&quot;,\n          &quot;score&quot;: 0.96\n        },\n        {\n          &quot;id&quot;: &quot;best-practices&quot;,\n          &quot;title&quot;: &quot;Best Practices&quot;,\n          &quot;score&quot;: 0.96\n        },\n        {\n          &quot;id&quot;: &quot;seo&quot;,\n          &quot;title&quot;: &quot;SEO&quot;,\n          &quot;score&quot;: 0.8\n        }\n      ],\n      &quot;audits&quot;: {\n        &quot;failed&quot;: 4,\n        &quot;passed&quot;: 30\n      },\n      &quot;timing&quot;: {\n        &quot;total&quot;: 3754.87\n      }\n    },\n    &quot;reports&quot;: [\n      &quot;/var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-nbLj82/report.json&quot;,\n      &quot;/var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-VTp35b/report.html&quot;\n    ]\n  }\n}\n```\n\nTo test:\n\n```sh\nnpm ci\nnpm run clean\nnpm run bundle\nnpm pack\nnpm i chrome-devtools-mcp-0.18.1.tgz -g # to install globally\n```\n\n---------\n\nCo-authored-by: Mathias Bynens &lt;mathias@qiwi.be&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/1ac574e7154948e86e414e5149fb975a190d5bb0\">feat: experimental</a> <code><a data-pjax=\"true\" title=\"feat: experimental `chrome-devtools` CLI (#1100)\n\nThis PR enables an alternative CLI interface for Chrome DevTools MCP.\n`chrome-devtools` can be used in shell scripts to automate the Chrome\nDevTools MCP session running as a daemon process. Currently, a single\nsession is shared between all `chrome-devtools` calls. All tools\navailable by default are included into the CLI.\n\nExamples:\n\n```bash\n\u276f chrome-devtools navigate_page --url https://example.com\nSuccessfully navigated to https://example.com.\n## Pages\n1: https://example.com/ [selected]\n\n\u276f chrome-devtools lighthouse_audit\n## Lighthouse Audit Results\nMode: navigation\nDevice: desktop\nURL: https://example.com/\n### Category Scores\n- Accessibility: 96 (accessibility)\n- Best Practices: 96 (best-practices)\n- SEO: 80 (seo)\n### Audit Summary\nPassed: 30\nFailed: 4\nTotal Timing: 4107.22ms\n### Reports\n- /var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-l5LRIT/report.json\n- /var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-3o6rcM/report.htm\n```\n\n```sh\n\u276f chrome-devtools lighthouse_audit --format=json | jq\n{\n  &quot;lighthouseResult&quot;: {\n    &quot;summary&quot;: {\n      &quot;mode&quot;: &quot;navigation&quot;,\n      &quot;device&quot;: &quot;desktop&quot;,\n      &quot;url&quot;: &quot;https://example.com/&quot;,\n      &quot;scores&quot;: [\n        {\n          &quot;id&quot;: &quot;accessibility&quot;,\n          &quot;title&quot;: &quot;Accessibility&quot;,\n          &quot;score&quot;: 0.96\n        },\n        {\n          &quot;id&quot;: &quot;best-practices&quot;,\n          &quot;title&quot;: &quot;Best Practices&quot;,\n          &quot;score&quot;: 0.96\n        },\n        {\n          &quot;id&quot;: &quot;seo&quot;,\n          &quot;title&quot;: &quot;SEO&quot;,\n          &quot;score&quot;: 0.8\n        }\n      ],\n      &quot;audits&quot;: {\n        &quot;failed&quot;: 4,\n        &quot;passed&quot;: 30\n      },\n      &quot;timing&quot;: {\n        &quot;total&quot;: 3754.87\n      }\n    },\n    &quot;reports&quot;: [\n      &quot;/var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-nbLj82/report.json&quot;,\n      &quot;/var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-VTp35b/report.html&quot;\n    ]\n  }\n}\n```\n\nTo test:\n\n```sh\nnpm ci\nnpm run clean\nnpm run bundle\nnpm pack\nnpm i chrome-devtools-mcp-0.18.1.tgz -g # to install globally\n```\n\n---------\n\nCo-authored-by: Mathias Bynens &lt;mathias@qiwi.be&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/1ac574e7154948e86e414e5149fb975a190d5bb0\">chrome-devtools</a></code> <a data-pjax=\"true\" title=\"feat: experimental `chrome-devtools` CLI (#1100)\n\nThis PR enables an alternative CLI interface for Chrome DevTools MCP.\n`chrome-devtools` can be used in shell scripts to automate the Chrome\nDevTools MCP session running as a daemon process. Currently, a single\nsession is shared between all `chrome-devtools` calls. All tools\navailable by default are included into the CLI.\n\nExamples:\n\n```bash\n\u276f chrome-devtools navigate_page --url https://example.com\nSuccessfully navigated to https://example.com.\n## Pages\n1: https://example.com/ [selected]\n\n\u276f chrome-devtools lighthouse_audit\n## Lighthouse Audit Results\nMode: navigation\nDevice: desktop\nURL: https://example.com/\n### Category Scores\n- Accessibility: 96 (accessibility)\n- Best Practices: 96 (best-practices)\n- SEO: 80 (seo)\n### Audit Summary\nPassed: 30\nFailed: 4\nTotal Timing: 4107.22ms\n### Reports\n- /var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-l5LRIT/report.json\n- /var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-3o6rcM/report.htm\n```\n\n```sh\n\u276f chrome-devtools lighthouse_audit --format=json | jq\n{\n  &quot;lighthouseResult&quot;: {\n    &quot;summary&quot;: {\n      &quot;mode&quot;: &quot;navigation&quot;,\n      &quot;device&quot;: &quot;desktop&quot;,\n      &quot;url&quot;: &quot;https://example.com/&quot;,\n      &quot;scores&quot;: [\n        {\n          &quot;id&quot;: &quot;accessibility&quot;,\n          &quot;title&quot;: &quot;Accessibility&quot;,\n          &quot;score&quot;: 0.96\n        },\n        {\n          &quot;id&quot;: &quot;best-practices&quot;,\n          &quot;title&quot;: &quot;Best Practices&quot;,\n          &quot;score&quot;: 0.96\n        },\n        {\n          &quot;id&quot;: &quot;seo&quot;,\n          &quot;title&quot;: &quot;SEO&quot;,\n          &quot;score&quot;: 0.8\n        }\n      ],\n      &quot;audits&quot;: {\n        &quot;failed&quot;: 4,\n        &quot;passed&quot;: 30\n      },\n      &quot;timing&quot;: {\n        &quot;total&quot;: 3754.87\n      }\n    },\n    &quot;reports&quot;: [\n      &quot;/var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-nbLj82/report.json&quot;,\n      &quot;/var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-VTp35b/report.html&quot;\n    ]\n  }\n}\n```\n\nTo test:\n\n```sh\nnpm ci\nnpm run clean\nnpm run bundle\nnpm pack\nnpm i chrome-devtools-mcp-0.18.1.tgz -g # to install globally\n```\n\n---------\n\nCo-authored-by: Mathias Bynens &lt;mathias@qiwi.be&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/1ac574e7154948e86e414e5149fb975a190d5bb0\">CLI (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4022276100\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1100\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1100/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1100\" aria-keyshortcuts=\"Alt+ArrowUp\">#1100</a><a data-pjax=\"true\" title=\"feat: experimental `chrome-devtools` CLI (#1100)\n\nThis PR enables an alternative CLI interface for Chrome DevTools MCP.\n`chrome-devtools` can be used in shell scripts to automate the Chrome\nDevTools MCP session running as a daemon process. Currently, a single\nsession is shared between all `chrome-devtools` calls. All tools\navailable by default are included into the CLI.\n\nExamples:\n\n```bash\n\u276f chrome-devtools navigate_page --url https://example.com\nSuccessfully navigated to https://example.com.\n## Pages\n1: https://example.com/ [selected]\n\n\u276f chrome-devtools lighthouse_audit\n## Lighthouse Audit Results\nMode: navigation\nDevice: desktop\nURL: https://example.com/\n### Category Scores\n- Accessibility: 96 (accessibility)\n- Best Practices: 96 (best-practices)\n- SEO: 80 (seo)\n### Audit Summary\nPassed: 30\nFailed: 4\nTotal Timing: 4107.22ms\n### Reports\n- /var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-l5LRIT/report.json\n- /var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-3o6rcM/report.htm\n```\n\n```sh\n\u276f chrome-devtools lighthouse_audit --format=json | jq\n{\n  &quot;lighthouseResult&quot;: {\n    &quot;summary&quot;: {\n      &quot;mode&quot;: &quot;navigation&quot;,\n      &quot;device&quot;: &quot;desktop&quot;,\n      &quot;url&quot;: &quot;https://example.com/&quot;,\n      &quot;scores&quot;: [\n        {\n          &quot;id&quot;: &quot;accessibility&quot;,\n          &quot;title&quot;: &quot;Accessibility&quot;,\n          &quot;score&quot;: 0.96\n        },\n        {\n          &quot;id&quot;: &quot;best-practices&quot;,\n          &quot;title&quot;: &quot;Best Practices&quot;,\n          &quot;score&quot;: 0.96\n        },\n        {\n          &quot;id&quot;: &quot;seo&quot;,\n          &quot;title&quot;: &quot;SEO&quot;,\n          &quot;score&quot;: 0.8\n        }\n      ],\n      &quot;audits&quot;: {\n        &quot;failed&quot;: 4,\n        &quot;passed&quot;: 30\n      },\n      &quot;timing&quot;: {\n        &quot;total&quot;: 3754.87\n      }\n    },\n    &quot;reports&quot;: [\n      &quot;/var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-nbLj82/report.json&quot;,\n      &quot;/var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-VTp35b/report.html&quot;\n    ]\n  }\n}\n```\n\nTo test:\n\n```sh\nnpm ci\nnpm run clean\nnpm run bundle\nnpm pack\nnpm i chrome-devtools-mcp-0.18.1.tgz -g # to install globally\n```\n\n---------\n\nCo-authored-by: Mathias Bynens &lt;mathias@qiwi.be&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/1ac574e7154948e86e414e5149fb975a190d5bb0\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-11T08:42:12.000Z\" title=\"Mar 11, 2026, 8:42 AM UTC\">Mar 11, 2026</relative-time></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-6\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"src\" aria-label=\"src, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/src\" data-discover=\"true\">src</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"src\" aria-label=\"src, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/src\" data-discover=\"true\">src</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"feat: record client name in telemetry. (#1208)\n\nThe changes in the PR intercepts the name of the MCP client right after\nserver initialization, coverts it into one of the existing enum values,\nand append it with the telemetry request.\n\nNote that the client name is unset if there is no client connected yet.\nThis means the server_start event won't have a client name.\n\nTested with gemini-cli.\n\n---------\n\nCo-authored-by: Yulun Zeng &lt;yulunz@chromium.org&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/9a47b657d7b17b9bc64508530c93d55e8033e2a6\">feat: record client name in telemetry. (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4104850099\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1208\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1208/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1208\" aria-keyshortcuts=\"Alt+ArrowUp\">#1208</a><a data-pjax=\"true\" title=\"feat: record client name in telemetry. (#1208)\n\nThe changes in the PR intercepts the name of the MCP client right after\nserver initialization, coverts it into one of the existing enum values,\nand append it with the telemetry request.\n\nNote that the client name is unset if there is no client connected yet.\nThis means the server_start event won't have a client name.\n\nTested with gemini-cli.\n\n---------\n\nCo-authored-by: Yulun Zeng &lt;yulunz@chromium.org&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/9a47b657d7b17b9bc64508530c93d55e8033e2a6\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-21T00:09:14.000Z\" title=\"Mar 21, 2026, 12:09 AM UTC\">Mar 21, 2026</relative-time></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-7\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"tests\" aria-label=\"tests, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/tests\" data-discover=\"true\">tests</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"tests\" aria-label=\"tests, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/tests\" data-discover=\"true\">tests</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"feat: record client name in telemetry. (#1208)\n\nThe changes in the PR intercepts the name of the MCP client right after\nserver initialization, coverts it into one of the existing enum values,\nand append it with the telemetry request.\n\nNote that the client name is unset if there is no client connected yet.\nThis means the server_start event won't have a client name.\n\nTested with gemini-cli.\n\n---------\n\nCo-authored-by: Yulun Zeng &lt;yulunz@chromium.org&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/9a47b657d7b17b9bc64508530c93d55e8033e2a6\">feat: record client name in telemetry. (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4104850099\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1208\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1208/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1208\" aria-keyshortcuts=\"Alt+ArrowUp\">#1208</a><a data-pjax=\"true\" title=\"feat: record client name in telemetry. (#1208)\n\nThe changes in the PR intercepts the name of the MCP client right after\nserver initialization, coverts it into one of the existing enum values,\nand append it with the telemetry request.\n\nNote that the client name is unset if there is no client connected yet.\nThis means the server_start event won't have a client name.\n\nTested with gemini-cli.\n\n---------\n\nCo-authored-by: Yulun Zeng &lt;yulunz@chromium.org&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/9a47b657d7b17b9bc64508530c93d55e8033e2a6\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-21T00:09:14.000Z\" title=\"Mar 21, 2026, 12:09 AM UTC\">Mar 21, 2026</relative-time></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-8\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".gitattributes\" aria-label=\".gitattributes, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.gitattributes\" data-discover=\"true\">.gitattributes</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".gitattributes\" aria-label=\".gitattributes, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.gitattributes\" data-discover=\"true\">.gitattributes</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore: make eval scripts cross-platform compatible (Windows) (#1030)\n\nFixes #1029\n\n## Summary\n- Use `pathToFileURL()` from `node:url` for dynamic imports in\n`eval_gemini.ts` to fix `ERR_UNSUPPORTED_ESM_URL_SCHEME` on Windows -\nconverts absolute paths like `D:\\projects\\...\\console_test.ts` to proper\n`file:///D:/projects/.../console_test.ts` URLs that the Node.js ESM\nloader accepts on all platforms\n- Move `CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS=true` from Unix-only\nshell env var prefix in `package.json` into `eval_gemini.ts` code,\nmatching the pattern already used in `scripts/test.mjs`\n- Add `.gitattributes` with `* text=auto eol=lf` to enforce LF line\nendings on checkout - Windows contributors cloning the repo would\notherwise get CRLF endings, which conflicts with the project's Prettier\n`endOfLine: 'lf'` config and causes spurious diffs or formatting\nfailures\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/a10617002f9e12e0619d0263b128eac59f4de676\">chore: make eval scripts cross-platform compatible (Windows) (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3983333874\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1030\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1030/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1030\" aria-keyshortcuts=\"Alt+ArrowUp\">#1030</a><a data-pjax=\"true\" title=\"chore: make eval scripts cross-platform compatible (Windows) (#1030)\n\nFixes #1029\n\n## Summary\n- Use `pathToFileURL()` from `node:url` for dynamic imports in\n`eval_gemini.ts` to fix `ERR_UNSUPPORTED_ESM_URL_SCHEME` on Windows -\nconverts absolute paths like `D:\\projects\\...\\console_test.ts` to proper\n`file:///D:/projects/.../console_test.ts` URLs that the Node.js ESM\nloader accepts on all platforms\n- Move `CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS=true` from Unix-only\nshell env var prefix in `package.json` into `eval_gemini.ts` code,\nmatching the pattern already used in `scripts/test.mjs`\n- Add `.gitattributes` with `* text=auto eol=lf` to enforce LF line\nendings on checkout - Windows contributors cloning the repo would\notherwise get CRLF endings, which conflicts with the project's Prettier\n`endOfLine: 'lf'` config and causes spurious diffs or formatting\nfailures\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/a10617002f9e12e0619d0263b128eac59f4de676\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-02-24T13:16:27.000Z\" title=\"Feb 24, 2026, 1:16 PM UTC\">Feb 24, 2026</relative-time></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-9\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".gitignore\" aria-label=\".gitignore, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.gitignore\" data-discover=\"true\">.gitignore</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".gitignore\" aria-label=\".gitignore, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.gitignore\" data-discover=\"true\">.gitignore</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore: add basic eval (#766)\n\nThis PR adds a tool based on the node test runner that runs a loop to\nsee what tools a model chooses given a prompt. The expectations are\nencoding for each prompt. Run `npm run eval` to get results. Currently,\nonly Gemini and needs and API key.\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/257b9943e913286f62f1856f8d2c9aa03f855534\">chore: add basic eval (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3812168778\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/766\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/766/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/766\" aria-keyshortcuts=\"Alt+ArrowUp\">#766</a><a data-pjax=\"true\" title=\"chore: add basic eval (#766)\n\nThis PR adds a tool based on the node test runner that runs a loop to\nsee what tools a model chooses given a prompt. The expectations are\nencoding for each prompt. Run `npm run eval` to get results. Currently,\nonly Gemini and needs and API key.\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/257b9943e913286f62f1856f8d2c9aa03f855534\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-01-14T14:15:21.000Z\" title=\"Jan 14, 2026, 2:15 PM UTC\">Jan 14, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-10\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".mcp.json\" aria-label=\".mcp.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.mcp.json\" data-discover=\"true\">.mcp.json</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".mcp.json\" aria-label=\".mcp.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.mcp.json\" data-discover=\"true\">.mcp.json</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"docs: add MCP config for Claude plugin + docs (#944)\n\nInstructions tested locally.\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/a781da4434c3490901b28017bc7aa40493ef8dcc\">docs: add MCP config for Claude plugin + docs (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3935686586\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/944\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/944/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/944\" aria-keyshortcuts=\"Alt+ArrowUp\">#944</a><a data-pjax=\"true\" title=\"docs: add MCP config for Claude plugin + docs (#944)\n\nInstructions tested locally.\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/a781da4434c3490901b28017bc7aa40493ef8dcc\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-02-13T08:17:26.000Z\" title=\"Feb 13, 2026, 8:17 AM UTC\">Feb 13, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-11\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".nvmrc\" aria-label=\".nvmrc, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.nvmrc\" data-discover=\"true\">.nvmrc</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".nvmrc\" aria-label=\".nvmrc, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.nvmrc\" data-discover=\"true\">.nvmrc</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"ci: re-configure ci (#1)\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/937ad0b88a7e1972f6c02f6c1604c1d7c0f71d94\">ci: re-configure ci (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3405982151\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1\" aria-keyshortcuts=\"Alt+ArrowUp\">#1</a><a data-pjax=\"true\" title=\"ci: re-configure ci (#1)\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/937ad0b88a7e1972f6c02f6c1604c1d7c0f71d94\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2025-09-11T11:10:05.000Z\" title=\"Sep 11, 2025, 11:10 AM UTC\">Sep 11, 2025</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-12\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".prettierignore\" aria-label=\".prettierignore, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.prettierignore\" data-discover=\"true\">.prettierignore</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".prettierignore\" aria-label=\".prettierignore, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.prettierignore\" data-discover=\"true\">.prettierignore</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"feat: integrate Lighthouse audits (#831)\n\nThis PR adds tool to perform navigation and snapshot audits using\nLighthouse for Accessibility, SEO and Best practices. For performance\naudits existing tools can be used.\n\nCloses https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/473\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/dfdac2648e560d756a8711ad3bb1fa470be8e7c9\">feat: integrate Lighthouse audits (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3853162591\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/831\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/831/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/831\" aria-keyshortcuts=\"Alt+ArrowUp\">#831</a><a data-pjax=\"true\" title=\"feat: integrate Lighthouse audits (#831)\n\nThis PR adds tool to perform navigation and snapshot audits using\nLighthouse for Accessibility, SEO and Best practices. For performance\naudits existing tools can be used.\n\nCloses https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/473\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/dfdac2648e560d756a8711ad3bb1fa470be8e7c9\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-02-26T12:30:45.000Z\" title=\"Feb 26, 2026, 12:30 PM UTC\">Feb 26, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-13\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".prettierrc.cjs\" aria-label=\".prettierrc.cjs, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.prettierrc.cjs\" data-discover=\"true\">.prettierrc.cjs</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".prettierrc.cjs\" aria-label=\".prettierrc.cjs, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.prettierrc.cjs\" data-discover=\"true\">.prettierrc.cjs</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"docs: improve Cursor install instructions (#58)\n\nAdds an install to cursor button (also fixes windows support in docs\ngeneration).\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/8ce4888611cddc4feeb8d4a6c3f52457b5780bc0\">docs: improve Cursor install instructions (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3439919505\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/58\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/58/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/58\" aria-keyshortcuts=\"Alt+ArrowUp\">#58</a><a data-pjax=\"true\" title=\"docs: improve Cursor install instructions (#58)\n\nAdds an install to cursor button (also fixes windows support in docs\ngeneration).\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/8ce4888611cddc4feeb8d4a6c3f52457b5780bc0\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2025-09-22T09:35:07.000Z\" title=\"Sep 22, 2025, 9:35 AM UTC\">Sep 22, 2025</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-14\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".release-please-manifest.json\" aria-label=\".release-please-manifest.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.release-please-manifest.json\" data-discover=\"true\">.release-please-manifest.json</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".release-please-manifest.json\" aria-label=\".release-please-manifest.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.release-please-manifest.json\" data-discover=\"true\">.release-please-manifest.json</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore(main): release chrome-devtools-mcp 0.20.3 (#1203)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[0.20.3](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.20.2...chrome-devtools-mcp-v0.20.3)\n(2026-03-20)\n\n\n### \ud83d\udee0\ufe0f Fixes\n\n* mark categoryExtensions flag mutually exclusive with autoConnect\n([#1202](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1202))\n([8c2a7fc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8c2a7fc21ead6091567e85608f7916c001ccc7db)),\ncloses\n[#1072](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1072)\n\n\n### \u26a1 Performance\n\n* **memory:** release old navigation request in NetworkCollector\n([#1200](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1200))\n([1e6456c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1e6456ce222a8f392341a530b2340336c7a1ab02))\n* use CDP to find open DevTools pages (reland)\n([#1210](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1210))\n([53483bc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/53483bc637566658754d781d88f4353ad47f44a7))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/350f7de66d9af6171c90848b5c01c45ddf62ece0\">chore(main): release chrome-devtools-mcp 0.20.3 (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4096528986\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1203\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1203/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1203\" aria-keyshortcuts=\"Alt+ArrowUp\">#1203</a><a data-pjax=\"true\" title=\"chore(main): release chrome-devtools-mcp 0.20.3 (#1203)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[0.20.3](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.20.2...chrome-devtools-mcp-v0.20.3)\n(2026-03-20)\n\n\n### \ud83d\udee0\ufe0f Fixes\n\n* mark categoryExtensions flag mutually exclusive with autoConnect\n([#1202](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1202))\n([8c2a7fc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8c2a7fc21ead6091567e85608f7916c001ccc7db)),\ncloses\n[#1072](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1072)\n\n\n### \u26a1 Performance\n\n* **memory:** release old navigation request in NetworkCollector\n([#1200](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1200))\n([1e6456c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1e6456ce222a8f392341a530b2340336c7a1ab02))\n* use CDP to find open DevTools pages (reland)\n([#1210](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1210))\n([53483bc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/53483bc637566658754d781d88f4353ad47f44a7))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/350f7de66d9af6171c90848b5c01c45ddf62ece0\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-20T16:11:07.000Z\" title=\"Mar 20, 2026, 4:11 PM UTC\">Mar 20, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-15\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"CHANGELOG.md\" aria-label=\"CHANGELOG.md, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/CHANGELOG.md\" data-discover=\"true\">CHANGELOG.md</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"CHANGELOG.md\" aria-label=\"CHANGELOG.md, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/CHANGELOG.md\" data-discover=\"true\">CHANGELOG.md</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore(main): release chrome-devtools-mcp 0.20.3 (#1203)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[0.20.3](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.20.2...chrome-devtools-mcp-v0.20.3)\n(2026-03-20)\n\n\n### \ud83d\udee0\ufe0f Fixes\n\n* mark categoryExtensions flag mutually exclusive with autoConnect\n([#1202](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1202))\n([8c2a7fc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8c2a7fc21ead6091567e85608f7916c001ccc7db)),\ncloses\n[#1072](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1072)\n\n\n### \u26a1 Performance\n\n* **memory:** release old navigation request in NetworkCollector\n([#1200](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1200))\n([1e6456c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1e6456ce222a8f392341a530b2340336c7a1ab02))\n* use CDP to find open DevTools pages (reland)\n([#1210](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1210))\n([53483bc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/53483bc637566658754d781d88f4353ad47f44a7))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/350f7de66d9af6171c90848b5c01c45ddf62ece0\">chore(main): release chrome-devtools-mcp 0.20.3 (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4096528986\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1203\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1203/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1203\" aria-keyshortcuts=\"Alt+ArrowUp\">#1203</a><a data-pjax=\"true\" title=\"chore(main): release chrome-devtools-mcp 0.20.3 (#1203)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[0.20.3](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.20.2...chrome-devtools-mcp-v0.20.3)\n(2026-03-20)\n\n\n### \ud83d\udee0\ufe0f Fixes\n\n* mark categoryExtensions flag mutually exclusive with autoConnect\n([#1202](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1202))\n([8c2a7fc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8c2a7fc21ead6091567e85608f7916c001ccc7db)),\ncloses\n[#1072](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1072)\n\n\n### \u26a1 Performance\n\n* **memory:** release old navigation request in NetworkCollector\n([#1200](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1200))\n([1e6456c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1e6456ce222a8f392341a530b2340336c7a1ab02))\n* use CDP to find open DevTools pages (reland)\n([#1210](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1210))\n([53483bc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/53483bc637566658754d781d88f4353ad47f44a7))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/350f7de66d9af6171c90848b5c01c45ddf62ece0\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-20T16:11:07.000Z\" title=\"Mar 20, 2026, 4:11 PM UTC\">Mar 20, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-16\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"CONTRIBUTING.md\" aria-label=\"CONTRIBUTING.md, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/CONTRIBUTING.md\" data-discover=\"true\">CONTRIBUTING.md</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"CONTRIBUTING.md\" aria-label=\"CONTRIBUTING.md, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/CONTRIBUTING.md\" data-discover=\"true\">CONTRIBUTING.md</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"docs: revise contribution process and add release process (#1134)\n\nUpdated contribution guidelines to reflect the development and release\nprocesses.\n\n---------\n\nCo-authored-by: Mathias Bynens &lt;mathias@qiwi.be&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/d7d26a103b840e2feb7cb9af6a242edda94f1ddf\">docs: revise contribution process and add release process (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4032896897\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1134\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1134/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1134\" aria-keyshortcuts=\"Alt+ArrowUp\">#1134</a><a data-pjax=\"true\" title=\"docs: revise contribution process and add release process (#1134)\n\nUpdated contribution guidelines to reflect the development and release\nprocesses.\n\n---------\n\nCo-authored-by: Mathias Bynens &lt;mathias@qiwi.be&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/d7d26a103b840e2feb7cb9af6a242edda94f1ddf\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-06T12:05:31.000Z\" title=\"Mar 6, 2026, 12:05 PM UTC\">Mar 6, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-17\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"LICENSE\" aria-label=\"LICENSE, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/LICENSE\" data-discover=\"true\">LICENSE</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"LICENSE\" aria-label=\"LICENSE, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/LICENSE\" data-discover=\"true\">LICENSE</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"feat: initial version\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/31a0bdce266a33eaca9a7daae4611abb78ff5a25\">feat: initial version</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2025-09-11T10:46:05.000Z\" title=\"Sep 11, 2025, 10:46 AM UTC\">Sep 11, 2025</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-18\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"README.md\" aria-label=\"README.md, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/README.md\" data-discover=\"true\">README.md</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"README.md\" aria-label=\"README.md, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/README.md\" data-discover=\"true\">README.md</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"docs: add troubleshooting for Claude Code plugin HTTPS clone failures (#1195)\n\n## Summary\n\nWhen installing `chrome-devtools-mcp` as a Claude Code plugin (from the\nofficial Anthropic marketplace or via `/plugin marketplace add`), the\nplugin system clones the repository using HTTPS\n(`https://github.com/ChromeDevTools/chrome-devtools-mcp.git`). In\nenvironments where outbound HTTPS connectivity to GitHub is restricted \u2014\nsuch as servers behind corporate firewalls, restrictive proxy\nconfigurations, or hosts with port 443 blocked \u2014 this clone operation\nfails with a timeout:\n\n```\nchrome-devtools-mcp@claude-plugins-official: Failed to download/cache plugin chrome-devtools-mcp:\n  Failed to clone repository: Cloning into '...'...\n  fatal: unable to access 'https://github.com/ChromeDevTools/chrome-devtools-mcp.git/':\n  Failed to connect to github.com port 443 after 136078 ms: Couldn't connect to server\n```\n\nThis is a real-world scenario encountered on production Linux servers\nwhere SSH to GitHub (port 22) works but HTTPS (port 443) is blocked or\nunreliable. The Claude Code plugin marketplace\n(`anthropics/claude-plugins-official`) specifies the HTTPS URL as the\nplugin source, and users have no way to override this URL within the\nplugin system itself.\n\n## Changes\n\n### `docs/troubleshooting.md`\nAdded a new troubleshooting section **Claude Code plugin installation\nfails with `Failed to clone repository`** under Specific problems that\ndocuments:\n\n- **The exact error message** users encounter, making it searchable\n- **Root cause explanation**: restricted HTTPS connectivity, firewalls,\nproxy configs\n- **Workaround 1 \u2014 SSH redirect**: Using `git config --global\nurl.&quot;git@github.com:&quot;.insteadOf &quot;https://github.com/&quot;` to transparently\nredirect all GitHub HTTPS git operations to use SSH\n- **Workaround 2 \u2014 CLI installation**: Using `claude mcp add\nchrome-devtools --scope user npx chrome-devtools-mcp@latest` to install\nthe MCP server via npm/npx instead of git clone\n\n### `README.md`\nAdded a `[!TIP]` callout in the Claude Code **Install as a Plugin**\nsection that cross-references the troubleshooting guide.\n\n## Motivation\n\nThe HTTPS clone URL for this plugin is defined in the Anthropic official\nplugin marketplace, not in this repository. Since users cannot change\nthe marketplace URL configuration, the most actionable fix from this\nrepository's side is to document the issue and provide clear\nworkarounds.\n\n## Test plan\n\n- [x] `npm run check-format` passes (eslint + prettier)\n- [x] `npm run gen` produces no unexpected diff (auto-generated docs\nunchanged)\n- [x] Documentation-only change \u2014 no code, tool, or schema modifications\n- [x] Markdown anchor link in README TIP callout correctly references\nthe troubleshooting section heading\n- [x] Both workaround commands verified in the environment where this\nissue was encountered\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/d082ca4ecd35a023d09f9c1ff949d5fb0c3fb069\">docs: add troubleshooting for Claude Code plugin HTTPS clone failures (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4081677211\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1195\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1195/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1195\" aria-keyshortcuts=\"Alt+ArrowUp\">\u2026</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-17T14:30:53.000Z\" title=\"Mar 17, 2026, 2:30 PM UTC\">Mar 17, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-19\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"SECURITY.md\" aria-label=\"SECURITY.md, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/SECURITY.md\" data-discover=\"true\">SECURITY.md</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"SECURITY.md\" aria-label=\"SECURITY.md, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/SECURITY.md\" data-discover=\"true\">SECURITY.md</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"feat: initial version\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/31a0bdce266a33eaca9a7daae4611abb78ff5a25\">feat: initial version</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2025-09-11T10:46:05.000Z\" title=\"Sep 11, 2025, 10:46 AM UTC\">Sep 11, 2025</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-20\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"eslint.config.mjs\" aria-label=\"eslint.config.mjs, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/eslint.config.mjs\" data-discover=\"true\">eslint.config.mjs</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"eslint.config.mjs\" aria-label=\"eslint.config.mjs, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/eslint.config.mjs\" data-discover=\"true\">eslint.config.mjs</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"feat: integrate Lighthouse audits (#831)\n\nThis PR adds tool to perform navigation and snapshot audits using\nLighthouse for Accessibility, SEO and Best practices. For performance\naudits existing tools can be used.\n\nCloses https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/473\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/dfdac2648e560d756a8711ad3bb1fa470be8e7c9\">feat: integrate Lighthouse audits (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3853162591\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/831\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/831/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/831\" aria-keyshortcuts=\"Alt+ArrowUp\">#831</a><a data-pjax=\"true\" title=\"feat: integrate Lighthouse audits (#831)\n\nThis PR adds tool to perform navigation and snapshot audits using\nLighthouse for Accessibility, SEO and Best practices. For performance\naudits existing tools can be used.\n\nCloses https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/473\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/dfdac2648e560d756a8711ad3bb1fa470be8e7c9\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-02-26T12:30:45.000Z\" title=\"Feb 26, 2026, 12:30 PM UTC\">Feb 26, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-21\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"gemini-extension.json\" aria-label=\"gemini-extension.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/gemini-extension.json\" data-discover=\"true\">gemini-extension.json</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"gemini-extension.json\" aria-label=\"gemini-extension.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/gemini-extension.json\" data-discover=\"true\">gemini-extension.json</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore: latest gemini extension (#142)\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/5cfa7150fc5fbcb5b6b03ff594a02cdce00b7db6\">chore: latest gemini extension (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3452816005\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/142\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/142/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/142\" aria-keyshortcuts=\"Alt+ArrowUp\">#142</a><a data-pjax=\"true\" title=\"chore: latest gemini extension (#142)\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/5cfa7150fc5fbcb5b6b03ff594a02cdce00b7db6\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2025-09-25T09:41:25.000Z\" title=\"Sep 25, 2025, 9:41 AM UTC\">Sep 25, 2025</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-22\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"package-lock.json\" aria-label=\"package-lock.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/package-lock.json\" data-discover=\"true\">package-lock.json</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"package-lock.json\" aria-label=\"package-lock.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/package-lock.json\" data-discover=\"true\">package-lock.json</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 (#1212)\n\nBumps [flatted](https://github.com/WebReflection/flatted) from 3.3.3 to\n3.4.2.\n&lt;details&gt;\n&lt;summary&gt;Commits&lt;/summary&gt;\n&lt;ul&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/3bf09091c3562e17a0647bc06710dd6097079cf7&quot;&gt;&lt;code&gt;3bf0909&lt;/code&gt;&lt;/a&gt;\n3.4.2&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/885ddcc33cf9657caf38c57c7be45ae1c5272802&quot;&gt;&lt;code&gt;885ddcc&lt;/code&gt;&lt;/a&gt;\nfix CWE-1321&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/0bdba705d130f00892b1b8fcc80cf4cdea0631e3&quot;&gt;&lt;code&gt;0bdba70&lt;/code&gt;&lt;/a&gt;\nadded flatted-view to the benchmark&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/2a02dce7c641dec31194c67663f9b0b12e62da20&quot;&gt;&lt;code&gt;2a02dce&lt;/code&gt;&lt;/a&gt;\n3.4.1&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/fba4e8f2e113665da275b19cd0f695f3d98e9416&quot;&gt;&lt;code&gt;fba4e8f&lt;/code&gt;&lt;/a&gt;\nMerge pull request &lt;a\nhref=&quot;https://redirect.github.com/WebReflection/flatted/issues/89&quot;&gt;#89&lt;/a&gt;\nfrom WebReflection/python-fix&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/5fe86485e6df7f7f34a07a2a85498bd3e17384e7&quot;&gt;&lt;code&gt;5fe8648&lt;/code&gt;&lt;/a&gt;\nadded &amp;quot;when in Rome&amp;quot; also a test for PHP&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/53517adbefe724fe472b2f9ebcdb01910d0ae3f0&quot;&gt;&lt;code&gt;53517ad&lt;/code&gt;&lt;/a&gt;\nsome minor improvement&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/b3e2a0c387bf446435fec45ad7f05299f012346f&quot;&gt;&lt;code&gt;b3e2a0c&lt;/code&gt;&lt;/a&gt;\nFixing recursion issue in Python too&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/c4b46dbcbf782326e54ea1b65d3ebb1dc7a23fad&quot;&gt;&lt;code&gt;c4b46db&lt;/code&gt;&lt;/a&gt;\nAdd SECURITY.md for security policy and reporting&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/f86d071e0f70de5a7d8200198824a3f07fc9c988&quot;&gt;&lt;code&gt;f86d071&lt;/code&gt;&lt;/a&gt;\nCreate dependabot.yml for version updates&lt;/li&gt;\n&lt;li&gt;Additional commits viewable in &lt;a\nhref=&quot;https://github.com/WebReflection/flatted/compare/v3.3.3...v3.4.2&quot;&gt;compare\nview&lt;/a&gt;&lt;/li&gt;\n&lt;/ul&gt;\n&lt;/details&gt;\n&lt;br /&gt;\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flatted&amp;package-manager=npm_and_yarn&amp;previous-version=3.3.3&amp;new-version=3.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n&lt;details&gt;\n&lt;summary&gt;Dependabot commands and options&lt;/summary&gt;\n&lt;br /&gt;\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show &lt;dependency name&gt; ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the\n[Security Alerts\npage](https://github.com/ChromeDevTools/chrome-devtools-mcp/network/alerts).\n\n&lt;/details&gt;\n\nSigned-off-by: dependabot[bot] &lt;support@github.com&gt;\nCo-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/25bbfd524496507b6d5e827761406961816ed31f\">chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4108800551\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1212\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1212/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1212\" aria-keyshortcuts=\"Alt+ArrowUp\">#1212</a><a data-pjax=\"true\" title=\"chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 (#1212)\n\nBumps [flatted](https://github.com/WebReflection/flatted) from 3.3.3 to\n3.4.2.\n&lt;details&gt;\n&lt;summary&gt;Commits&lt;/summary&gt;\n&lt;ul&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/3bf09091c3562e17a0647bc06710dd6097079cf7&quot;&gt;&lt;code&gt;3bf0909&lt;/code&gt;&lt;/a&gt;\n3.4.2&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/885ddcc33cf9657caf38c57c7be45ae1c5272802&quot;&gt;&lt;code&gt;885ddcc&lt;/code&gt;&lt;/a&gt;\nfix CWE-1321&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/0bdba705d130f00892b1b8fcc80cf4cdea0631e3&quot;&gt;&lt;code&gt;0bdba70&lt;/code&gt;&lt;/a&gt;\nadded flatted-view to the benchmark&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/2a02dce7c641dec31194c67663f9b0b12e62da20&quot;&gt;&lt;code&gt;2a02dce&lt;/code&gt;&lt;/a&gt;\n3.4.1&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/fba4e8f2e113665da275b19cd0f695f3d98e9416&quot;&gt;&lt;code&gt;fba4e8f&lt;/code&gt;&lt;/a&gt;\nMerge pull request &lt;a\nhref=&quot;https://redirect.github.com/WebReflection/flatted/issues/89&quot;&gt;#89&lt;/a&gt;\nfrom WebReflection/python-fix&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/5fe86485e6df7f7f34a07a2a85498bd3e17384e7&quot;&gt;&lt;code&gt;5fe8648&lt;/code&gt;&lt;/a&gt;\nadded &amp;quot;when in Rome&amp;quot; also a test for PHP&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/53517adbefe724fe472b2f9ebcdb01910d0ae3f0&quot;&gt;&lt;code&gt;53517ad&lt;/code&gt;&lt;/a&gt;\nsome minor improvement&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/b3e2a0c387bf446435fec45ad7f05299f012346f&quot;&gt;&lt;code&gt;b3e2a0c&lt;/code&gt;&lt;/a&gt;\nFixing recursion issue in Python too&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/c4b46dbcbf782326e54ea1b65d3ebb1dc7a23fad&quot;&gt;&lt;code&gt;c4b46db&lt;/code&gt;&lt;/a&gt;\nAdd SECURITY.md for security policy and reporting&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/f86d071e0f70de5a7d8200198824a3f07fc9c988&quot;&gt;&lt;code&gt;f86d071&lt;/code&gt;&lt;/a&gt;\nCreate dependabot.yml for version updates&lt;/li&gt;\n&lt;li&gt;Additional commits viewable in &lt;a\nhref=&quot;https://github.com/WebReflection/flatted/compare/v3.3.3...v3.4.2&quot;&gt;compare\nview&lt;/a&gt;&lt;/li&gt;\n&lt;/ul&gt;\n&lt;/details&gt;\n&lt;br /&gt;\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flatted&amp;package-manager=npm_and_yarn&amp;previous-version=3.3.3&amp;new-version=3.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n&lt;details&gt;\n&lt;summary&gt;Dependabot commands and options&lt;/summary&gt;\n&lt;br /&gt;\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show &lt;dependency name&gt; ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the\n[Security Alerts\npage](https://github.com/ChromeDevTools/chrome-devtools-mcp/network/alerts).\n\n&lt;/details&gt;\n\nSigned-off-by: dependabot[bot] &lt;support@github.com&gt;\nCo-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/25bbfd524496507b6d5e827761406961816ed31f\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-20T17:21:19.000Z\" title=\"Mar 20, 2026, 5:21 PM UTC\">Mar 20, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-23\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"package.json\" aria-label=\"package.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/package.json\" data-discover=\"true\">package.json</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"package.json\" aria-label=\"package.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/package.json\" data-discover=\"true\">package.json</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore(main): release chrome-devtools-mcp 0.20.3 (#1203)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[0.20.3](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.20.2...chrome-devtools-mcp-v0.20.3)\n(2026-03-20)\n\n\n### \ud83d\udee0\ufe0f Fixes\n\n* mark categoryExtensions flag mutually exclusive with autoConnect\n([#1202](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1202))\n([8c2a7fc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8c2a7fc21ead6091567e85608f7916c001ccc7db)),\ncloses\n[#1072](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1072)\n\n\n### \u26a1 Performance\n\n* **memory:** release old navigation request in NetworkCollector\n([#1200](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1200))\n([1e6456c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1e6456ce222a8f392341a530b2340336c7a1ab02))\n* use CDP to find open DevTools pages (reland)\n([#1210](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1210))\n([53483bc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/53483bc637566658754d781d88f4353ad47f44a7))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/350f7de66d9af6171c90848b5c01c45ddf62ece0\">chore(main): release chrome-devtools-mcp 0.20.3 (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4096528986\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1203\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1203/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1203\" aria-keyshortcuts=\"Alt+ArrowUp\">#1203</a><a data-pjax=\"true\" title=\"chore(main): release chrome-devtools-mcp 0.20.3 (#1203)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[0.20.3](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.20.2...chrome-devtools-mcp-v0.20.3)\n(2026-03-20)\n\n\n### \ud83d\udee0\ufe0f Fixes\n\n* mark categoryExtensions flag mutually exclusive with autoConnect\n([#1202](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1202))\n([8c2a7fc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8c2a7fc21ead6091567e85608f7916c001ccc7db)),\ncloses\n[#1072](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1072)\n\n\n### \u26a1 Performance\n\n* **memory:** release old navigation request in NetworkCollector\n([#1200](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1200))\n([1e6456c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1e6456ce222a8f392341a530b2340336c7a1ab02))\n* use CDP to find open DevTools pages (reland)\n([#1210](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1210))\n([53483bc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/53483bc637566658754d781d88f4353ad47f44a7))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/350f7de66d9af6171c90848b5c01c45ddf62ece0\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-20T16:11:07.000Z\" title=\"Mar 20, 2026, 4:11 PM UTC\">Mar 20, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-24\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"puppeteer.config.cjs\" aria-label=\"puppeteer.config.cjs, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/puppeteer.config.cjs\" data-discover=\"true\">puppeteer.config.cjs</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"puppeteer.config.cjs\" aria-label=\"puppeteer.config.cjs, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/puppeteer.config.cjs\" data-discover=\"true\">puppeteer.config.cjs</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"test: add Puppeteer config (#479)\n\nEffectively this means we won't download chrome-headless-shell by\ndefault\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/04deff21a43b217b799a7bd5be7927e726f015e4\">test: add Puppeteer config (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3556535827\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/479\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/479/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/479\" aria-keyshortcuts=\"Alt+ArrowUp\">#479</a><a data-pjax=\"true\" title=\"test: add Puppeteer config (#479)\n\nEffectively this means we won't download chrome-headless-shell by\ndefault\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/04deff21a43b217b799a7bd5be7927e726f015e4\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2025-10-27T12:41:04.000Z\" title=\"Oct 27, 2025, 12:41 PM UTC\">Oct 27, 2025</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-25\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"release-please-config.json\" aria-label=\"release-please-config.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/release-please-config.json\" data-discover=\"true\">release-please-config.json</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"release-please-config.json\" aria-label=\"release-please-config.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/release-please-config.json\" data-discover=\"true\">release-please-config.json</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"ci: update Change log sections (#1116)\n\nYou will need to force re-run the release CL for this to take effect.\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/65ef052a8b7d433b2c12840e4e81abe8e5f40b9a\">ci: update Change log sections (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4027507246\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1116\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1116/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1116\" aria-keyshortcuts=\"Alt+ArrowUp\">#1116</a><a data-pjax=\"true\" title=\"ci: update Change log sections (#1116)\n\nYou will need to force re-run the release CL for this to take effect.\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/65ef052a8b7d433b2c12840e4e81abe8e5f40b9a\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-05T11:20:56.000Z\" title=\"Mar 5, 2026, 11:20 AM UTC\">Mar 5, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-26\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"rollup.config.mjs\" aria-label=\"rollup.config.mjs, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/rollup.config.mjs\" data-discover=\"true\">rollup.config.mjs</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"rollup.config.mjs\" aria-label=\"rollup.config.mjs, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/rollup.config.mjs\" data-discover=\"true\">rollup.config.mjs</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"feat: integrate Lighthouse audits (#831)\n\nThis PR adds tool to perform navigation and snapshot audits using\nLighthouse for Accessibility, SEO and Best practices. For performance\naudits existing tools can be used.\n\nCloses https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/473\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/dfdac2648e560d756a8711ad3bb1fa470be8e7c9\">feat: integrate Lighthouse audits (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3853162591\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/831\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/831/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/831\" aria-keyshortcuts=\"Alt+ArrowUp\">#831</a><a data-pjax=\"true\" title=\"feat: integrate Lighthouse audits (#831)\n\nThis PR adds tool to perform navigation and snapshot audits using\nLighthouse for Accessibility, SEO and Best practices. For performance\naudits existing tools can be used.\n\nCloses https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/473\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/dfdac2648e560d756a8711ad3bb1fa470be8e7c9\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-02-26T12:30:45.000Z\" title=\"Feb 26, 2026, 12:30 PM UTC\">Feb 26, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-27\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"server.json\" aria-label=\"server.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/server.json\" data-discover=\"true\">server.json</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"server.json\" aria-label=\"server.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/server.json\" data-discover=\"true\">server.json</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore(main): release chrome-devtools-mcp 0.20.3 (#1203)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[0.20.3](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.20.2...chrome-devtools-mcp-v0.20.3)\n(2026-03-20)\n\n\n### \ud83d\udee0\ufe0f Fixes\n\n* mark categoryExtensions flag mutually exclusive with autoConnect\n([#1202](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1202))\n([8c2a7fc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8c2a7fc21ead6091567e85608f7916c001ccc7db)),\ncloses\n[#1072](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1072)\n\n\n### \u26a1 Performance\n\n* **memory:** release old navigation request in NetworkCollector\n([#1200](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1200))\n([1e6456c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1e6456ce222a8f392341a530b2340336c7a1ab02))\n* use CDP to find open DevTools pages (reland)\n([#1210](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1210))\n([53483bc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/53483bc637566658754d781d88f4353ad47f44a7))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/350f7de66d9af6171c90848b5c01c45ddf62ece0\">chore(main): release chrome-devtools-mcp 0.20.3 (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4096528986\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1203\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1203/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1203\" aria-keyshortcuts=\"Alt+ArrowUp\">#1203</a><a data-pjax=\"true\" title=\"chore(main): release chrome-devtools-mcp 0.20.3 (#1203)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[0.20.3](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.20.2...chrome-devtools-mcp-v0.20.3)\n(2026-03-20)\n\n\n### \ud83d\udee0\ufe0f Fixes\n\n* mark categoryExtensions flag mutually exclusive with autoConnect\n([#1202](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1202))\n([8c2a7fc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8c2a7fc21ead6091567e85608f7916c001ccc7db)),\ncloses\n[#1072](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1072)\n\n\n### \u26a1 Performance\n\n* **memory:** release old navigation request in NetworkCollector\n([#1200](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1200))\n([1e6456c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1e6456ce222a8f392341a530b2340336c7a1ab02))\n* use CDP to find open DevTools pages (reland)\n([#1210](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1210))\n([53483bc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/53483bc637566658754d781d88f4353ad47f44a7))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/350f7de66d9af6171c90848b5c01c45ddf62ece0\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-20T16:11:07.000Z\" title=\"Mar 20, 2026, 4:11 PM UTC\">Mar 20, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-28\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"tsconfig.json\" aria-label=\"tsconfig.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/tsconfig.json\" data-discover=\"true\">tsconfig.json</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"tsconfig.json\" aria-label=\"tsconfig.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/tsconfig.json\" data-discover=\"true\">tsconfig.json</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore(build): add devtools-formatter-worker.ts bundle (#792)\n\nThe `devtools-formatter-worker` is a separate entrypoint from the MCP\nentrypoint. It is identical to the upstream\n`front_end/entrypoints/formatter_worker/formatter_worker-entrypoint.js`\nand a required part to make source mapping, formatting and other\nAST-based DevTools features work.\n\nThe implementation consists of 3 parts:\n1) A trivial `devtools-formatter-worker.ts` file that imports the\nDevTools entrypoint.\n2) A new bundle output, bundling everything that needs to run in the\nworker.\n3) A call that initializes the `FormatterWorkerPool` with the custom\nentrypoint. Otherwise we'd use the unbundled entrypoint from\n`chrome-devtools-frontend` not available to us at runtime.\n\nNote that we could improve code splitting in the future as some things\nlike `core/common` are now bundled twice.\n\n---------\n\nCo-authored-by: Alex Rudenko &lt;OrKoN@users.noreply.github.com&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/7ba63a87777e15c23049eb9b2bd41a6b303adf61\">chore(build): add devtools-formatter-worker.ts bundle (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3828241176\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/792\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/792/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/792\" aria-keyshortcuts=\"Alt+ArrowUp\">#792</a><a data-pjax=\"true\" title=\"chore(build): add devtools-formatter-worker.ts bundle (#792)\n\nThe `devtools-formatter-worker` is a separate entrypoint from the MCP\nentrypoint. It is identical to the upstream\n`front_end/entrypoints/formatter_worker/formatter_worker-entrypoint.js`\nand a required part to make source mapping, formatting and other\nAST-based DevTools features work.\n\nThe implementation consists of 3 parts:\n1) A trivial `devtools-formatter-worker.ts` file that imports the\nDevTools entrypoint.\n2) A new bundle output, bundling everything that needs to run in the\nworker.\n3) A call that initializes the `FormatterWorkerPool` with the custom\nentrypoint. Otherwise we'd use the unbundled entrypoint from\n`chrome-devtools-frontend` not available to us at runtime.\n\nNote that we could improve code splitting in the future as some things\nlike `core/common` are now bundled twice.\n\n---------\n\nCo-authored-by: Alex Rudenko &lt;OrKoN@users.noreply.github.com&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/7ba63a87777e15c23049eb9b2bd41a6b303adf61\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-01-19T09:18:08.000Z\" title=\"Jan 19, 2026, 9:18 AM UTC\">Jan 19, 2026</relative-time></div></td></tr><tr class=\"show-for-mobile DirectoryContent-module__Box_4__RhIsE\" data-testid=\"view-all-files-row\"><td colspan=\"3\" class=\"DirectoryContent-module__Box_5__GaE8N\"><div><button class=\"prc-Link-Link-9ZwDx\">View all files</button></div></td></tr></tbody></table></div><div class=\"OverviewRepoFiles-module__Box_1__OXeac\"><div class=\"OverviewRepoFiles-module__Box_2__zsLGk\"><div itemscope=\"\" itemtype=\"https://schema.org/abstract\" class=\"OverviewRepoFiles-module__Box_3__bBU1C\"><h2 class=\"prc-src-InternalVisuallyHidden-2YaI6\">Repository files navigation</h2><nav class=\"prc-components-UnderlineWrapper-eT-Yj OverviewRepoFiles-module__UnderlineNav__QbWWv\" aria-label=\"Repository files\" data-variant=\"inset\" data-overflow-measured=\"true\"><ul class=\"prc-components-UnderlineItemList-xKlKC\" role=\"list\"><li class=\"prc-UnderlineNav-UnderlineNavItem-syRjR\"><a href=\"#\" aria-current=\"page\" class=\"prc-components-UnderlineItem-7fP-n\"><span data-component=\"icon\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-book\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z\"></path></svg></span><span data-component=\"text\" data-content=\"README\">README</span></a></li><li class=\"prc-UnderlineNav-UnderlineNavItem-syRjR\"><a href=\"#\" class=\"prc-components-UnderlineItem-7fP-n\"><span data-component=\"icon\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-people\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.508 5.508 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.507 5.507 0 0 1 3.102 8.05 3.493 3.493 0 0 1 2 5.5ZM11 4a3.001 3.001 0 0 1 2.22 5.018 5.01 5.01 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.752.752 0 0 1-.549-.514 3.507 3.507 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4Zm-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5Z\"></path></svg></span><span data-component=\"text\" data-content=\"Contributing\">Contributing</span></a></li><li class=\"prc-UnderlineNav-UnderlineNavItem-syRjR\"><a href=\"#\" class=\"prc-components-UnderlineItem-7fP-n\"><span data-component=\"icon\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-law\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z\"></path></svg></span><span data-component=\"text\" data-content=\"Apache-2.0 license\">Apache-2.0 license</span></a></li><li class=\"prc-UnderlineNav-UnderlineNavItem-syRjR\"><a href=\"#\" class=\"prc-components-UnderlineItem-7fP-n\"><span data-component=\"icon\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-law\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z\"></path></svg></span><span data-component=\"text\" data-content=\"Security\">Security</span></a></li></ul></nav><button type=\"button\" aria-label=\"Outline\" aria-haspopup=\"true\" aria-expanded=\"false\" tabindex=\"0\" class=\"prc-Button-ButtonBase-9n-Xk OverviewRepoFiles-module__ActionMenu_Button__OKDYV\" data-loading=\"false\" data-size=\"medium\" data-variant=\"invisible\" id=\"_R_dkdajal1d_\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-list-unordered\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M5.75 2.5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5ZM2 14a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm1-6a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM2 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"></path></svg></button></div><div class=\"Box-sc-62in7e-0 js-snippet-clipboard-copy-unpositioned DirectoryRichtextContent-module__SharedMarkdownContent__hHXUL\" data-hpc=\"true\"><article class=\"markdown-body entry-content container-lg\" itemprop=\"text\"><div class=\"markdown-heading\" dir=\"auto\"><h1 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Chrome DevTools MCP</h1><a id=\"user-content-chrome-devtools-mcp\" class=\"anchor\" aria-label=\"Permalink: Chrome DevTools MCP\" href=\"#chrome-devtools-mcp\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\"><a href=\"https://npmjs.org/package/chrome-devtools-mcp\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/363103cab760f0f0eb614b230b1d6ae09733c68cb47bbd23f096a5280e6a3a9a/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f6368726f6d652d646576746f6f6c732d6d63702e737667\" alt=\"npm chrome-devtools-mcp package\" data-canonical-src=\"https://img.shields.io/npm/v/chrome-devtools-mcp.svg\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\"><code>chrome-devtools-mcp</code> lets your coding agent (such as Gemini, Claude, Cursor or Copilot)\ncontrol and inspect a live Chrome browser. It acts as a Model-Context-Protocol\n(MCP) server, giving your AI coding assistant access to the full power of\nChrome DevTools for reliable automation, in-depth debugging, and performance analysis.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md\">Tool reference</a> | <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/CHANGELOG.md\">Changelog</a> | <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/CONTRIBUTING.md\">Contributing</a> | <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md\">Troubleshooting</a> | <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/design-principles.md\">Design Principles</a></h2><a id=\"user-content-tool-reference--changelog--contributing--troubleshooting--design-principles\" class=\"anchor\" aria-label=\"Permalink: Tool reference | Changelog | Contributing | Troubleshooting | Design Principles\" href=\"#tool-reference--changelog--contributing--troubleshooting--design-principles\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Key features</h2><a id=\"user-content-key-features\" class=\"anchor\" aria-label=\"Permalink: Key features\" href=\"#key-features\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<ul dir=\"auto\">\n<li><strong>Get performance insights</strong>: Uses <a href=\"https://github.com/ChromeDevTools/devtools-frontend\">Chrome\nDevTools</a> to record\ntraces and extract actionable performance insights.</li>\n<li><strong>Advanced browser debugging</strong>: Analyze network requests, take screenshots and\ncheck browser console messages (with source-mapped stack traces).</li>\n<li><strong>Reliable automation</strong>. Uses\n<a href=\"https://github.com/puppeteer/puppeteer\">puppeteer</a> to automate actions in\nChrome and automatically wait for action results.</li>\n</ul>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Disclaimers</h2><a id=\"user-content-disclaimers\" class=\"anchor\" aria-label=\"Permalink: Disclaimers\" href=\"#disclaimers\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\"><code>chrome-devtools-mcp</code> exposes content of the browser instance to the MCP clients\nallowing them to inspect, debug, and modify any data in the browser or DevTools.\nAvoid sharing sensitive or personal information that you don't want to share with\nMCP clients.</p>\n<p dir=\"auto\">Performance tools may send trace URLs to the Google CrUX API to fetch real-user\nexperience data. This helps provide a holistic performance picture by\npresenting field data alongside lab data. This data is collected by the <a href=\"https://developer.chrome.com/docs/crux\" rel=\"nofollow\">Chrome\nUser Experience Report (CrUX)</a>. To disable\nthis, run with the <code>--no-performance-crux</code> flag.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"><strong>Usage statistics</strong></h2><a id=\"user-content-usage-statistics\" class=\"anchor\" aria-label=\"Permalink: Usage statistics\" href=\"#usage-statistics\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">Google collects usage statistics (such as tool invocation success rates, latency, and environment information) to improve the reliability and performance of Chrome DevTools MCP.</p>\n<p dir=\"auto\">Data collection is <strong>enabled by default</strong>. You can opt-out by passing the <code>--no-usage-statistics</code> flag when starting the server:</p>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\"><pre><span class=\"pl-ent\">\"args\"</span>: [<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>-y<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--no-usage-statistics<span class=\"pl-pds\">\"</span></span>]</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"&quot;args&quot;: [&quot;-y&quot;, &quot;chrome-devtools-mcp@latest&quot;, &quot;--no-usage-statistics&quot;]\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">Google handles this data in accordance with the <a href=\"https://policies.google.com/privacy\" rel=\"nofollow\">Google Privacy Policy</a>.</p>\n<p dir=\"auto\">Google's collection of usage statistics for Chrome DevTools MCP is independent from the Chrome browser's usage statistics. Opting out of Chrome metrics does not automatically opt you out of this tool, and vice-versa.</p>\n<p dir=\"auto\">Collection is disabled if CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS or CI env variables are set.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Requirements</h2><a id=\"user-content-requirements\" class=\"anchor\" aria-label=\"Permalink: Requirements\" href=\"#requirements\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<ul dir=\"auto\">\n<li><a href=\"https://nodejs.org/\" rel=\"nofollow\">Node.js</a> v20.19 or a newer <a href=\"https://github.com/nodejs/Release#release-schedule\">latest maintenance LTS</a> version.</li>\n<li><a href=\"https://www.google.com/chrome/\" rel=\"nofollow\">Chrome</a> current stable version or newer.</li>\n<li><a href=\"https://www.npmjs.com/\" rel=\"nofollow\">npm</a>.</li>\n</ul>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Getting started</h2><a id=\"user-content-getting-started\" class=\"anchor\" aria-label=\"Permalink: Getting started\" href=\"#getting-started\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">Add the following config to your MCP client:</p>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\"><pre>{\n  <span class=\"pl-ent\">\"mcpServers\"</span>: {\n    <span class=\"pl-ent\">\"chrome-devtools\"</span>: {\n      <span class=\"pl-ent\">\"command\"</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx<span class=\"pl-pds\">\"</span></span>,\n      <span class=\"pl-ent\">\"args\"</span>: [<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>-y<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>]\n    }\n  }\n}</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"{\n  &quot;mcpServers&quot;: {\n    &quot;chrome-devtools&quot;: {\n      &quot;command&quot;: &quot;npx&quot;,\n      &quot;args&quot;: [&quot;-y&quot;, &quot;chrome-devtools-mcp@latest&quot;]\n    }\n  }\n}\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<div class=\"markdown-alert markdown-alert-note\" dir=\"auto\"><p class=\"markdown-alert-title\" dir=\"auto\"><svg class=\"octicon octicon-info mr-2\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"></path></svg>Note</p><p dir=\"auto\">Using <code>chrome-devtools-mcp@latest</code> ensures that your MCP client will always use the latest version of the Chrome DevTools MCP server.</p>\n</div>\n<p dir=\"auto\">If you are interested in doing only basic browser tasks, use the <code>--slim</code> mode:</p>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\"><pre>{\n  <span class=\"pl-ent\">\"mcpServers\"</span>: {\n    <span class=\"pl-ent\">\"chrome-devtools\"</span>: {\n      <span class=\"pl-ent\">\"command\"</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx<span class=\"pl-pds\">\"</span></span>,\n      <span class=\"pl-ent\">\"args\"</span>: [<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>-y<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--slim<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--headless<span class=\"pl-pds\">\"</span></span>]\n    }\n  }\n}</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"{\n  &quot;mcpServers&quot;: {\n    &quot;chrome-devtools&quot;: {\n      &quot;command&quot;: &quot;npx&quot;,\n      &quot;args&quot;: [&quot;-y&quot;, &quot;chrome-devtools-mcp@latest&quot;, &quot;--slim&quot;, &quot;--headless&quot;]\n    }\n  }\n}\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">See <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/slim-tool-reference.md\">Slim tool reference</a>.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">MCP Client configuration</h3><a id=\"user-content-mcp-client-configuration\" class=\"anchor\" aria-label=\"Permalink: MCP Client configuration\" href=\"#mcp-client-configuration\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<details>\n  <summary>Amp</summary>\n  Follow <a href=\"https://ampcode.com/manual#mcp\" rel=\"nofollow\">https://ampcode.com/manual#mcp</a> and use the config provided above. You can also install the Chrome DevTools MCP server using the CLI:\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>amp mcp add chrome-devtools -- npx chrome-devtools-mcp@latest</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"amp mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n</details>\n<details>\n  <summary>Antigravity</summary>\n<p dir=\"auto\">To use the Chrome DevTools MCP server follow the instructions from <a href=\"https://antigravity.google/docs/mcp\" rel=\"nofollow\">Antigravity's docs</a> to install a custom MCP server. Add the following config to the MCP servers config:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>{\n  <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>mcpServers<span class=\"pl-pds\">\"</span></span>: {\n    <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools<span class=\"pl-pds\">\"</span></span>: {\n      <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>command<span class=\"pl-pds\">\"</span></span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx<span class=\"pl-pds\">\"</span></span>,\n      <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>args<span class=\"pl-pds\">\"</span></span>: [\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>,\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--browser-url=http://127.0.0.1:9222<span class=\"pl-pds\">\"</span></span>,\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>-y<span class=\"pl-pds\">\"</span></span>\n      ]\n    }\n  }\n}</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"{\n  &quot;mcpServers&quot;: {\n    &quot;chrome-devtools&quot;: {\n      &quot;command&quot;: &quot;npx&quot;,\n      &quot;args&quot;: [\n        &quot;chrome-devtools-mcp@latest&quot;,\n        &quot;--browser-url=http://127.0.0.1:9222&quot;,\n        &quot;-y&quot;\n      ]\n    }\n  }\n}\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">This will make the Chrome DevTools MCP server automatically connect to the browser that Antigravity is using. If you are not using port 9222, make sure to adjust accordingly.</p>\n<p dir=\"auto\">Chrome DevTools MCP will not start the browser instance automatically using this approach because the Chrome DevTools MCP server connects to Antigravity's built-in browser. If the browser is not already running, you have to start it first by clicking the Chrome icon at the top right corner.</p>\n</details>\n<details>\n  <summary>Claude Code</summary>\n<p dir=\"auto\"><strong>Install via CLI (MCP only)</strong></p>\n<p dir=\"auto\">Use the Claude Code CLI to add the Chrome DevTools MCP server (<a href=\"https://code.claude.com/docs/en/mcp\" rel=\"nofollow\">guide</a>):</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>claude mcp add chrome-devtools --scope user npx chrome-devtools-mcp@latest</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"claude mcp add chrome-devtools --scope user npx chrome-devtools-mcp@latest\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\"><strong>Install as a Plugin (MCP + Skills)</strong></p>\n<blockquote>\n<p dir=\"auto\">[!NOTE]<br>\nIf you already had Chrome DevTools MCP installed previously for Claude Code, make sure to remove it first from your installation and configuration files.</p>\n</blockquote>\n<p dir=\"auto\">To install Chrome DevTools MCP with skills, add the marketplace registry in Claude Code:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>/plugin marketplace add ChromeDevTools/chrome-devtools-mcp</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"/plugin marketplace add ChromeDevTools/chrome-devtools-mcp\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">Then, install the plugin:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>/plugin install chrome-devtools-mcp</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"/plugin install chrome-devtools-mcp\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">Restart Claude Code to have the MCP server and skills load (check with <code>/skills</code>).</p>\n<blockquote>\n<p dir=\"auto\">[!TIP]\nIf the plugin installation fails with a <code>Failed to clone repository</code> error (e.g., HTTPS connectivity issues behind a corporate firewall), see the <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md#claude-code-plugin-installation-fails-with-failed-to-clone-repository\">troubleshooting guide</a> for workarounds, or use the CLI installation method above instead.</p>\n</blockquote>\n</details>\n<details>\n  <summary>Cline</summary>\n  Follow <a href=\"https://docs.cline.bot/mcp/configuring-mcp-servers\" rel=\"nofollow\">https://docs.cline.bot/mcp/configuring-mcp-servers</a> and use the config provided above.\n</details>\n<details>\n  <summary>Codex</summary>\n  Follow the <a href=\"https://developers.openai.com/codex/mcp/#configure-with-the-cli\" rel=\"nofollow\">configure MCP guide</a>\n  using the standard config from above. You can also install the Chrome DevTools MCP server using the Codex CLI:\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>codex mcp add chrome-devtools -- npx chrome-devtools-mcp@latest</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"codex mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\"><strong>On Windows 11</strong></p>\n<p dir=\"auto\">Configure the Chrome install location and increase the startup timeout by updating <code>.codex/config.toml</code> and adding the following <code>env</code> and <code>startup_timeout_ms</code> parameters:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\"><pre class=\"notranslate\"><code>[mcp_servers.chrome-devtools]\ncommand = \"cmd\"\nargs = [\n    \"/c\",\n    \"npx\",\n    \"-y\",\n    \"chrome-devtools-mcp@latest\",\n]\nenv = { SystemRoot=\"C:\\\\Windows\", PROGRAMFILES=\"C:\\\\Program Files\" }\nstartup_timeout_ms = 20_000\n</code></pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"[mcp_servers.chrome-devtools]\ncommand = &quot;cmd&quot;\nargs = [\n    &quot;/c&quot;,\n    &quot;npx&quot;,\n    &quot;-y&quot;,\n    &quot;chrome-devtools-mcp@latest&quot;,\n]\nenv = { SystemRoot=&quot;C:\\\\Windows&quot;, PROGRAMFILES=&quot;C:\\\\Program Files&quot; }\nstartup_timeout_ms = 20_000\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n</details>\n<details>\n  <summary>Copilot CLI</summary>\n<p dir=\"auto\">Start Copilot CLI:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\"><pre class=\"notranslate\"><code>copilot\n</code></pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"copilot\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">Start the dialog to add a new MCP server by running:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\"><pre class=\"notranslate\"><code>/mcp add\n</code></pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"/mcp add\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">Configure the following fields and press <code>CTRL+S</code> to save the configuration:</p>\n<ul dir=\"auto\">\n<li><strong>Server name:</strong> <code>chrome-devtools</code></li>\n<li><strong>Server Type:</strong> <code>[1] Local</code></li>\n<li><strong>Command:</strong> <code>npx -y chrome-devtools-mcp@latest</code></li>\n</ul>\n</details>\n<details>\n  <summary>Copilot / VS Code</summary>\n<p dir=\"auto\"><strong>Click the button to install:</strong></p>\n<p dir=\"auto\"><a href=\"https://vscode.dev/redirect/mcp/install?name=io.github.ChromeDevTools%2Fchrome-devtools-mcp&amp;config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22chrome-devtools-mcp%22%5D%2C%22env%22%3A%7B%7D%7D\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/7138ed6ca5e3744d99ac823b75d72f8fbe796108ffd932dc9bbf292964fe7bd3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56535f436f64652d56535f436f64653f7374796c653d666c61742d737175617265266c6162656c3d496e7374616c6c25323053657276657226636f6c6f723d303039384646\" alt=\"Install in VS Code\" data-canonical-src=\"https://img.shields.io/badge/VS_Code-VS_Code?style=flat-square&amp;label=Install%20Server&amp;color=0098FF\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\"><a href=\"https://insiders.vscode.dev/redirect?url=vscode-insiders%3Amcp%2Finstall%3F%257B%2522name%2522%253A%2522io.github.ChromeDevTools%252Fchrome-devtools-mcp%2522%252C%2522config%2522%253A%257B%2522command%2522%253A%2522npx%2522%252C%2522args%2522%253A%255B%2522-y%2522%252C%2522chrome-devtools-mcp%2522%255D%252C%2522env%2522%253A%257B%257D%257D%257D\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/2cff36994ff45270ca5cc0484f2a5dab5921a4c016730de86e4c6808a735af89/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56535f436f64655f496e7369646572732d56535f436f64655f496e7369646572733f7374796c653d666c61742d737175617265266c6162656c3d496e7374616c6c25323053657276657226636f6c6f723d323462666135\" alt=\"Install in VS Code Insiders\" data-canonical-src=\"https://img.shields.io/badge/VS_Code_Insiders-VS_Code_Insiders?style=flat-square&amp;label=Install%20Server&amp;color=24bfa5\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\"><strong>Or install manually:</strong></p>\n<p dir=\"auto\">Follow the MCP install <a href=\"https://code.visualstudio.com/docs/copilot/chat/mcp-servers#_add-an-mcp-server\" rel=\"nofollow\">guide</a>,\nwith the standard config from above. You can also install the Chrome DevTools MCP server using the VS Code CLI:</p>\n<p dir=\"auto\">For macOS and Linux:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>code --add-mcp <span class=\"pl-s\"><span class=\"pl-pds\">'</span>{\"name\":\"io.github.ChromeDevTools/chrome-devtools-mcp\",\"command\":\"npx\",\"args\":[\"-y\",\"chrome-devtools-mcp\"],\"env\":{}}<span class=\"pl-pds\">'</span></span></pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"code --add-mcp '{&quot;name&quot;:&quot;io.github.ChromeDevTools/chrome-devtools-mcp&quot;,&quot;command&quot;:&quot;npx&quot;,&quot;args&quot;:[&quot;-y&quot;,&quot;chrome-devtools-mcp&quot;],&quot;env&quot;:{}}'\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">For Windows (PowerShell):</p>\n<div class=\"highlight highlight-source-powershell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>code <span class=\"pl-k\">--</span><span class=\"pl-c1\">add-mcp</span> <span class=\"pl-s\"><span class=\"pl-pds\">'</span>{\"\"\"name\"\"\":\"\"\"io.github.ChromeDevTools/chrome-devtools-mcp\"\"\",\"\"\"command\"\"\":\"\"\"npx\"\"\",\"\"\"args\"\"\":[\"\"\"-y\"\"\",\"\"\"chrome-devtools-mcp\"\"\"]}<span class=\"pl-pds\">'</span></span></pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"code --add-mcp '{&quot;&quot;&quot;name&quot;&quot;&quot;:&quot;&quot;&quot;io.github.ChromeDevTools/chrome-devtools-mcp&quot;&quot;&quot;,&quot;&quot;&quot;command&quot;&quot;&quot;:&quot;&quot;&quot;npx&quot;&quot;&quot;,&quot;&quot;&quot;args&quot;&quot;&quot;:[&quot;&quot;&quot;-y&quot;&quot;&quot;,&quot;&quot;&quot;chrome-devtools-mcp&quot;&quot;&quot;]}'\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n</details>\n<details>\n  <summary>Cursor</summary>\n<p dir=\"auto\"><strong>Click the button to install:</strong></p>\n<p dir=\"auto\"><a href=\"https://cursor.com/en/install-mcp?name=chrome-devtools&amp;config=eyJjb21tYW5kIjoibnB4IC15IGNocm9tZS1kZXZ0b29scy1tY3BAbGF0ZXN0In0%3D\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/ae8711b98f6b99feccfa4c47b29a82aaee09b04829d6d29e6ed410468a4e8296/68747470733a2f2f637572736f722e636f6d2f646565706c696e6b2f6d63702d696e7374616c6c2d6461726b2e737667\" alt=\"Install in Cursor\" data-canonical-src=\"https://cursor.com/deeplink/mcp-install-dark.svg\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\"><strong>Or install manually:</strong></p>\n<p dir=\"auto\">Go to <code>Cursor Settings</code> -&gt; <code>MCP</code> -&gt; <code>New MCP Server</code>. Use the config provided above.</p>\n</details>\n<details>\n  <summary>Factory CLI</summary>\nUse the Factory CLI to add the Chrome DevTools MCP server (<a href=\"https://docs.factory.ai/cli/configuration/mcp\" rel=\"nofollow\">guide</a>):\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>droid mcp add chrome-devtools <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx -y chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span></pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"droid mcp add chrome-devtools &quot;npx -y chrome-devtools-mcp@latest&quot;\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n</details>\n<details>\n  <summary>Gemini CLI</summary>\nInstall the Chrome DevTools MCP server using the Gemini CLI.\n<p dir=\"auto\"><strong>Project wide:</strong></p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre><span class=\"pl-c\"><span class=\"pl-c\">#</span> Either MCP only:</span>\ngemini mcp add chrome-devtools npx chrome-devtools-mcp@latest\n<span class=\"pl-c\"><span class=\"pl-c\">#</span> Or as a Gemini extension (MCP+Skills):</span>\ngemini extensions install --auto-update https://github.com/ChromeDevTools/chrome-devtools-mcp</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"# Either MCP only:\ngemini mcp add chrome-devtools npx chrome-devtools-mcp@latest\n# Or as a Gemini extension (MCP+Skills):\ngemini extensions install --auto-update https://github.com/ChromeDevTools/chrome-devtools-mcp\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\"><strong>Globally:</strong></p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>gemini mcp add -s user chrome-devtools npx chrome-devtools-mcp@latest</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"gemini mcp add -s user chrome-devtools npx chrome-devtools-mcp@latest\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">Alternatively, follow the <a href=\"https://github.com/google-gemini/gemini-cli/blob/main/docs/tools/mcp-server.md#how-to-set-up-your-mcp-server\">MCP guide</a> and use the standard config from above.</p>\n</details>\n<details>\n  <summary>Gemini Code Assist</summary>\n  Follow the <a href=\"https://cloud.google.com/gemini/docs/codeassist/use-agentic-chat-pair-programmer#configure-mcp-servers\" rel=\"nofollow\">configure MCP guide</a>\n  using the standard config from above.\n</details>\n<details>\n  <summary>JetBrains AI Assistant &amp; Junie</summary>\n<p dir=\"auto\">Go to <code>Settings | Tools | AI Assistant | Model Context Protocol (MCP)</code> -&gt; <code>Add</code>. Use the config provided above.\nThe same way chrome-devtools-mcp can be configured for JetBrains Junie in <code>Settings | Tools | Junie | MCP Settings</code> -&gt; <code>Add</code>. Use the config provided above.</p>\n</details>\n<details>\n  <summary>Kiro</summary>\n<p dir=\"auto\">In <strong>Kiro Settings</strong>, go to <code>Configure MCP</code> &gt; <code>Open Workspace or User MCP Config</code> &gt; Use the configuration snippet provided above.</p>\n<p dir=\"auto\">Or, from the IDE <strong>Activity Bar</strong> &gt; <code>Kiro</code> &gt; <code>MCP Servers</code> &gt; <code>Click Open MCP Config</code>. Use the configuration snippet provided above.</p>\n</details>\n<details>\n  <summary>Katalon Studio</summary>\n<p dir=\"auto\">The Chrome DevTools MCP server can be used with <a href=\"https://docs.katalon.com/katalon-studio/studioassist/mcp-servers/setting-up-chrome-devtools-mcp-server-for-studioassist\" rel=\"nofollow\">Katalon StudioAssist</a> via an MCP proxy.</p>\n<p dir=\"auto\"><strong>Step 1:</strong> Install the MCP proxy by following the <a href=\"https://docs.katalon.com/katalon-studio/studioassist/mcp-servers/setting-up-mcp-proxy-for-stdio-mcp-servers\" rel=\"nofollow\">MCP proxy setup guide</a>.</p>\n<p dir=\"auto\"><strong>Step 2:</strong> Start the Chrome DevTools MCP server with the proxy:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>mcp-proxy --transport streamablehttp --port 8080 -- npx -y chrome-devtools-mcp@latest</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"mcp-proxy --transport streamablehttp --port 8080 -- npx -y chrome-devtools-mcp@latest\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\"><strong>Note:</strong> You may need to pick another port if 8080 is already in use.</p>\n<p dir=\"auto\"><strong>Step 3:</strong> In Katalon Studio, add the server to StudioAssist with the following settings:</p>\n<ul dir=\"auto\">\n<li><strong>Connection URL:</strong> <code>http://127.0.0.1:8080/mcp</code></li>\n<li><strong>Transport type:</strong> <code>HTTP</code></li>\n</ul>\n<p dir=\"auto\">Once connected, the Chrome DevTools MCP tools will be available in StudioAssist.</p>\n</details>\n<details>\n  <summary>OpenCode</summary>\n<p dir=\"auto\">Add the following configuration to your <code>opencode.json</code> file. If you don't have one, create it at <code>~/.config/opencode/opencode.json</code> (<a href=\"https://opencode.ai/docs/mcp-servers\" rel=\"nofollow\">guide</a>):</p>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\"><pre>{\n  <span class=\"pl-ent\">\"$schema\"</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>https://opencode.ai/config.json<span class=\"pl-pds\">\"</span></span>,\n  <span class=\"pl-ent\">\"mcp\"</span>: {\n    <span class=\"pl-ent\">\"chrome-devtools\"</span>: {\n      <span class=\"pl-ent\">\"type\"</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>local<span class=\"pl-pds\">\"</span></span>,\n      <span class=\"pl-ent\">\"command\"</span>: [<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>-y<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>]\n    }\n  }\n}</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"{\n  &quot;$schema&quot;: &quot;https://opencode.ai/config.json&quot;,\n  &quot;mcp&quot;: {\n    &quot;chrome-devtools&quot;: {\n      &quot;type&quot;: &quot;local&quot;,\n      &quot;command&quot;: [&quot;npx&quot;, &quot;-y&quot;, &quot;chrome-devtools-mcp@latest&quot;]\n    }\n  }\n}\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n</details>\n<details>\n  <summary>Qoder</summary>\n<p dir=\"auto\">In <strong>Qoder Settings</strong>, go to <code>MCP Server</code> &gt; <code>+ Add</code> &gt; Use the configuration snippet provided above.</p>\n<p dir=\"auto\">Alternatively, follow the <a href=\"https://docs.qoder.com/user-guide/chat/model-context-protocol\" rel=\"nofollow\">MCP guide</a> and use the standard config from above.</p>\n</details>\n<details>\n  <summary>Qoder CLI</summary>\n<p dir=\"auto\">Install the Chrome DevTools MCP server using the Qoder CLI (<a href=\"https://docs.qoder.com/cli/using-cli#mcp-servers\" rel=\"nofollow\">guide</a>):</p>\n<p dir=\"auto\"><strong>Project wide:</strong></p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>qodercli mcp add chrome-devtools -- npx chrome-devtools-mcp@latest</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"qodercli mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\"><strong>Globally:</strong></p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>qodercli mcp add -s user chrome-devtools -- npx chrome-devtools-mcp@latest</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"qodercli mcp add -s user chrome-devtools -- npx chrome-devtools-mcp@latest\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n</details>\n<details>\n  <summary>Visual Studio</summary>\n<p dir=\"auto\"><strong>Click the button to install:</strong></p>\n<p dir=\"auto\"><a href=\"https://vs-open.link/mcp-install?%7B%22name%22%3A%22chrome-devtools%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22chrome-devtools-mcp%40latest%22%5D%7D\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/b2d0edb0e5895867f2f2c6af43a89f8957960e218f9dec1e3ef212e65c5cc3fe/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56697375616c5f53747564696f2d496e7374616c6c2d4331364644453f6c6f676f3d76697375616c73747564696f266c6f676f436f6c6f723d7768697465\" alt=\"Install in Visual Studio\" data-canonical-src=\"https://img.shields.io/badge/Visual_Studio-Install-C16FDE?logo=visualstudio&amp;logoColor=white\" style=\"max-width: 100%;\"></a></p>\n</details>\n<details>\n  <summary>Warp</summary>\n<p dir=\"auto\">Go to <code>Settings | AI | Manage MCP Servers</code> -&gt; <code>+ Add</code> to <a href=\"https://docs.warp.dev/knowledge-and-collaboration/mcp#adding-an-mcp-server\" rel=\"nofollow\">add an MCP Server</a>. Use the config provided above.</p>\n</details>\n<details>\n  <summary>Windsurf</summary>\n  Follow the <a href=\"https://docs.windsurf.com/windsurf/cascade/mcp#mcp-config-json\" rel=\"nofollow\">configure MCP guide</a>\n  using the standard config from above.\n</details>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Your first prompt</h3><a id=\"user-content-your-first-prompt\" class=\"anchor\" aria-label=\"Permalink: Your first prompt\" href=\"#your-first-prompt\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">Enter the following prompt in your MCP Client to check if everything is working:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\"><pre class=\"notranslate\"><code>Check the performance of https://developers.chrome.com\n</code></pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"Check the performance of https://developers.chrome.com\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">Your MCP client should open the browser and record a performance trace.</p>\n<div class=\"markdown-alert markdown-alert-note\" dir=\"auto\"><p class=\"markdown-alert-title\" dir=\"auto\"><svg class=\"octicon octicon-info mr-2\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"></path></svg>Note</p><p dir=\"auto\">The MCP server will start the browser automatically once the MCP client uses a tool that requires a running browser instance. Connecting to the Chrome DevTools MCP server on its own will not automatically start the browser.</p>\n</div>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Tools</h2><a id=\"user-content-tools\" class=\"anchor\" aria-label=\"Permalink: Tools\" href=\"#tools\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">If you run into any issues, checkout our <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md\">troubleshooting guide</a>.</p>\n\n<ul dir=\"auto\">\n<li><strong>Input automation</strong> (9 tools)\n<ul dir=\"auto\">\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#click\"><code>click</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#drag\"><code>drag</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#fill\"><code>fill</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#fill_form\"><code>fill_form</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#handle_dialog\"><code>handle_dialog</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#hover\"><code>hover</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#press_key\"><code>press_key</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#type_text\"><code>type_text</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#upload_file\"><code>upload_file</code></a></li>\n</ul>\n</li>\n<li><strong>Navigation automation</strong> (6 tools)\n<ul dir=\"auto\">\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#close_page\"><code>close_page</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#list_pages\"><code>list_pages</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#navigate_page\"><code>navigate_page</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#new_page\"><code>new_page</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#select_page\"><code>select_page</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#wait_for\"><code>wait_for</code></a></li>\n</ul>\n</li>\n<li><strong>Emulation</strong> (2 tools)\n<ul dir=\"auto\">\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#emulate\"><code>emulate</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#resize_page\"><code>resize_page</code></a></li>\n</ul>\n</li>\n<li><strong>Performance</strong> (4 tools)\n<ul dir=\"auto\">\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#performance_analyze_insight\"><code>performance_analyze_insight</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#performance_start_trace\"><code>performance_start_trace</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#performance_stop_trace\"><code>performance_stop_trace</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#take_memory_snapshot\"><code>take_memory_snapshot</code></a></li>\n</ul>\n</li>\n<li><strong>Network</strong> (2 tools)\n<ul dir=\"auto\">\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#get_network_request\"><code>get_network_request</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#list_network_requests\"><code>list_network_requests</code></a></li>\n</ul>\n</li>\n<li><strong>Debugging</strong> (6 tools)\n<ul dir=\"auto\">\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#evaluate_script\"><code>evaluate_script</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#get_console_message\"><code>get_console_message</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#lighthouse_audit\"><code>lighthouse_audit</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#list_console_messages\"><code>list_console_messages</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#take_screenshot\"><code>take_screenshot</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#take_snapshot\"><code>take_snapshot</code></a></li>\n</ul>\n</li>\n</ul>\n\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Configuration</h2><a id=\"user-content-configuration\" class=\"anchor\" aria-label=\"Permalink: Configuration\" href=\"#configuration\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">The Chrome DevTools MCP server supports the following configuration option:</p>\n\n<ul dir=\"auto\">\n<li>\n<p dir=\"auto\"><strong><code>--autoConnect</code>/ <code>--auto-connect</code></strong>\nIf specified, automatically connects to a browser (Chrome 144+) running locally from the user data directory identified by the channel param (default channel is stable). Requires the remoted debugging server to be started in the Chrome instance via chrome://inspect/#remote-debugging.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n<li><strong>Default:</strong> <code>false</code></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--browserUrl</code>/ <code>--browser-url</code>, <code>-u</code></strong>\nConnect to a running, debuggable Chrome instance (e.g. <code>http://127.0.0.1:9222</code>). For more details see: <a href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp#connecting-to-a-running-chrome-instance\">https://github.com/ChromeDevTools/chrome-devtools-mcp#connecting-to-a-running-chrome-instance</a>.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--wsEndpoint</code>/ <code>--ws-endpoint</code>, <code>-w</code></strong>\nWebSocket endpoint to connect to a running Chrome instance (e.g., ws://127.0.0.1:9222/devtools/browser/). Alternative to --browserUrl.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--wsHeaders</code>/ <code>--ws-headers</code></strong>\nCustom headers for WebSocket connection in JSON format (e.g., '{\"Authorization\":\"Bearer token\"}'). Only works with --wsEndpoint.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--headless</code></strong>\nWhether to run in headless (no UI) mode.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n<li><strong>Default:</strong> <code>false</code></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--executablePath</code>/ <code>--executable-path</code>, <code>-e</code></strong>\nPath to custom Chrome executable.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--isolated</code></strong>\nIf specified, creates a temporary user-data-dir that is automatically cleaned up after the browser is closed. Defaults to false.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--userDataDir</code>/ <code>--user-data-dir</code></strong>\nPath to the user data directory for Chrome. Default is $HOME/.cache/chrome-devtools-mcp/chrome-profile$CHANNEL_SUFFIX_IF_NON_STABLE</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--channel</code></strong>\nSpecify a different Chrome channel that should be used. The default is the stable channel version.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n<li><strong>Choices:</strong> <code>stable</code>, <code>canary</code>, <code>beta</code>, <code>dev</code></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--logFile</code>/ <code>--log-file</code></strong>\nPath to a file to write debug logs to. Set the env variable <code>DEBUG</code> to <code>*</code> to enable verbose logs. Useful for submitting bug reports.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--viewport</code></strong>\nInitial viewport size for the Chrome instances started by the server. For example, <code>1280x720</code>. In headless mode, max size is 3840x2160px.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--proxyServer</code>/ <code>--proxy-server</code></strong>\nProxy server configuration for Chrome passed as --proxy-server when launching the browser. See <a href=\"https://www.chromium.org/developers/design-documents/network-settings/\" rel=\"nofollow\">https://www.chromium.org/developers/design-documents/network-settings/</a> for details.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--acceptInsecureCerts</code>/ <code>--accept-insecure-certs</code></strong>\nIf enabled, ignores errors relative to self-signed and expired certificates. Use with caution.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--experimentalScreencast</code>/ <code>--experimental-screencast</code></strong>\nExposes experimental screencast tools (requires ffmpeg). Install ffmpeg <a href=\"https://www.ffmpeg.org/download.html\" rel=\"nofollow\">https://www.ffmpeg.org/download.html</a> and ensure it is available in the MCP server PATH.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--chromeArg</code>/ <code>--chrome-arg</code></strong>\nAdditional arguments for Chrome. Only applies when Chrome is launched by chrome-devtools-mcp.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> array</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--ignoreDefaultChromeArg</code>/ <code>--ignore-default-chrome-arg</code></strong>\nExplicitly disable default arguments for Chrome. Only applies when Chrome is launched by chrome-devtools-mcp.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> array</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--categoryEmulation</code>/ <code>--category-emulation</code></strong>\nSet to false to exclude tools related to emulation.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n<li><strong>Default:</strong> <code>true</code></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--categoryPerformance</code>/ <code>--category-performance</code></strong>\nSet to false to exclude tools related to performance.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n<li><strong>Default:</strong> <code>true</code></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--categoryNetwork</code>/ <code>--category-network</code></strong>\nSet to false to exclude tools related to network.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n<li><strong>Default:</strong> <code>true</code></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--performanceCrux</code>/ <code>--performance-crux</code></strong>\nSet to false to disable sending URLs from performance traces to CrUX API to get field performance data.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n<li><strong>Default:</strong> <code>true</code></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--usageStatistics</code>/ <code>--usage-statistics</code></strong>\nSet to false to opt-out of usage statistics collection. Google collects usage data to improve the tool, handled under the Google Privacy Policy (<a href=\"https://policies.google.com/privacy\" rel=\"nofollow\">https://policies.google.com/privacy</a>). This is independent from Chrome browser metrics. Disabled if CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS or CI env variables are set.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n<li><strong>Default:</strong> <code>true</code></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--slim</code></strong>\nExposes a \"slim\" set of 3 tools covering navigation, script execution and screenshots only. Useful for basic browser tasks.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n</ul>\n</li>\n</ul>\n\n<p dir=\"auto\">Pass them via the <code>args</code> property in the JSON configuration. For example:</p>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\"><pre>{\n  <span class=\"pl-ent\">\"mcpServers\"</span>: {\n    <span class=\"pl-ent\">\"chrome-devtools\"</span>: {\n      <span class=\"pl-ent\">\"command\"</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx<span class=\"pl-pds\">\"</span></span>,\n      <span class=\"pl-ent\">\"args\"</span>: [\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>,\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--channel=canary<span class=\"pl-pds\">\"</span></span>,\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--headless=true<span class=\"pl-pds\">\"</span></span>,\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--isolated=true<span class=\"pl-pds\">\"</span></span>\n      ]\n    }\n  }\n}</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"{\n  &quot;mcpServers&quot;: {\n    &quot;chrome-devtools&quot;: {\n      &quot;command&quot;: &quot;npx&quot;,\n      &quot;args&quot;: [\n        &quot;chrome-devtools-mcp@latest&quot;,\n        &quot;--channel=canary&quot;,\n        &quot;--headless=true&quot;,\n        &quot;--isolated=true&quot;\n      ]\n    }\n  }\n}\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Connecting via WebSocket with custom headers</h3><a id=\"user-content-connecting-via-websocket-with-custom-headers\" class=\"anchor\" aria-label=\"Permalink: Connecting via WebSocket with custom headers\" href=\"#connecting-via-websocket-with-custom-headers\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">You can connect directly to a Chrome WebSocket endpoint and include custom headers (e.g., for authentication):</p>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\"><pre>{\n  <span class=\"pl-ent\">\"mcpServers\"</span>: {\n    <span class=\"pl-ent\">\"chrome-devtools\"</span>: {\n      <span class=\"pl-ent\">\"command\"</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx<span class=\"pl-pds\">\"</span></span>,\n      <span class=\"pl-ent\">\"args\"</span>: [\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>,\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--wsEndpoint=ws://127.0.0.1:9222/devtools/browser/&lt;id&gt;<span class=\"pl-pds\">\"</span></span>,\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--wsHeaders={<span class=\"pl-cce\">\\\"</span>Authorization<span class=\"pl-cce\">\\\"</span>:<span class=\"pl-cce\">\\\"</span>Bearer YOUR_TOKEN<span class=\"pl-cce\">\\\"</span>}<span class=\"pl-pds\">\"</span></span>\n      ]\n    }\n  }\n}</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"{\n  &quot;mcpServers&quot;: {\n    &quot;chrome-devtools&quot;: {\n      &quot;command&quot;: &quot;npx&quot;,\n      &quot;args&quot;: [\n        &quot;chrome-devtools-mcp@latest&quot;,\n        &quot;--wsEndpoint=ws://127.0.0.1:9222/devtools/browser/&lt;id&gt;&quot;,\n        &quot;--wsHeaders={\\&quot;Authorization\\&quot;:\\&quot;Bearer YOUR_TOKEN\\&quot;}&quot;\n      ]\n    }\n  }\n}\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">To get the WebSocket endpoint from a running Chrome instance, visit <code>http://127.0.0.1:9222/json/version</code> and look for the <code>webSocketDebuggerUrl</code> field.</p>\n<p dir=\"auto\">You can also run <code>npx chrome-devtools-mcp@latest --help</code> to see all available configuration options.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Concepts</h2><a id=\"user-content-concepts\" class=\"anchor\" aria-label=\"Permalink: Concepts\" href=\"#concepts\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">User data directory</h3><a id=\"user-content-user-data-directory\" class=\"anchor\" aria-label=\"Permalink: User data directory\" href=\"#user-data-directory\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\"><code>chrome-devtools-mcp</code> starts a Chrome's stable channel instance using the following user\ndata directory:</p>\n<ul dir=\"auto\">\n<li>Linux / macOS: <code>$HOME/.cache/chrome-devtools-mcp/chrome-profile-$CHANNEL</code></li>\n<li>Windows: <code>%HOMEPATH%/.cache/chrome-devtools-mcp/chrome-profile-$CHANNEL</code></li>\n</ul>\n<p dir=\"auto\">The user data directory is not cleared between runs and shared across\nall instances of <code>chrome-devtools-mcp</code>. Set the <code>isolated</code> option to <code>true</code>\nto use a temporary user data dir instead which will be cleared automatically after\nthe browser is closed.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Connecting to a running Chrome instance</h3><a id=\"user-content-connecting-to-a-running-chrome-instance\" class=\"anchor\" aria-label=\"Permalink: Connecting to a running Chrome instance\" href=\"#connecting-to-a-running-chrome-instance\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">By default, the Chrome DevTools MCP server will start a new Chrome instance with a dedicated profile. This might not be ideal in all situations:</p>\n<ul dir=\"auto\">\n<li>If you would like to maintain the same application state when alternating between manual site testing and agent-driven testing.</li>\n<li>When the MCP needs to sign into a website. Some accounts may prevent sign-in when the browser is controlled via WebDriver (the default launch mechanism for the Chrome DevTools MCP server).</li>\n<li>If you're running your LLM inside a sandboxed environment, but you would like to connect to a Chrome instance that runs outside the sandbox.</li>\n</ul>\n<p dir=\"auto\">In these cases, start Chrome first and let the Chrome DevTools MCP server connect to it. There are two ways to do so:</p>\n<ul dir=\"auto\">\n<li><strong>Automatic connection (available in Chrome 144)</strong>: best for sharing state between manual and agent-driven testing.</li>\n<li><strong>Manual connection via remote debugging port</strong>: best when running inside a sandboxed environment.</li>\n</ul>\n<div class=\"markdown-heading\" dir=\"auto\"><h4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Automatically connecting to a running Chrome instance</h4><a id=\"user-content-automatically-connecting-to-a-running-chrome-instance\" class=\"anchor\" aria-label=\"Permalink: Automatically connecting to a running Chrome instance\" href=\"#automatically-connecting-to-a-running-chrome-instance\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\"><strong>Step 1:</strong> Set up remote debugging in Chrome</p>\n<p dir=\"auto\">In Chrome (&gt;= M144), do the following to set up remote debugging:</p>\n<ol dir=\"auto\">\n<li>Navigate to <code>chrome://inspect/#remote-debugging</code> to enable remote debugging.</li>\n<li>Follow the dialog UI to allow or disallow incoming debugging connections.</li>\n</ol>\n<p dir=\"auto\"><strong>Step 2:</strong> Configure Chrome DevTools MCP server to automatically connect to a running Chrome Instance</p>\n<p dir=\"auto\">To connect the <code>chrome-devtools-mcp</code> server to the running Chrome instance, use\n<code>--autoConnect</code> command line argument for the MCP server.</p>\n<p dir=\"auto\">The following code snippet is an example configuration for gemini-cli:</p>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\"><pre>{\n  <span class=\"pl-ent\">\"mcpServers\"</span>: {\n    <span class=\"pl-ent\">\"chrome-devtools\"</span>: {\n      <span class=\"pl-ent\">\"command\"</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx<span class=\"pl-pds\">\"</span></span>,\n      <span class=\"pl-ent\">\"args\"</span>: [<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--autoConnect<span class=\"pl-pds\">\"</span></span>]\n    }\n  }\n}</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"{\n  &quot;mcpServers&quot;: {\n    &quot;chrome-devtools&quot;: {\n      &quot;command&quot;: &quot;npx&quot;,\n      &quot;args&quot;: [&quot;chrome-devtools-mcp@latest&quot;, &quot;--autoConnect&quot;]\n    }\n  }\n}\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\"><strong>Step 3:</strong> Test your setup</p>\n<p dir=\"auto\">Make sure your browser is running. Open gemini-cli and run the following prompt:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\"><pre lang=\"none\" class=\"notranslate\"><code>Check the performance of https://developers.chrome.com\n</code></pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"Check the performance of https://developers.chrome.com\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<div class=\"markdown-alert markdown-alert-note\" dir=\"auto\"><p class=\"markdown-alert-title\" dir=\"auto\"><svg class=\"octicon octicon-info mr-2\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"></path></svg>Note</p><p dir=\"auto\">The <code>autoConnect</code> option requires the user to start Chrome. If the user has multiple active profiles, the MCP server will connect to the default profile (as determined by Chrome). The MCP server has access to all open windows for the selected profile.</p>\n</div>\n<p dir=\"auto\">The Chrome DevTools MCP server will try to connect to your running Chrome\ninstance. It shows a dialog asking for user permission.</p>\n<p dir=\"auto\">Clicking <strong>Allow</strong> results in the Chrome DevTools MCP server opening\n<a href=\"http://developers.chrome.com\" rel=\"nofollow\">developers.chrome.com</a> and taking a performance\ntrace.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Manual connection using port forwarding</h4><a id=\"user-content-manual-connection-using-port-forwarding\" class=\"anchor\" aria-label=\"Permalink: Manual connection using port forwarding\" href=\"#manual-connection-using-port-forwarding\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">You can connect to a running Chrome instance by using the <code>--browser-url</code> option. This is useful if you are running the MCP server in a sandboxed environment that does not allow starting a new Chrome instance.</p>\n<p dir=\"auto\">Here is a step-by-step guide on how to connect to a running Chrome instance:</p>\n<p dir=\"auto\"><strong>Step 1: Configure the MCP client</strong></p>\n<p dir=\"auto\">Add the <code>--browser-url</code> option to your MCP client configuration. The value of this option should be the URL of the running Chrome instance. <code>http://127.0.0.1:9222</code> is a common default.</p>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\"><pre>{\n  <span class=\"pl-ent\">\"mcpServers\"</span>: {\n    <span class=\"pl-ent\">\"chrome-devtools\"</span>: {\n      <span class=\"pl-ent\">\"command\"</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx<span class=\"pl-pds\">\"</span></span>,\n      <span class=\"pl-ent\">\"args\"</span>: [\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>,\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--browser-url=http://127.0.0.1:9222<span class=\"pl-pds\">\"</span></span>\n      ]\n    }\n  }\n}</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"{\n  &quot;mcpServers&quot;: {\n    &quot;chrome-devtools&quot;: {\n      &quot;command&quot;: &quot;npx&quot;,\n      &quot;args&quot;: [\n        &quot;chrome-devtools-mcp@latest&quot;,\n        &quot;--browser-url=http://127.0.0.1:9222&quot;\n      ]\n    }\n  }\n}\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\"><strong>Step 2: Start the Chrome browser</strong></p>\n<div class=\"markdown-alert markdown-alert-warning\" dir=\"auto\"><p class=\"markdown-alert-title\" dir=\"auto\"><svg class=\"octicon octicon-alert mr-2\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path></svg>Warning</p><p dir=\"auto\">Enabling the remote debugging port opens up a debugging port on the running browser instance. Any application on your machine can connect to this port and control the browser. Make sure that you are not browsing any sensitive websites while the debugging port is open.</p>\n</div>\n<p dir=\"auto\">Start the Chrome browser with the remote debugging port enabled. Make sure to close any running Chrome instances before starting a new one with the debugging port enabled. The port number you choose must be the same as the one you specified in the <code>--browser-url</code> option in your MCP client configuration.</p>\n<p dir=\"auto\">For security reasons, <a href=\"https://developer.chrome.com/blog/remote-debugging-port\" rel=\"nofollow\">Chrome requires you to use a non-default user data directory</a> when enabling the remote debugging port. You can specify a custom directory using the <code>--user-data-dir</code> flag. This ensures that your regular browsing profile and data are not exposed to the debugging session.</p>\n<p dir=\"auto\"><strong>macOS</strong></p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>/Applications/Google<span class=\"pl-cce\">\\ </span>Chrome.app/Contents/MacOS/Google<span class=\"pl-cce\">\\ </span>Chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"/Applications/Google\\ Chrome.app/Contents/MacOS/Google\\ Chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\"><strong>Linux</strong></p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>/usr/bin/google-chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"/usr/bin/google-chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\"><strong>Windows</strong></p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre><span class=\"pl-s\"><span class=\"pl-pds\">\"</span>C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe<span class=\"pl-pds\">\"</span></span> --remote-debugging-port=9222 --user-data-dir=<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>%TEMP%\\chrome-profile-stable<span class=\"pl-pds\">\"</span></span></pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"&quot;C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe&quot; --remote-debugging-port=9222 --user-data-dir=&quot;%TEMP%\\chrome-profile-stable&quot;\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\"><strong>Step 3: Test your setup</strong></p>\n<p dir=\"auto\">After configuring the MCP client and starting the Chrome browser, you can test your setup by running a simple prompt in your MCP client:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\"><pre class=\"notranslate\"><code>Check the performance of https://developers.chrome.com\n</code></pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"Check the performance of https://developers.chrome.com\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">Your MCP client should connect to the running Chrome instance and receive a performance report.</p>\n<p dir=\"auto\">If you hit VM-to-host port forwarding issues, see the \u201cRemote debugging between virtual machine (VM) and host fails\u201d section in <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md#remote-debugging-between-virtual-machine-vm-and-host-fails\"><code>docs/troubleshooting.md</code></a>.</p>\n<p dir=\"auto\">For more details on remote debugging, see the <a href=\"https://developer.chrome.com/docs/devtools/remote-debugging/\" rel=\"nofollow\">Chrome DevTools documentation</a>.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Debugging Chrome on Android</h3><a id=\"user-content-debugging-chrome-on-android\" class=\"anchor\" aria-label=\"Permalink: Debugging Chrome on Android\" href=\"#debugging-chrome-on-android\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">Please consult <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/debugging-android.md\">these instructions</a>.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Known limitations</h2><a id=\"user-content-known-limitations\" class=\"anchor\" aria-label=\"Permalink: Known limitations\" href=\"#known-limitations\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">See <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md\">Troubleshooting</a>.</p>\n</article></div></div></div></div></div></div></div><div class=\"prc-PageLayout-PaneWrapper-pHPop pr-2\" style=\"--offset-header:0px;--spacing-row:var(--spacing-none);--spacing-column:var(--spacing-none)\" data-is-hidden=\"false\" data-position=\"end\"><div class=\"prc-PageLayout-HorizontalDivider-JLVqp prc-PageLayout-PaneHorizontalDivider-9tbnE\" data-variant-narrow=\"none\" data-variant-regular=\"none\" data-position=\"end\" style=\"--spacing-divider:var(--spacing-none);--spacing:var(--spacing-none)\"></div><div class=\"prc-PageLayout-Pane-AyzHK\" style=\"--spacing:var(--spacing-normal);--pane-min-width:256px;--pane-max-width:calc(100vw - var(--pane-max-width-diff));--pane-width-size:var(--pane-width-large);--pane-width:320px\"><rails-partial data-partial-name=\"codeViewRepoRoute.Sidebar\" class=\"RailsPartial-module__d-contents__G5m4w\">\n\n<div class=\"BorderGrid \">\n  <div class=\"BorderGrid-row\">\n    <div class=\"BorderGrid-cell\">\n      <div class=\"hide-sm hide-md\">\n  <h2 class=\"tmp-mb-3 h4\">About</h2>\n\n      <p class=\"f4 tmp-my-3\">\n        Chrome DevTools for coding agents\n      </p>\n      <div class=\"tmp-my-3 d-flex flex-items-center\">\n        <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-link flex-shrink-0 mr-2\">\n    <path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path>\n</svg>\n        <span class=\"flex-auto min-width-0 css-truncate css-truncate-target width-fit\">\n          <a title=\"https://npmjs.org/package/chrome-devtools-mcp\" role=\"link\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" class=\"text-bold\" href=\"https://npmjs.org/package/chrome-devtools-mcp\">npmjs.org/package/chrome-devtools-mcp</a>\n        </span>\n      </div>\n\n    <h3 class=\"sr-only\">Topics</h3>\n    <div class=\"tmp-my-3\">\n        <div class=\"f6\">\n      <a href=\"/topics/debugging\" title=\"Topic: debugging\" data-view-component=\"true\" class=\"topic-tag topic-tag-link\">\n  debugging\n</a>\n      <a href=\"/topics/chrome\" title=\"Topic: chrome\" data-view-component=\"true\" class=\"topic-tag topic-tag-link\">\n  chrome\n</a>\n      <a href=\"/topics/browser\" title=\"Topic: browser\" data-view-component=\"true\" class=\"topic-tag topic-tag-link\">\n  browser\n</a>\n      <a href=\"/topics/chrome-devtools\" title=\"Topic: chrome-devtools\" data-view-component=\"true\" class=\"topic-tag topic-tag-link\">\n  chrome-devtools\n</a>\n      <a href=\"/topics/mcp\" title=\"Topic: mcp\" data-view-component=\"true\" class=\"topic-tag topic-tag-link\">\n  mcp\n</a>\n      <a href=\"/topics/devtools\" title=\"Topic: devtools\" data-view-component=\"true\" class=\"topic-tag topic-tag-link\">\n  devtools\n</a>\n      <a href=\"/topics/puppeteer\" title=\"Topic: puppeteer\" data-view-component=\"true\" class=\"topic-tag topic-tag-link\">\n  puppeteer\n</a>\n      <a href=\"/topics/mcp-server\" title=\"Topic: mcp-server\" data-view-component=\"true\" class=\"topic-tag topic-tag-link\">\n  mcp-server\n</a>\n  </div>\n\n    </div>\n\n    <h3 class=\"sr-only\">Resources</h3>\n    <div class=\"mt-2\">\n      <a class=\"Link--muted\" data-analytics-event=\"{&quot;category&quot;:&quot;Repository Overview&quot;,&quot;action&quot;:&quot;click&quot;,&quot;label&quot;:&quot;location:sidebar;file:readme&quot;}\" href=\"#readme-ov-file\">\n        <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-book mr-2\">\n    <path d=\"M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z\"></path>\n</svg>\n        Readme\n</a>    </div>\n\n  \n    <h3 class=\"sr-only\">License</h3>\n  <div class=\"mt-2\">\n    <a href=\"#Apache-2.0-1-ov-file\" class=\"Link--muted\" data-analytics-event=\"{&quot;category&quot;:&quot;Repository Overview&quot;,&quot;action&quot;:&quot;click&quot;,&quot;label&quot;:&quot;location:sidebar;file:license&quot;}\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-law mr-1 mr-sm-1 mr-md-2 mr-lg-2\">\n    <path d=\"M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z\"></path>\n</svg>\n     Apache-2.0 license\n    </a>\n  </div>\n\n\n\n\n    <h3 class=\"sr-only\">Contributing</h3>\n    <div class=\"mt-2\">\n      <a href=\"#contributing-ov-file\" class=\"Link--muted\" data-analytics-event=\"{&quot;category&quot;:&quot;Repository Overview&quot;,&quot;action&quot;:&quot;click&quot;,&quot;label&quot;:&quot;location:sidebar;file:contributing&quot;}\">\n        <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-people mr-2\">\n    <path d=\"M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.508 5.508 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.507 5.507 0 0 1 3.102 8.05 3.493 3.493 0 0 1 2 5.5ZM11 4a3.001 3.001 0 0 1 2.22 5.018 5.01 5.01 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.752.752 0 0 1-.549-.514 3.507 3.507 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4Zm-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5Z\"></path>\n</svg>\n        Contributing\n      </a>\n    </div>\n\n    <h3 class=\"sr-only\">Security policy</h3>\n    <div class=\"mt-2\">\n      <a href=\"#security-ov-file\" class=\"Link--muted\" data-analytics-event=\"{&quot;category&quot;:&quot;Repository Overview&quot;,&quot;action&quot;:&quot;click&quot;,&quot;label&quot;:&quot;location:sidebar;file:security policy&quot;}\">\n        <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-law mr-2\">\n    <path d=\"M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z\"></path>\n</svg>\n        Security policy\n      </a>\n    </div>\n\n  <include-fragment src=\"/ChromeDevTools/chrome-devtools-mcp/hovercards/citation/sidebar_partial?tree_name=main\" data-nonce=\"v2:4c99410f-f3a5-5335-361f-355fb83898a4\" data-view-component=\"true\" class=\"is-error\">\n  \n\n  <div data-show-on-forbidden-error=\"\" hidden=\"\">\n    <div class=\"Box\">\n  <div class=\"blankslate-container\">\n    <div data-view-component=\"true\" class=\"blankslate blankslate-spacious color-bg-default rounded-2\">\n      \n\n      <h3 data-view-component=\"true\" class=\"blankslate-heading\">        Uh oh!\n</h3>\n      <p data-view-component=\"true\" class=\"blankslate-description\">        </p><p class=\"color-fg-muted my-2 mb-2 ws-normal\">There was an error while loading. <a class=\"Link--inTextBlock\" data-turbo=\"false\" href=\"\" aria-label=\"Please reload this page\">Please reload this page</a>.</p>\n<p></p>\n\n</div>  </div>\n</div>  </div>\n</include-fragment>\n    <div class=\"mt-2\">\n      <a href=\"/ChromeDevTools/chrome-devtools-mcp/activity\" data-view-component=\"true\" class=\"Link Link--muted\"><svg text=\"gray\" aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-pulse mr-2\">\n    <path d=\"M6 2c.306 0 .582.187.696.471L10 10.731l1.304-3.26A.751.751 0 0 1 12 7h3.25a.75.75 0 0 1 0 1.5h-2.742l-1.812 4.528a.751.751 0 0 1-1.392 0L6 4.77 4.696 8.03A.75.75 0 0 1 4 8.5H.75a.75.75 0 0 1 0-1.5h2.742l1.812-4.529A.751.751 0 0 1 6 2Z\"></path>\n</svg>\n        <span class=\"color-fg-muted\">Activity</span></a>    </div>\n\n    <div class=\"mt-2\">\n      <a href=\"/ChromeDevTools/chrome-devtools-mcp/custom-properties\" data-view-component=\"true\" class=\"Link Link--muted\"><svg text=\"gray\" aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-note mr-2\">\n    <path d=\"M0 3.75C0 2.784.784 2 1.75 2h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14H1.75A1.75 1.75 0 0 1 0 12.25Zm1.75-.25a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25ZM3.5 6.25a.75.75 0 0 1 .75-.75h7a.75.75 0 0 1 0 1.5h-7a.75.75 0 0 1-.75-.75Zm.75 2.25h4a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1 0-1.5Z\"></path>\n</svg>\n        <span class=\"color-fg-muted\">Custom properties</span></a>    </div>\n\n    <h3 class=\"sr-only\">Stars</h3>\n    <div class=\"mt-2\">\n      <a href=\"/ChromeDevTools/chrome-devtools-mcp/stargazers\" data-view-component=\"true\" class=\"Link Link--muted\"><svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-star mr-2\">\n    <path d=\"M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z\"></path>\n</svg>\n        <strong>31.2k</strong>\n        stars</a>    </div>\n\n    <h3 class=\"sr-only\">Watchers</h3>\n    <div class=\"mt-2\">\n      <a href=\"/ChromeDevTools/chrome-devtools-mcp/watchers\" data-view-component=\"true\" class=\"Link Link--muted\"><svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-eye mr-2\">\n    <path d=\"M8 2c1.981 0 3.671.992 4.933 2.078 1.27 1.091 2.187 2.345 2.637 3.023a1.62 1.62 0 0 1 0 1.798c-.45.678-1.367 1.932-2.637 3.023C11.67 13.008 9.981 14 8 14c-1.981 0-3.671-.992-4.933-2.078C1.797 10.83.88 9.576.43 8.898a1.62 1.62 0 0 1 0-1.798c.45-.677 1.367-1.931 2.637-3.022C4.33 2.992 6.019 2 8 2ZM1.679 7.932a.12.12 0 0 0 0 .136c.411.622 1.241 1.75 2.366 2.717C5.176 11.758 6.527 12.5 8 12.5c1.473 0 2.825-.742 3.955-1.715 1.124-.967 1.954-2.096 2.366-2.717a.12.12 0 0 0 0-.136c-.412-.621-1.242-1.75-2.366-2.717C10.824 4.242 9.473 3.5 8 3.5c-1.473 0-2.825.742-3.955 1.715-1.124.967-1.954 2.096-2.366 2.717ZM8 10a2 2 0 1 1-.001-3.999A2 2 0 0 1 8 10Z\"></path>\n</svg>\n        <strong>113</strong>\n        watching</a>    </div>\n\n    <h3 class=\"sr-only\">Forks</h3>\n    <div class=\"mt-2\">\n      <a href=\"/ChromeDevTools/chrome-devtools-mcp/forks\" data-view-component=\"true\" class=\"Link Link--muted\"><svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-repo-forked mr-2\">\n    <path d=\"M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z\"></path>\n</svg>\n        <strong>1.8k</strong>\n        forks</a>    </div>\n\n\n    <div class=\"mt-2\">\n      <a class=\"Link--muted\" href=\"/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp&amp;report=ChromeDevTools+%28user%29\">\n          Report repository\n</a>    </div>\n</div>\n\n    </div>\n  </div>\n\n  \n      <div class=\"BorderGrid-row\">\n        <div class=\"BorderGrid-cell\">\n          <h2 class=\"h4 tmp-mb-3\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\">\n  <a href=\"/ChromeDevTools/chrome-devtools-mcp/releases\" data-view-component=\"true\" class=\"Link--primary no-underline Link\" data-turbo-frame=\"repo-content-turbo-frame\">Releases\n      <span title=\"42\" data-view-component=\"true\" class=\"Counter\">42</span></a></h2>\n\n  <a class=\"Link--primary d-flex no-underline\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" href=\"/ChromeDevTools/chrome-devtools-mcp/releases/tag/chrome-devtools-mcp-v0.20.3\">\n    <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-tag flex-shrink-0 mt-1 color-fg-success\">\n    <path d=\"M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z\"></path>\n</svg>\n    <div class=\"ml-2 min-width-0\">\n      <div class=\"d-flex\">\n        <span class=\"css-truncate css-truncate-target text-bold mr-2\" style=\"max-width: none;\">chrome-devtools-mcp: v0.20.3</span>\n        <span title=\"Label: Latest\" data-view-component=\"true\" class=\"Label Label--success flex-shrink-0\">\n          Latest\n</span>      </div>\n      <div class=\"text-small color-fg-muted\"><relative-time datetime=\"2026-03-20T16:22:01Z\" class=\"no-wrap\" title=\"Mar 20, 2026, 4:22 PM UTC\">Mar 20, 2026</relative-time></div>\n    </div>\n</a>    <div data-view-component=\"true\" class=\"tmp-mt-3\">\n      <a text=\"small\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" href=\"/ChromeDevTools/chrome-devtools-mcp/releases\" data-view-component=\"true\" class=\"Link\">+ 41 releases</a></div>\n        </div>\n      </div>\n\n  \n  \n  \n  \n      <div class=\"BorderGrid-row\" hidden=\"\">\n        <div class=\"BorderGrid-cell\">\n          <include-fragment src=\"/ChromeDevTools/chrome-devtools-mcp/used_by_list\" accept=\"text/fragment+html\" data-nonce=\"v2:4c99410f-f3a5-5335-361f-355fb83898a4\" data-view-component=\"true\" class=\"is-error\">\n  \n\n  <div data-show-on-forbidden-error=\"\" hidden=\"\">\n    <div class=\"Box\">\n  <div class=\"blankslate-container\">\n    <div data-view-component=\"true\" class=\"blankslate blankslate-spacious color-bg-default rounded-2\">\n      \n\n      <h3 data-view-component=\"true\" class=\"blankslate-heading\">        Uh oh!\n</h3>\n      <p data-view-component=\"true\" class=\"blankslate-description\">        </p><p class=\"color-fg-muted my-2 mb-2 ws-normal\">There was an error while loading. <a class=\"Link--inTextBlock\" data-turbo=\"false\" href=\"\" aria-label=\"Please reload this page\">Please reload this page</a>.</p>\n<p></p>\n\n</div>  </div>\n</div>  </div>\n</include-fragment>\n        </div>\n      </div>\n\n  \n    <div class=\"BorderGrid-row\">\n      <div class=\"BorderGrid-cell\">\n        \n  <h2 class=\"h4 tmp-mb-3\">\n  <a href=\"/ChromeDevTools/chrome-devtools-mcp/graphs/contributors\" data-view-component=\"true\" class=\"Link--primary no-underline Link d-flex flex-items-center\">Contributors\n      <span title=\"68\" data-view-component=\"true\" class=\"Counter ml-1\">68</span></a></h2>\n\n\n      \n  <ul class=\"list-style-none d-flex flex-wrap mb-n2\">\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/OrKoN\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/OrKoN/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/399150?s=64&amp;v=4\" alt=\"@OrKoN\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/apps/dependabot\" class=\"\">\n        <img src=\"https://avatars.githubusercontent.com/in/29110?s=64&amp;v=4\" alt=\"@dependabot[bot]\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/Lightning00Blade\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Lightning00Blade/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/34244704?s=64&amp;v=4\" alt=\"@Lightning00Blade\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/browser-automation-bot\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/browser-automation-bot/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/133232582?s=64&amp;v=4\" alt=\"@browser-automation-bot\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/szuend\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/szuend/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/325588?s=64&amp;v=4\" alt=\"@szuend\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/sebastianbenz\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/sebastianbenz/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/380472?s=64&amp;v=4\" alt=\"@sebastianbenz\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/jackfranklin\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/jackfranklin/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/193238?s=64&amp;v=4\" alt=\"@jackfranklin\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/natorion\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/natorion/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/7190422?s=64&amp;v=4\" alt=\"@natorion\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/zyzyzyryxy\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/zyzyzyryxy/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/31672205?s=64&amp;v=4\" alt=\"@zyzyzyryxy\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/nroscino\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/nroscino/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/230381409?s=64&amp;v=4\" alt=\"@nroscino\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/ergunsh\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ergunsh/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/5107440?s=64&amp;v=4\" alt=\"@ergunsh\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/nattallius\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/nattallius/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/47688881?s=64&amp;v=4\" alt=\"@nattallius\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/mathiasbynens\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/mathiasbynens/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/81942?s=64&amp;v=4\" alt=\"@mathiasbynens\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/AlinaVarkki\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/AlinaVarkki/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/41836762?s=64&amp;v=4\" alt=\"@AlinaVarkki\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n</ul>\n\n\n\n\n\n  <div data-view-component=\"true\" class=\"tmp-mt-3\">\n    <a text=\"small\" href=\"/ChromeDevTools/chrome-devtools-mcp/graphs/contributors\" data-view-component=\"true\" class=\"Link--inTextBlock Link\">+ 54 contributors</a></div>\n      </div>\n    </div>\n\n  \n      <div class=\"BorderGrid-row\">\n        <div class=\"BorderGrid-cell\">\n          <h2 class=\"h4 tmp-mb-3\">Languages</h2>\n<div class=\"mb-2\">\n  <span data-view-component=\"true\" class=\"Progress\">\n    <span style=\"background-color:#3178c6 !important;;width: 95.6%;\" itemprop=\"keywords\" data-view-component=\"true\" class=\"Progress-item color-bg-success-emphasis\"></span>\n    <span style=\"background-color:#f1e05a !important;;width: 4.4%;\" itemprop=\"keywords\" data-view-component=\"true\" class=\"Progress-item color-bg-success-emphasis\"></span>\n</span></div>\n<ul class=\"list-style-none\">\n    <li class=\"d-inline\">\n        <a class=\"d-inline-flex flex-items-center flex-nowrap Link--secondary no-underline text-small tmp-mr-3\" href=\"/ChromeDevTools/chrome-devtools-mcp/search?l=typescript\" data-ga-click=\"Repository, language stats search click, location:repo overview\">\n          <svg style=\"color:#3178c6;\" aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-dot-fill mr-2\">\n    <path d=\"M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z\"></path>\n</svg>\n          <span class=\"color-fg-default text-bold mr-1\">TypeScript</span>\n          <span>95.6%</span>\n        </a>\n    </li>\n    <li class=\"d-inline\">\n        <a class=\"d-inline-flex flex-items-center flex-nowrap Link--secondary no-underline text-small tmp-mr-3\" href=\"/ChromeDevTools/chrome-devtools-mcp/search?l=javascript\" data-ga-click=\"Repository, language stats search click, location:repo overview\">\n          <svg style=\"color:#f1e05a;\" aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-dot-fill mr-2\">\n    <path d=\"M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z\"></path>\n</svg>\n          <span class=\"color-fg-default text-bold mr-1\">JavaScript</span>\n          <span>4.4%</span>\n        </a>\n    </li>\n</ul>\n\n        </div>\n      </div>\n\n  </div>\n</rails-partial></div><div class=\"prc-PageLayout-VerticalDivider-9QRmK prc-PageLayout-PaneVerticalDivider-le57g\" data-variant-narrow=\"none\" data-variant-regular=\"none\" data-position=\"end\" style=\"--spacing:var(--spacing-none)\"></div></div></div></div></div></div></div></div></div></div></div><div class=\"ScrollMarksContainer-module__scrollMarksContainer__Eu7uU\" id=\"find-result-marks-container\"></div><button hidden=\"\" data-testid=\"\" data-hotkey-scope=\"read-only-cursor-text-area\" data-hotkey=\"Control+F6,Control+Shift+F6\"></button><button hidden=\"\" data-hotkey=\"Control+F6,Control+Shift+F6\"></button></div> <!-- --> <!-- --> <script type=\"application/json\" id=\"__PRIMER_DATA__R_1___\">{\"resolvedServerColorMode\":\"day\"}</script></div>\n</react-app>\n\n\n\n\n  </div>\n\n</turbo-frame>\n\n    </main>\n  </div>\n\n  </div>\n\n          <footer class=\"footer tmp-pt-7 tmp-pb-6 f6 color-fg-muted color-border-subtle p-responsive\" role=\"contentinfo\">\n  <h2 class=\"sr-only\">Footer</h2>\n\n  \n\n\n  <div class=\"d-flex flex-justify-center flex-items-center flex-column-reverse flex-lg-row flex-wrap flex-lg-nowrap\">\n    <div class=\"d-flex flex-items-center flex-shrink-0 mx-2\">\n      <a aria-label=\"GitHub Homepage\" class=\"footer-octicon mr-2\" href=\"https://github.com\">\n        <svg aria-hidden=\"true\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" width=\"24\" data-view-component=\"true\" class=\"octicon octicon-mark-github\">\n    <path d=\"M10.303 16.652c-2.837-.344-4.835-2.385-4.835-5.028 0-1.074.387-2.235 1.031-3.008-.279-.709-.236-2.214.086-2.837.86-.107 2.02.344 2.708.967.816-.258 1.676-.386 2.728-.386 1.053 0 1.913.128 2.686.365.666-.602 1.848-1.053 2.708-.946.3.581.344 2.085.064 2.815.688.817 1.053 1.913 1.053 3.03 0 2.643-1.998 4.641-4.877 5.006.73.473 1.224 1.504 1.224 2.686v2.235c0 .644.537 1.01 1.182.752 3.889-1.483 6.94-5.372 6.94-10.185 0-6.081-4.942-11.044-11.022-11.044-6.081 0-10.98 4.963-10.98 11.044a10.84 10.84 0 0 0 7.112 10.206c.58.215 1.139-.172 1.139-.752v-1.719a2.768 2.768 0 0 1-1.032.215c-1.418 0-2.256-.773-2.857-2.213-.237-.58-.495-.924-.989-.988-.258-.022-.344-.129-.344-.258 0-.258.43-.451.86-.451.623 0 1.16.386 1.719 1.181.43.623.881.903 1.418.903.537 0 .881-.194 1.375-.688.365-.365.645-.687.903-.902Z\"></path>\n</svg>\n</a>\n      <span>\n        \u00a9 2026 GitHub,&nbsp;Inc.\n      </span>\n    </div>\n\n    <nav aria-label=\"Footer\">\n      <h3 class=\"sr-only\" id=\"sr-footer-heading\">Footer navigation</h3>\n\n      <ul class=\"list-style-none d-flex flex-justify-center flex-wrap mb-2 mb-lg-0\" aria-labelledby=\"sr-footer-heading\">\n\n\n          <li class=\"mx-2\">\n            <a data-analytics-event=\"{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to Terms&quot;,&quot;label&quot;:&quot;text:terms&quot;}\" href=\"https://docs.github.com/site-policy/github-terms/github-terms-of-service\" data-view-component=\"true\" class=\"Link--secondary Link\">Terms</a>\n          </li>\n\n          <li class=\"mx-2\">\n            <a data-analytics-event=\"{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to privacy&quot;,&quot;label&quot;:&quot;text:privacy&quot;}\" href=\"https://docs.github.com/site-policy/privacy-policies/github-privacy-statement\" data-view-component=\"true\" class=\"Link--secondary Link\">Privacy</a>\n          </li>\n\n          <li class=\"mx-2\">\n            <a data-analytics-event=\"{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to security&quot;,&quot;label&quot;:&quot;text:security&quot;}\" href=\"https://github.com/security\" data-view-component=\"true\" class=\"Link--secondary Link\">Security</a>\n          </li>\n\n          <li class=\"mx-2\">\n            <a data-analytics-event=\"{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to status&quot;,&quot;label&quot;:&quot;text:status&quot;}\" href=\"https://www.githubstatus.com/\" data-view-component=\"true\" class=\"Link--secondary Link\">Status</a>\n          </li>\n\n          <li class=\"mx-2\">\n            <a data-analytics-event=\"{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to community&quot;,&quot;label&quot;:&quot;text:community&quot;}\" href=\"https://github.community/\" data-view-component=\"true\" class=\"Link--secondary Link\">Community</a>\n          </li>\n\n          <li class=\"mx-2\">\n            <a data-analytics-event=\"{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to docs&quot;,&quot;label&quot;:&quot;text:docs&quot;}\" href=\"https://docs.github.com/\" data-view-component=\"true\" class=\"Link--secondary Link\">Docs</a>\n          </li>\n\n          <li class=\"mx-2\">\n            <a data-analytics-event=\"{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to contact&quot;,&quot;label&quot;:&quot;text:contact&quot;}\" href=\"https://support.github.com?tags=dotcom-footer\" data-view-component=\"true\" class=\"Link--secondary Link\">Contact</a>\n          </li>\n\n          <li class=\"mx-2\">\n  <cookie-consent-link data-catalyst=\"\">\n    <button type=\"button\" class=\"Link--secondary underline-on-hover border-0 p-0 color-bg-transparent\" data-action=\"click:cookie-consent-link#showConsentManagement\" data-analytics-event=\"{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;cookies&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;cookies_link_subfooter_footer&quot;}\">\n       Manage cookies\n    </button>\n  </cookie-consent-link>\n</li>\n\n<li class=\"mx-2\">\n  <cookie-consent-link data-catalyst=\"\">\n    <button type=\"button\" class=\"Link--secondary underline-on-hover border-0 p-0 color-bg-transparent text-left\" data-action=\"click:cookie-consent-link#showConsentManagement\" data-analytics-event=\"{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;dont_share_info&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;dont_share_info_link_subfooter_footer&quot;}\">\n      Do not share my personal information\n    </button>\n  </cookie-consent-link>\n</li>\n\n      </ul>\n    </nav>\n  </div>\n</footer>\n\n\n\n    <ghcc-consent id=\"ghcc\" class=\"position-fixed bottom-0 left-0\" style=\"z-index: 999999\" data-locale=\"en\" data-initial-cookie-consent-allowed=\"\" data-cookie-consent-required=\"false\" data-catalyst=\"\"></ghcc-consent>\n\n\n\n\n  <div id=\"ajax-error-message\" class=\"ajax-error-message flash flash-error\" hidden=\"\">\n    <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-alert\">\n    <path d=\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path>\n</svg>\n    <button type=\"button\" class=\"flash-close js-ajax-error-dismiss\" aria-label=\"Dismiss error\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x\">\n    <path d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"></path>\n</svg>\n    </button>\n    You can\u2019t perform that action at this time.\n  </div>\n\n    <template id=\"site-details-dialog\">\n  <details class=\"details-reset details-overlay details-overlay-dark lh-default color-fg-default hx_rsm\" open=\"\">\n    <summary role=\"button\" aria-label=\"Close dialog\"></summary>\n    <details-dialog class=\"Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal\">\n      <button class=\"Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0\" type=\"button\" aria-label=\"Close dialog\" data-close-dialog=\"\">\n        <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x\">\n    <path d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"></path>\n</svg>\n      </button>\n      <div class=\"octocat-spinner tmp-my-6 js-details-dialog-spinner\"></div>\n    </details-dialog>\n  </details>\n</template>\n\n    <div class=\"Popover js-hovercard-content position-absolute\" style=\"display: none; outline: none;\">\n  <div class=\"Popover-message Popover-message--bottom-left Popover-message--large Box color-shadow-large\" style=\"width:360px;\"></div>\n</div>\n\n    <template id=\"snippet-clipboard-copy-button\">\n  <div class=\"zeroclipboard-container position-absolute right-0 top-0\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn js-clipboard-copy m-2 p-0\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon m-2\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none m-2\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div>\n</template>\n<template id=\"snippet-clipboard-copy-button-unpositioned\">\n  <div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div>\n</template>\n\n\n\n\n    </div>\n    <div id=\"js-global-screen-reader-notice\" class=\"sr-only mt-n1\" aria-live=\"polite\" aria-atomic=\"true\"></div>\n    <div id=\"js-global-screen-reader-notice-assertive\" class=\"sr-only mt-n1\" aria-live=\"assertive\" aria-atomic=\"true\"></div>\n  \n\n\n</body></html>",
  "cookies": null,
  "errors": null,
  "final_url": "https://github.com/ChromeDevTools/chrome-devtools-mcp",
  "headers": {
    "accept-ranges": "bytes",
    "cache-control": "max-age=0, private, must-revalidate",
    "content-encoding": "gzip",
    "content-security-policy": "default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net productionresultssa1.blob.core.windows.net productionresultssa2.blob.core.windows.net productionresultssa3.blob.core.windows.net productionresultssa4.blob.core.windows.net productionresultssa5.blob.core.windows.net productionresultssa6.blob.core.windows.net productionresultssa7.blob.core.windows.net productionresultssa8.blob.core.windows.net productionresultssa9.blob.core.windows.net productionresultssa10.blob.core.windows.net productionresultssa11.blob.core.windows.net productionresultssa12.blob.core.windows.net productionresultssa13.blob.core.windows.net productionresultssa14.blob.core.windows.net productionresultssa15.blob.core.windows.net productionresultssa16.blob.core.windows.net productionresultssa17.blob.core.windows.net productionresultssa18.blob.core.windows.net productionresultssa19.blob.core.windows.net github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com user-images.githubusercontent.com private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com secured-user-images.githubusercontent.com private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/",
    "content-type": "text/html; charset=utf-8",
    "date": "Tue, 24 Mar 2026 09:12:13 GMT",
    "etag": "W/\"f1df79105cc8307b54aea642d646e285\"",
    "referrer-policy": "no-referrer-when-downgrade",
    "server": "github.com",
    "set-cookie": "_gh_sess=e73x04znglOODqMmZ5TzPiQnyEZOFYMA8%2F%2F%2FbBvk1JK61whrW3qkMfUt7HAjP87%2BkAkbABPhZUSJmdEgWqFDg7bQRO24%2BgHl3a9g6vT8oB0KGh8edqtTiZGJeZdiBUqLsWhwtj6Jc7yOXuqGh28Pc8SrjcZcJAGCxgUNO3Zv5YIj9Y0W22ebScjJqJV6lf6i%2B23ixpgY7A8n0a2HutiJJFqQb0DTb%2BTloFQmaGyM9gVUIpgUTtomZxWT1alGYTx9ThhkLFRAgCRqn7vdirCarQ%3D%3D--ArIKMl%2BjjEm7h%2BEI--eyUTCR0VDP%2FTYdpO7250jw%3D%3D; path=/; HttpOnly; secure; SameSite=Lax\n_octo=GH1.1.1808716938.1774343534; expires=Wed, 24 Mar 2027 09:12:14 GMT; domain=.github.com; path=/; secure; SameSite=Lax\nlogged_in=no; expires=Wed, 24 Mar 2027 09:12:14 GMT; domain=.github.com; path=/; HttpOnly; secure; SameSite=Lax",
    "strict-transport-security": "max-age=31536000; includeSubdomains; preload",
    "vary": "X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With, Sec-Fetch-Site,Accept-Encoding, Accept, X-Requested-With",
    "x-content-type-options": "nosniff",
    "x-frame-options": "deny",
    "x-github-request-id": "CD7C:2AA26D:5C6E1A9:7B407B1:69C2556E",
    "x-xss-protection": "0"
  },
  "id": null,
  "scraper_data": null,
  "scraperouter": null,
  "screenshot_url": null,
  "status_code": 200
}

Page Title

GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents · GitHub

Skip to content

## Navigation Menu

Toggle navigation

[ ](/)

[ Sign in
](/login?return_to=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-
devtools-mcp)

Appearance settings

  * Platform

    * AI CODE CREATION
      * [GitHub CopilotWrite better code with AI](https://github.com/features/copilot)
      * [GitHub SparkBuild and deploy intelligent apps](https://github.com/features/spark)
      * [GitHub ModelsManage and compare prompts](https://github.com/features/models)
      * [MCP RegistryNewIntegrate external tools](https://github.com/mcp)

    * DEVELOPER WORKFLOWS
      * [ActionsAutomate any workflow](https://github.com/features/actions)
      * [CodespacesInstant dev environments](https://github.com/features/codespaces)
      * [IssuesPlan and track work](https://github.com/features/issues)
      * [Code ReviewManage code changes](https://github.com/features/code-review)

    * APPLICATION SECURITY
      * [GitHub Advanced SecurityFind and fix vulnerabilities](https://github.com/security/advanced-security)
      * [Code securitySecure your code as you build](https://github.com/security/advanced-security/code-security)
      * [Secret protectionStop leaks before they start](https://github.com/security/advanced-security/secret-protection)

    * EXPLORE
      * [Why GitHub](https://github.com/why-github)
      * [Documentation](https://docs.github.com)
      * [Blog](https://github.blog)
      * [Changelog](https://github.blog/changelog)
      * [Marketplace](https://github.com/marketplace)

[View all features](https://github.com/features)

  * Solutions

    * BY COMPANY SIZE
      * [Enterprises](https://github.com/enterprise)
      * [Small and medium teams](https://github.com/team)
      * [Startups](https://github.com/enterprise/startups)
      * [Nonprofits](https://github.com/solutions/industry/nonprofits)

    * BY USE CASE
      * [App Modernization](https://github.com/solutions/use-case/app-modernization)
      * [DevSecOps](https://github.com/solutions/use-case/devsecops)
      * [DevOps](https://github.com/solutions/use-case/devops)
      * [CI/CD](https://github.com/solutions/use-case/ci-cd)
      * [View all use cases](https://github.com/solutions/use-case)

    * BY INDUSTRY
      * [Healthcare](https://github.com/solutions/industry/healthcare)
      * [Financial services](https://github.com/solutions/industry/financial-services)
      * [Manufacturing](https://github.com/solutions/industry/manufacturing)
      * [Government](htt

Page Title

GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents · GitHub

Response Headers

{
  "accept-ranges": "bytes",
  "cache-control": "max-age=0, private, must-revalidate",
  "content-encoding": "gzip",
  "content-security-policy": "default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net productionresultssa1.blob.core.windows.net productionresultssa2.blob.core.windows.net productionresultssa3.blob.core.windows.net productionresultssa4.blob.core.windows.net productionresultssa5.blob.core.windows.net productionresultssa6.blob.core.windows.net productionresultssa7.blob.core.windows.net productionresultssa8.blob.core.windows.net productionresultssa9.blob.core.windows.net productionresultssa10.blob.core.windows.net productionresultssa11.blob.core.windows.net productionresultssa12.blob.core.windows.net productionresultssa13.blob.core.windows.net productionresultssa14.blob.core.windows.net productionresultssa15.blob.core.windows.net productionresultssa16.blob.core.windows.net productionresultssa17.blob.core.windows.net productionresultssa18.blob.core.windows.net productionresultssa19.blob.core.windows.net github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com user-images.githubusercontent.com private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com secured-user-images.githubusercontent.com private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; script-src 'self' 'unsafe-eval'",
  "content-type": "text/html; charset=utf-8",
  "date": "Tue, 24 Mar 2026 09:12:13 GMT",
  "etag": "W/\"f1df79105cc8307b54aea642d646e285\"",
  "referrer-policy": "no-referrer-when-downgrade",
  "server": "github.com",
  "strict-transport-security": "max-age=31536000; includeSubdomains; preload",
  "vary": "X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With, Sec-Fetch-Site,Accept-Encoding, Accept, X-Requested-With",
  "x-content-type-options": "nosniff",
  "x-frame-options": "deny",
  "x-github-request-id": "CD80:2AA26D:5C6E340:7B409F6:69C2556E",
  "x-xss-protection": "0"
}

Request Options

{
  "proxy": {
    "type": "datacenter"
  },
  "scraper_options": {
    "network_requests": true
  },
  "screenshot": true,
  "url": "https://github.com/ChromeDevTools/chrome-devtools-mcp"
}

142 requests captured · 7 API candidates

Method URL Status Type Time
GET
https://github.com/ChromeDevTools/chrome-devtools-mcp
200 document 0.74s
POST
https://api.github.com/_private/browser/stats 3rd-party
200 other 0.54s
POST
https://collector.github.com/github/collect 3rd-party
204 other 0.58s
GET
https://github.githubassets.com/assets/high-contrast-cookie-6d9b25bb81324e28.js 3rd-party
200 script 0.66s
GET
https://github.githubassets.com/assets/wp-runtime-14c1cc80aa9ff60d.js 3rd-party
200 script 0.11s
GET
https://github.githubassets.com/assets/28839-c0b8ec9e4855e70d.js 3rd-party
200 script 0.11s
GET
https://github.githubassets.com/assets/85924-d72bd3bf2ebf2b33.js 3rd-party
200 script 0.11s
GET
https://github.githubassets.com/assets/34646-5136272fb208a9a7.js 3rd-party
200 script 0.11s
GET
https://github.githubassets.com/assets/environment-d875a2db42d84bc1.js 3rd-party
200 script 0.11s
GET
https://github.githubassets.com/assets/runtime-helpers-9ca289a20b4287f3.js 3rd-party
200 script 0.11s
GET
https://github.githubassets.com/assets/2966-7fae197fcc122033.js 3rd-party
200 script 0.12s
GET
https://github.githubassets.com/assets/96232-9ad451468017b312.js 3rd-party
200 script 0.12s
GET
https://github.githubassets.com/assets/41013-98ec62b138074b3c.js 3rd-party
200 script 0.11s
GET
https://github.githubassets.com/assets/51210-4f6b60f1e56caf0b.js 3rd-party
200 script 0.11s
GET
https://github.githubassets.com/assets/77313-833d857459e22419.js 3rd-party
200 script 0.12s
GET
https://github.githubassets.com/assets/23039-9d3ed8a305267b36.js 3rd-party
200 script 0.22s
GET
https://github.githubassets.com/assets/2327-f9a97d2894410dcc.js 3rd-party
200 script 0.22s
GET
https://github.githubassets.com/assets/46740-6ff37d25440dfd5f.js 3rd-party
200 script 0.22s
GET
https://github.githubassets.com/assets/99396-1b9a7bbc673d1858.js 3rd-party
200 script 0.21s
GET
https://github.githubassets.com/assets/github-elements-b6b27a04749574ff.js 3rd-party
200 script 0.22s
GET
https://github.githubassets.com/assets/element-registry-ed3a1eab0df0c70d.js 3rd-party
200 script 0.22s
GET
https://github.githubassets.com/assets/react-core-32e686a5e72187ca.js 3rd-party
200 script 0.22s
GET
https://github.githubassets.com/assets/react-lib-3f8a185bb97e4f4c.js 3rd-party
200 script 0.22s
GET
https://github.githubassets.com/assets/7053-059cc82f993d345a.js 3rd-party
200 script 0.21s
GET
https://github.githubassets.com/assets/79039-13dc534ba9c6a63e.js 3rd-party
200 script 0.21s
GET
https://github.githubassets.com/assets/61110-91a6e672e6c52371.js 3rd-party
200 script 0.21s
GET
https://github.githubassets.com/assets/26533-3b7304f75d999c48.js 3rd-party
200 script 0.22s
GET
https://github.githubassets.com/assets/2887-7374f895742e2de6.js 3rd-party
200 script 0.20s
GET
https://github.githubassets.com/assets/18728-82d661dfa4f3f257.js 3rd-party
200 script 0.21s
GET
https://github.githubassets.com/assets/12734-bef5da8f594c610e.js 3rd-party
200 script 0.21s
GET
https://github.githubassets.com/assets/89155-cd29998a39b55887.js 3rd-party
200 script 0.20s
GET
https://github.githubassets.com/assets/50686-203ca12c697307e6.js 3rd-party
200 script 0.21s
GET
https://github.githubassets.com/assets/63225-709573646523acd4.js 3rd-party
200 script 0.21s
GET
https://github.githubassets.com/assets/46287-4caff6a8b1d9f9be.js 3rd-party
200 script 0.23s
GET
https://github.githubassets.com/assets/2498-97555f2269e8a9bd.js 3rd-party
200 script 0.22s
GET
https://github.githubassets.com/assets/1108-5764b5cfbe6c646a.js 3rd-party
200 script 0.22s
GET
https://github.githubassets.com/assets/18597-e089ac1639a0fcf7.js 3rd-party
200 script 0.23s
GET
https://github.githubassets.com/assets/15625-1fe1313c1426464a.js 3rd-party
200 script 0.22s
GET
https://github.githubassets.com/assets/48527-f916f0db97fcaa0a.js 3rd-party
200 script 0.23s
GET
https://github.githubassets.com/assets/28703-b65c10948d4038cd.js 3rd-party
200 script 0.22s
GET
https://github.githubassets.com/assets/99328-91354dc331fd4cdd.js 3rd-party
200 script 0.22s
GET
https://github.githubassets.com/assets/37943-51d1420545992a0c.js 3rd-party
200 script 0.23s
GET
https://github.githubassets.com/assets/91184-962677183b5639ee.js 3rd-party
200 script 0.23s
GET
https://github.githubassets.com/assets/97232-f296cf9f18a015f8.js 3rd-party
200 script 0.23s
GET
https://github.githubassets.com/assets/87774-a49163e290691688.js 3rd-party
200 script 0.23s
GET
https://github.githubassets.com/assets/27493-4c94010ef4ae1e22.js 3rd-party
200 script 0.19s
GET
https://github.githubassets.com/assets/56889-a22c1e3369fa0b5c.js 3rd-party
200 script 0.23s
GET
https://github.githubassets.com/assets/2013-ba4f72f3bac703ac.js 3rd-party
200 script 0.20s
GET
https://github.githubassets.com/assets/81564-b397683e312aecfa.js 3rd-party
200 script 0.23s
GET
https://github.githubassets.com/assets/behaviors-8f0bad3ae754e9cb.js 3rd-party
200 script 0.23s
GET
https://github.githubassets.com/assets/38302-3e712631658bb3b9.js 3rd-party
200 script 0.20s
GET
https://github.githubassets.com/assets/notifications-global-26855372e0da920b.js 3rd-party
200 script 0.22s
GET
https://github.githubassets.com/assets/19262-4c3b05232fb597c5.js 3rd-party
200 script 0.22s
GET
https://github.githubassets.com/assets/32225-b364085a67fce509.js 3rd-party
200 script 0.22s
GET
https://github.githubassets.com/assets/19930-5c005d8c44bf85a0.js 3rd-party
200 script 0.22s
GET
https://github.githubassets.com/assets/codespaces-b081762bea4c7a09.js 3rd-party
200 script 0.19s
GET
https://github.githubassets.com/assets/45885-1f6bd3d4e25bd9ee.js 3rd-party
200 script 0.22s
GET
https://github.githubassets.com/assets/70206-8ad353124c962a56.js 3rd-party
200 script 0.22s
GET
https://github.githubassets.com/assets/repositories-59567ea6794c1cf8.js 3rd-party
200 script 0.22s
GET
https://github.githubassets.com/assets/34140-23b7e387fad525e7.js 3rd-party
200 script 0.22s
GET
https://github.githubassets.com/assets/code-menu-967536ac6b424d39.js 3rd-party
200 script 0.22s
GET
https://github.githubassets.com/assets/primer-react-2d7f32332b3df9d6.js 3rd-party
200 script 0.22s
GET
https://github.githubassets.com/assets/octicons-react-ca419a820093f0c2.js 3rd-party
200 script 0.22s
GET
https://github.githubassets.com/assets/82920-9ed2fcb4b31c2618.js 3rd-party
200 script 0.22s
GET
https://github.githubassets.com/assets/37869-a6edd40fc0f7a5b7.js 3rd-party
200 script 0.19s
GET
https://github.githubassets.com/assets/68751-dc22dc5f8bf5a264.js 3rd-party
200 script 0.21s
GET
https://github.githubassets.com/assets/7463-99acaf07f7d6502a.js 3rd-party
200 script 0.19s
GET
https://github.githubassets.com/assets/15272-ad5fb8cca4dc4180.js 3rd-party
200 script 0.22s
GET
https://github.githubassets.com/assets/32769-5b6132406b21f557.js 3rd-party
200 script 0.21s
GET
https://github.githubassets.com/assets/91498-79905c6495061831.js 3rd-party
200 script 0.22s
GET
https://github.githubassets.com/assets/50938-14e2342a61983e31.js 3rd-party
200 script 0.22s
GET
https://github.githubassets.com/assets/95079-cbff9f388f801cec.js 3rd-party
200 script 0.21s
GET
https://github.githubassets.com/assets/14770-320ea18519155bb8.js 3rd-party
200 script 0.19s
GET
https://github.githubassets.com/assets/63991-e25341ef4598af2e.js 3rd-party
200 script 0.21s
GET
https://github.githubassets.com/assets/5478-be6668559cef13dd.js 3rd-party
200 script 0.19s
GET
https://github.githubassets.com/assets/15696-5ecef78163802337.js 3rd-party
200 script 0.19s
GET
https://github.githubassets.com/assets/66231-730d4632e03e6ae9.js 3rd-party
200 script 0.21s
GET
https://github.githubassets.com/assets/36600-cf085c136387bf33.js 3rd-party
200 script 0.18s
GET
https://github.githubassets.com/assets/18222-4323474564e5aecc.js 3rd-party
200 script 0.21s
GET
https://github.githubassets.com/assets/4916-4cfd8dd432dcda55.js 3rd-party
200 script 0.21s
GET
https://github.githubassets.com/assets/24787-1e80460305bfacf6.js 3rd-party
200 script 0.18s
GET
https://github.githubassets.com/assets/17363-9f4696836f647d27.js 3rd-party
200 script 0.18s
GET
https://github.githubassets.com/assets/13333-e5806d3da030dcc5.js 3rd-party
200 script 0.18s
GET
https://github.githubassets.com/assets/1097-53c0518f93b2279f.js 3rd-party
200 script 0.18s
GET
https://github.githubassets.com/assets/55990-d288229d67ae35d7.js 3rd-party
200 script 0.18s
GET
https://github.githubassets.com/assets/73061-a112aecc0fa55b56.js 3rd-party
200 script 0.18s
GET
https://github.githubassets.com/assets/32999-95260b74be7eab1f.js 3rd-party
200 script 0.18s
GET
https://github.githubassets.com/assets/54061-2775a344e28bd511.js 3rd-party
200 script 0.18s
GET
https://github.githubassets.com/assets/86923-cf375148e3d6ed75.js 3rd-party
200 script 0.18s
GET
https://github.githubassets.com/assets/49972-75e32f17cfa68bd1.js 3rd-party
200 script 0.18s
GET
https://github.githubassets.com/assets/51162-bc79be4321b77c45.js 3rd-party
200 script 0.41s
GET
https://github.githubassets.com/assets/96306-3287c1625c0d36d8.js 3rd-party
200 script 0.41s
GET
https://github.githubassets.com/assets/26497-8313c4c9cc5a0f93.js 3rd-party
200 script 0.41s
GET
https://github.githubassets.com/assets/9061-f3115706536d584b.js 3rd-party
200 script 0.41s
GET
https://github.githubassets.com/assets/2758-1289ff00c5943402.js 3rd-party
200 script 0.41s
GET
https://github.githubassets.com/assets/43690-a8ae028283169c5a.js 3rd-party
200 script 0.41s
GET
https://github.githubassets.com/assets/code-view-e9eb8e1050e752c1.js 3rd-party
200 script 0.41s
GET
https://github.githubassets.com/assets/75999-66911a4f8078f8d4.js 3rd-party
200 script 0.40s
GET
https://github.githubassets.com/assets/86065-378d30ec958f4494.js 3rd-party
200 script 0.40s
GET
https://github.githubassets.com/assets/33684-63f97e8d1cd8b970.js 3rd-party
200 script 0.40s
GET
https://github.githubassets.com/assets/5289-a1c32aa423ec464f.js 3rd-party
200 script 0.40s
GET
https://github.githubassets.com/assets/18157-37d0b414f413ebf5.js 3rd-party
200 script 0.40s
GET
https://github.githubassets.com/assets/notifications-subscriptions-menu-54d8dd9cbf36b5d8.js 3rd-party
200 script 0.40s
GET
https://github.githubassets.com/assets/46752-06df1a7bce5e9ba9.js 3rd-party
200 script 0.40s
GET
https://github.githubassets.com/assets/93308-59bc73bd78f63174.js 3rd-party
200 script 0.40s
GET
https://github.githubassets.com/assets/sessions-a663cbddb3957792.js 3rd-party
200 script 0.40s
GET
https://camo.githubusercontent.com/ae8711b98f6b99feccfa4c47b29a82aaee09b04829d6d29e6ed410468a4e8296/68747470733a2f2f637572736f722e636f6d2f646565706c696e6b2f6d63702d696e7374616c6c2d6461726b2e737667 3rd-party
304 other 0.17s
GET
https://github.githubassets.com/assets/chunk-81053-4d1b3746e529561d.js 3rd-party
200 script 0.11s
GET
https://github.com/ChromeDevTools/chrome-devtools-mcp/latest-commit API
200 json 0.14s
GET
https://github.com/ChromeDevTools/chrome-devtools-mcp/tree-commit-info API
200 json 0.14s
GET
https://github.com/ChromeDevTools/chrome-devtools-mcp/recently-touched-branches API
200 json 0.14s
GET
https://github.com/ChromeDevTools/chrome-devtools-mcp/branch-and-tag-count API
200 json 0.14s
GET
https://github.githubassets.com/assets/chunk-51591-375f71c67c905659.js 3rd-party
200 script 0.13s
GET
https://github.githubassets.com/assets/chunk-34877-417678a20c83a429.js 3rd-party
200 script 0.13s
GET
https://github.githubassets.com/assets/chunk-36423-c84ccea2d788d8c1.js 3rd-party
200 script 0.13s
GET
https://github.githubassets.com/assets/62758-2c52ce561820e1db.js 3rd-party
200 script 0.13s
GET
https://github.githubassets.com/assets/chunk-82097-7fc857cb5424bc8b.js 3rd-party
200 script 0.13s
GET
https://github.githubassets.com/assets/2694-7845f874754220e5.js 3rd-party
200 script 0.13s
GET
https://github.githubassets.com/assets/chunk-41106-c8d8b147ae1e2eb6.js 3rd-party
200 script 0.13s
GET
https://github.githubassets.com/assets/chunk-2257-a01510d2998160ea.js 3rd-party
200 script 0.13s
GET
https://github.githubassets.com/assets/55077-1ce0509a5f86e296.js 3rd-party
200 script 0.13s
GET
https://github.githubassets.com/assets/chunk-78326-f081de5f755d62a5.js 3rd-party
200 script 0.13s
GET
https://github.githubassets.com/assets/chunk-50050-754d6e747d469bea.js 3rd-party
200 script 0.13s
GET
https://github.githubassets.com/assets/chunk-54704-7c556a181ae89425.js 3rd-party
200 script 0.13s
GET
https://github.githubassets.com/assets/chunk-69038-33dbfd5d912595b3.js 3rd-party
200 script 0.13s
GET
https://github.githubassets.com/assets/chunk-46661-7ea70c431dcc3df8.js 3rd-party
200 script 0.11s
GET
https://github.githubassets.com/assets/36469-ba19164162d5c300.js 3rd-party
200 script 0.13s
GET
https://github.githubassets.com/assets/64582-db69d0417fcaf01c.js 3rd-party
200 script 0.13s
GET
https://github.githubassets.com/assets/71236-1e8b5578214f81f0.js 3rd-party
200 script 0.13s
GET
https://github.githubassets.com/assets/84500-c15e9231ced4decf.js 3rd-party
200 script 0.13s
GET
https://github.githubassets.com/assets/86361-514e0f60709bbb0a.js 3rd-party
200 script 0.13s
GET
https://github.com/ChromeDevTools/chrome-devtools-mcp/hovercards/citation/sidebar_partial?tree_name=main API
204 other 0.13s
GET
https://github.com/ChromeDevTools/chrome-devtools-mcp/used_by_list API
200 other 0.13s
GET
https://github.githubassets.com/assets/chunk-85825-a9a3df618cf463ae.js 3rd-party
200 script 0.12s
GET
https://github.githubassets.com/assets/18647-cb64a601bca4ba9e.js 3rd-party
200 script 0.11s
GET
https://github.githubassets.com/assets/37160-c025d41ddedcd39c.js 3rd-party
200 script 0.11s
POST
https://collector.github.com/github/collect 3rd-party
204 other 0.15s
GET
https://github.com/ChromeDevTools/chrome-devtools-mcp/overview-files/main API
200 json 0.13s
GET
https://github.githubassets.com/assets/chunk-39007-91034768f0643e8c.js 3rd-party
200 script 0.11s
POST
https://api.github.com/_private/browser/stats 3rd-party
200 other 0.17s
POST
https://collector.github.com/github/collect 3rd-party
204 other 0.14s
GET
https://github.githubassets.com/assets/chunk-61975-cc49307716883fe5.js 3rd-party
200 script 0.11s

Potential API Endpoints

  • https://github.com/ChromeDevTools/chrome-devtools-mcp/branch-and-tag-count
  • https://github.com/ChromeDevTools/chrome-devtools-mcp/hovercards/citation/sidebar_partial?tree_name=main
  • https://github.com/ChromeDevTools/chrome-devtools-mcp/latest-commit
  • https://github.com/ChromeDevTools/chrome-devtools-mcp/overview-files/main
  • https://github.com/ChromeDevTools/chrome-devtools-mcp/recently-touched-branches
  • https://github.com/ChromeDevTools/chrome-devtools-mcp/tree-commit-info
  • https://github.com/ChromeDevTools/chrome-devtools-mcp/used_by_list

Protections

No protection findings were detected for this method.

Structured Metadata

Open Graph
[
  {
    "namespace": {
      "og": "http://ogp.me/ns#"
    },
    "properties": [
      [
        "og:image",
        "https://opengraph.githubassets.com/f7a948f1be69d70244fa86881d1b8b18580c338f06d98bf99d80a5dce317d123/ChromeDevTools/chrome-devtools-mcp"
      ],
      [
        "og:image:alt",
        "Chrome DevTools for coding agents. Contribute to ChromeDevTools/chrome-devtools-mcp development by creating an account on GitHub."
      ],
      [
        "og:image:width",
        "1200"
      ],
      [
        "og:image:height",
        "600"
      ],
      [
        "og:site_name",
        "GitHub"
      ],
      [
        "og:type",
        "object"
      ],
      [
        "og:title",
        "GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents"
      ],
      [
        "og:url",
        "https://github.com/ChromeDevTools/chrome-devtools-mcp"
      ],
      [
        "og:description",
        "Chrome DevTools for coding agents. Contribute to ChromeDevTools/chrome-devtools-mcp development by creating an account on GitHub."
      ]
    ]
  }
]
Microdata
[
  {
    "properties": {
      "author": "ChromeDevTools",
      "keywords": [
        "",
        ""
      ],
      "name": "chrome-devtools-mcp",
      "text": "Chrome DevTools MCP\n\nchrome-devtools-mcp lets your coding agent (such as Gemini, Claude, Cursor or Copilot) control and inspect a live Chrome browser. It acts as a Model-Context-Protocol (MCP) server, giving your AI coding assistant access to the full power of Chrome DevTools for reliable automation, in-depth debugging, and performance analysis.\n\nTool reference | Changelog | Contributing | Troubleshooting | Design Principles\n\nKey features\n\nGet performance insights: Uses Chrome DevTools to record traces and extract actionable performance insights.\nAdvanced browser debugging: Analyze network requests, take screenshots and check browser console messages (with source-mapped stack traces).\nReliable automation. Uses puppeteer to automate actions in Chrome and automatically wait for action results.\n\nDisclaimers\n\nchrome-devtools-mcp exposes content of the browser instance to the MCP clients allowing them to inspect, debug, and modify any data in the browser or DevTools. Avoid sharing sensitive or personal information that you don't want to share with MCP clients.\n\nPerformance tools may send trace URLs to the Google CrUX API to fetch real-user experience data. This helps provide a holistic performance picture by presenting field data alongside lab data. This data is collected by the Chrome User Experience Report (CrUX). To disable this, run with the --no-performance-crux flag.\n\nUsage statistics\n\nGoogle collects usage statistics (such as tool invocation success rates, latency, and environment information) to improve the reliability and performance of Chrome DevTools MCP.\n\nData collection is enabled by default. You can opt-out by passing the --no-usage-statistics flag when starting the server:\n\n\"args\": [\" -y\", \" chrome-devtools-mcp@latest\", \" --no-usage-statistics\" ]\n\nGoogle handles this data in accordance with the Google Privacy Policy.\n\nGoogle's collection of usage statistics for Chrome DevTools MCP is independent from the Chrome browser's usage statistics. Opting out of Chrome metrics does not automatically opt you out of this tool, and vice-versa.\n\nCollection is disabled if CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS or CI env variables are set.\n\nRequirements\n\nNode.js v20.19 or a newer latest maintenance LTS version.\nChrome current stable version or newer.\nnpm.\n\nGetting started\n\nAdd the following config to your MCP client:\n\n{ \"mcpServers\": { \"chrome-devtools\": { \"command\": \" npx\", \"args\": [\" -y\", \" chrome-devtools-mcp@latest\" ] } } }\n\nNote\n\nUsing chrome-devtools-mcp@latest ensures that your MCP client will always use the latest version of the Chrome DevTools MCP server.\n\nIf you are interested in doing only basic browser tasks, use the --slim mode:\n\n{ \"mcpServers\": { \"chrome-devtools\": { \"command\": \" npx\", \"args\": [\" -y\", \" chrome-devtools-mcp@latest\", \" --slim\", \" --headless\" ] } } }\n\nSee Slim tool reference.\n\nMCP Client configuration\n\nAmp Follow https://ampcode.com/manual#mcp and use the config provided above. You can also install the Chrome DevTools MCP server using the CLI:\n\namp mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\n\nAntigravity\n\nTo use the Chrome DevTools MCP server follow the instructions from Antigravity's docs to install a custom MCP server. Add the following config to the MCP servers config:\n\n{ \" mcpServers\": { \" chrome-devtools\": { \" command\": \" npx\", \" args\": [ \" chrome-devtools-mcp@latest\", \" --browser-url=http://127.0.0.1:9222\", \" -y\" ] } } }\n\nThis will make the Chrome DevTools MCP server automatically connect to the browser that Antigravity is using. If you are not using port 9222, make sure to adjust accordingly.\n\nChrome DevTools MCP will not start the browser instance automatically using this approach because the Chrome DevTools MCP server connects to Antigravity's built-in browser. If the browser is not already running, you have to start it first by clicking the Chrome icon at the top right corner.\n\nClaude Code\n\nInstall via CLI (MCP only)\n\nUse the Claude Code CLI to add the Chrome DevTools MCP server (guide):\n\nclaude mcp add chrome-devtools --scope user npx chrome-devtools-mcp@latest\n\nInstall as a Plugin (MCP + Skills)\n\n[!NOTE]\nIf you already had Chrome DevTools MCP installed previously for Claude Code, make sure to remove it first from your installation and configuration files.\n\nTo install Chrome DevTools MCP with skills, add the marketplace registry in Claude Code:\n\n/plugin marketplace add ChromeDevTools/chrome-devtools-mcp\n\nThen, install the plugin:\n\n/plugin install chrome-devtools-mcp\n\nRestart Claude Code to have the MCP server and skills load (check with /skills).\n\n[!TIP] If the plugin installation fails with a Failed to clone repository error (e.g., HTTPS connectivity issues behind a corporate firewall), see the troubleshooting guide for workarounds, or use the CLI installation method above instead.\n\nCline Follow https://docs.cline.bot/mcp/configuring-mcp-servers and use the config provided above.\nCodex Follow the configure MCP guide using the standard config from above. You can also install the Chrome DevTools MCP server using the Codex CLI:\n\ncodex mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\n\nOn Windows 11\n\nConfigure the Chrome install location and increase the startup timeout by updating .codex/config.toml and adding the following env and startup_timeout_ms parameters:\n\n[mcp_servers.chrome-devtools] command = \"cmd\" args = [ \"/c\", \"npx\", \"-y\", \"chrome-devtools-mcp@latest\", ] env = { SystemRoot=\"C:\\\\Windows\", PROGRAMFILES=\"C:\\\\Program Files\" } startup_timeout_ms = 20_000\n\nCopilot CLI\n\nStart Copilot CLI:\n\ncopilot\n\nStart the dialog to add a new MCP server by running:\n\n/mcp add\n\nConfigure the following fields and press CTRL+S to save the configuration:\n\nServer name: chrome-devtools\nServer Type: [1] Local\nCommand: npx -y chrome-devtools-mcp@latest\n\nCopilot / VS Code\n\nClick the button to install:\n\nOr install manually:\n\nFollow the MCP install guide, with the standard config from above. You can also install the Chrome DevTools MCP server using the VS Code CLI:\n\nFor macOS and Linux:\n\ncode --add-mcp ' {\"name\":\"io.github.ChromeDevTools/chrome-devtools-mcp\",\"command\":\"npx\",\"args\":[\"-y\",\"chrome-devtools-mcp\"],\"env\":{}} '\n\nFor Windows (PowerShell):\n\ncode -- add-mcp ' {\"\"\"name\"\"\":\"\"\"io.github.ChromeDevTools/chrome-devtools-mcp\"\"\",\"\"\"command\"\"\":\"\"\"npx\"\"\",\"\"\"args\"\"\":[\"\"\"-y\"\"\",\"\"\"chrome-devtools-mcp\"\"\"]} '\n\nCursor\n\nClick the button to install:\n\nOr install manually:\n\nGo to Cursor Settings -> MCP -> New MCP Server. Use the config provided above.\n\nFactory CLI Use the Factory CLI to add the Chrome DevTools MCP server (guide):\n\ndroid mcp add chrome-devtools \" npx -y chrome-devtools-mcp@latest\"\n\nGemini CLI Install the Chrome DevTools MCP server using the Gemini CLI.\n\nProject wide:\n\n# Either MCP only: gemini mcp add chrome-devtools npx chrome-devtools-mcp@latest # Or as a Gemini extension (MCP+Skills): gemini extensions install --auto-update https://github.com/ChromeDevTools/chrome-devtools-mcp\n\nGlobally:\n\ngemini mcp add -s user chrome-devtools npx chrome-devtools-mcp@latest\n\nAlternatively, follow the MCP guide and use the standard config from above.\n\nGemini Code Assist Follow the configure MCP guide using the standard config from above.\nJetBrains AI Assistant & Junie\n\nGo to Settings | Tools | AI Assistant | Model Context Protocol (MCP) -> Add. Use the config provided above. The same way chrome-devtools-mcp can be configured for JetBrains Junie in Settings | Tools | Junie | MCP Settings -> Add. Use the config provided above.\n\nKiro\n\nIn Kiro Settings, go to Configure MCP > Open Workspace or User MCP Config > Use the configuration snippet provided above.\n\nOr, from the IDE Activity Bar > Kiro > MCP Servers > Click Open MCP Config. Use the configuration snippet provided above.\n\nKatalon Studio\n\nThe Chrome DevTools MCP server can be used with Katalon StudioAssist via an MCP proxy.\n\nStep 1: Install the MCP proxy by following the MCP proxy setup guide.\n\nStep 2: Start the Chrome DevTools MCP server with the proxy:\n\nmcp-proxy --transport streamablehttp --port 8080 -- npx -y chrome-devtools-mcp@latest\n\nNote: You may need to pick another port if 8080 is already in use.\n\nStep 3: In Katalon Studio, add the server to StudioAssist with the following settings:\n\nConnection URL: http://127.0.0.1:8080/mcp\nTransport type: HTTP\n\nOnce connected, the Chrome DevTools MCP tools will be available in StudioAssist.\n\nOpenCode\n\nAdd the following configuration to your opencode.json file. If you don't have one, create it at ~/.config/opencode/opencode.json (guide):\n\n{ \"$schema\": \" https://opencode.ai/config.json\", \"mcp\": { \"chrome-devtools\": { \"type\": \" local\", \"command\": [\" npx\", \" -y\", \" chrome-devtools-mcp@latest\" ] } } }\n\nQoder\n\nIn Qoder Settings, go to MCP Server > + Add > Use the configuration snippet provided above.\n\nAlternatively, follow the MCP guide and use the standard config from above.\n\nQoder CLI\n\nInstall the Chrome DevTools MCP server using the Qoder CLI (guide):\n\nProject wide:\n\nqodercli mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\n\nGlobally:\n\nqodercli mcp add -s user chrome-devtools -- npx chrome-devtools-mcp@latest\n\nVisual Studio\n\nClick the button to install:\n\nWarp\n\nGo to Settings | AI | Manage MCP Servers -> + Add to add an MCP Server. Use the config provided above.\n\nWindsurf Follow the configure MCP guide using the standard config from above.\n\nYour first prompt\n\nEnter the following prompt in your MCP Client to check if everything is working:\n\nCheck the performance of https://developers.chrome.com\n\nYour MCP client should open the browser and record a performance trace.\n\nNote\n\nThe MCP server will start the browser automatically once the MCP client uses a tool that requires a running browser instance. Connecting to the Chrome DevTools MCP server on its own will not automatically start the browser.\n\nTools\n\nIf you run into any issues, checkout our troubleshooting guide.\n\nInput automation (9 tools)\n\nclick\ndrag\nfill\nfill_form\nhandle_dialog\nhover\npress_key\ntype_text\nupload_file\n\nNavigation automation (6 tools)\n\nclose_page\nlist_pages\nnavigate_page\nnew_page\nselect_page\nwait_for\n\nEmulation (2 tools)\n\nemulate\nresize_page\n\nPerformance (4 tools)\n\nperformance_analyze_insight\nperformance_start_trace\nperformance_stop_trace\ntake_memory_snapshot\n\nNetwork (2 tools)\n\nget_network_request\nlist_network_requests\n\nDebugging (6 tools)\n\nevaluate_script\nget_console_message\nlighthouse_audit\nlist_console_messages\ntake_screenshot\ntake_snapshot\n\nConfiguration\n\nThe Chrome DevTools MCP server supports the following configuration option:\n\n--autoConnect / --auto-connect If specified, automatically connects to a browser (Chrome 144+) running locally from the user data directory identified by the channel param (default channel is stable). Requires the remoted debugging server to be started in the Chrome instance via chrome://inspect/#remote-debugging.\n\nType: boolean\nDefault: false\n\n--browserUrl / --browser-url, -u Connect to a running, debuggable Chrome instance (e.g. http://127.0.0.1:9222). For more details see: https://github.com/ChromeDevTools/chrome-devtools-mcp#connecting-to-a-running-chrome-instance.\n\nType: string\n\n--wsEndpoint / --ws-endpoint, -w WebSocket endpoint to connect to a running Chrome instance (e.g., ws://127.0.0.1:9222/devtools/browser/). Alternative to --browserUrl.\n\nType: string\n\n--wsHeaders / --ws-headers Custom headers for WebSocket connection in JSON format (e.g., '{\"Authorization\":\"Bearer token\"}'). Only works with --wsEndpoint.\n\nType: string\n\n--headless Whether to run in headless (no UI) mode.\n\nType: boolean\nDefault: false\n\n--executablePath / --executable-path, -e Path to custom Chrome executable.\n\nType: string\n\n--isolated If specified, creates a temporary user-data-dir that is automatically cleaned up after the browser is closed. Defaults to false.\n\nType: boolean\n\n--userDataDir / --user-data-dir Path to the user data directory for Chrome. Default is $HOME/.cache/chrome-devtools-mcp/chrome-profile$CHANNEL_SUFFIX_IF_NON_STABLE\n\nType: string\n\n--channel Specify a different Chrome channel that should be used. The default is the stable channel version.\n\nType: string\nChoices: stable, canary, beta, dev\n\n--logFile / --log-file Path to a file to write debug logs to. Set the env variable DEBUG to * to enable verbose logs. Useful for submitting bug reports.\n\nType: string\n\n--viewport Initial viewport size for the Chrome instances started by the server. For example, 1280x720. In headless mode, max size is 3840x2160px.\n\nType: string\n\n--proxyServer / --proxy-server Proxy server configuration for Chrome passed as --proxy-server when launching the browser. See https://www.chromium.org/developers/design-documents/network-settings/ for details.\n\nType: string\n\n--acceptInsecureCerts / --accept-insecure-certs If enabled, ignores errors relative to self-signed and expired certificates. Use with caution.\n\nType: boolean\n\n--experimentalScreencast / --experimental-screencast Exposes experimental screencast tools (requires ffmpeg). Install ffmpeg https://www.ffmpeg.org/download.html and ensure it is available in the MCP server PATH.\n\nType: boolean\n\n--chromeArg / --chrome-arg Additional arguments for Chrome. Only applies when Chrome is launched by chrome-devtools-mcp.\n\nType: array\n\n--ignoreDefaultChromeArg / --ignore-default-chrome-arg Explicitly disable default arguments for Chrome. Only applies when Chrome is launched by chrome-devtools-mcp.\n\nType: array\n\n--categoryEmulation / --category-emulation Set to false to exclude tools related to emulation.\n\nType: boolean\nDefault: true\n\n--categoryPerformance / --category-performance Set to false to exclude tools related to performance.\n\nType: boolean\nDefault: true\n\n--categoryNetwork / --category-network Set to false to exclude tools related to network.\n\nType: boolean\nDefault: true\n\n--performanceCrux / --performance-crux Set to false to disable sending URLs from performance traces to CrUX API to get field performance data.\n\nType: boolean\nDefault: true\n\n--usageStatistics / --usage-statistics Set to false to opt-out of usage statistics collection. Google collects usage data to improve the tool, handled under the Google Privacy Policy (https://policies.google.com/privacy). This is independent from Chrome browser metrics. Disabled if CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS or CI env variables are set.\n\nType: boolean\nDefault: true\n\n--slim Exposes a \"slim\" set of 3 tools covering navigation, script execution and screenshots only. Useful for basic browser tasks.\n\nType: boolean\n\nPass them via the args property in the JSON configuration. For example:\n\n{ \"mcpServers\": { \"chrome-devtools\": { \"command\": \" npx\", \"args\": [ \" chrome-devtools-mcp@latest\", \" --channel=canary\", \" --headless=true\", \" --isolated=true\" ] } } }\n\nConnecting via WebSocket with custom headers\n\nYou can connect directly to a Chrome WebSocket endpoint and include custom headers (e.g., for authentication):\n\n{ \"mcpServers\": { \"chrome-devtools\": { \"command\": \" npx\", \"args\": [ \" chrome-devtools-mcp@latest\", \" --wsEndpoint=ws://127.0.0.1:9222/devtools/browser/<id>\", \" --wsHeaders={ \\\" Authorization \\\": \\\" Bearer YOUR_TOKEN \\\" }\" ] } } }\n\nTo get the WebSocket endpoint from a running Chrome instance, visit http://127.0.0.1:9222/json/version and look for the webSocketDebuggerUrl field.\n\nYou can also run npx chrome-devtools-mcp@latest --help to see all available configuration options.\n\nConcepts\n\nUser data directory\n\nchrome-devtools-mcp starts a Chrome's stable channel instance using the following user data directory:\n\nLinux / macOS: $HOME/.cache/chrome-devtools-mcp/chrome-profile-$CHANNEL\nWindows: %HOMEPATH%/.cache/chrome-devtools-mcp/chrome-profile-$CHANNEL\n\nThe user data directory is not cleared between runs and shared across all instances of chrome-devtools-mcp. Set the isolated option to true to use a temporary user data dir instead which will be cleared automatically after the browser is closed.\n\nConnecting to a running Chrome instance\n\nBy default, the Chrome DevTools MCP server will start a new Chrome instance with a dedicated profile. This might not be ideal in all situations:\n\nIf you would like to maintain the same application state when alternating between manual site testing and agent-driven testing.\nWhen the MCP needs to sign into a website. Some accounts may prevent sign-in when the browser is controlled via WebDriver (the default launch mechanism for the Chrome DevTools MCP server).\nIf you're running your LLM inside a sandboxed environment, but you would like to connect to a Chrome instance that runs outside the sandbox.\n\nIn these cases, start Chrome first and let the Chrome DevTools MCP server connect to it. There are two ways to do so:\n\nAutomatic connection (available in Chrome 144): best for sharing state between manual and agent-driven testing.\nManual connection via remote debugging port: best when running inside a sandboxed environment.\n\nAutomatically connecting to a running Chrome instance\n\nStep 1: Set up remote debugging in Chrome\n\nIn Chrome (>= M144), do the following to set up remote debugging:\n\nNavigate to chrome://inspect/#remote-debugging to enable remote debugging.\nFollow the dialog UI to allow or disallow incoming debugging connections.\n\nStep 2: Configure Chrome DevTools MCP server to automatically connect to a running Chrome Instance\n\nTo connect the chrome-devtools-mcp server to the running Chrome instance, use --autoConnect command line argument for the MCP server.\n\nThe following code snippet is an example configuration for gemini-cli:\n\n{ \"mcpServers\": { \"chrome-devtools\": { \"command\": \" npx\", \"args\": [\" chrome-devtools-mcp@latest\", \" --autoConnect\" ] } } }\n\nStep 3: Test your setup\n\nMake sure your browser is running. Open gemini-cli and run the following prompt:\n\nCheck the performance of https://developers.chrome.com\n\nNote\n\nThe autoConnect option requires the user to start Chrome. If the user has multiple active profiles, the MCP server will connect to the default profile (as determined by Chrome). The MCP server has access to all open windows for the selected profile.\n\nThe Chrome DevTools MCP server will try to connect to your running Chrome instance. It shows a dialog asking for user permission.\n\nClicking Allow results in the Chrome DevTools MCP server opening developers.chrome.com and taking a performance trace.\n\nManual connection using port forwarding\n\nYou can connect to a running Chrome instance by using the --browser-url option. This is useful if you are running the MCP server in a sandboxed environment that does not allow starting a new Chrome instance.\n\nHere is a step-by-step guide on how to connect to a running Chrome instance:\n\nStep 1: Configure the MCP client\n\nAdd the --browser-url option to your MCP client configuration. The value of this option should be the URL of the running Chrome instance. http://127.0.0.1:9222 is a common default.\n\n{ \"mcpServers\": { \"chrome-devtools\": { \"command\": \" npx\", \"args\": [ \" chrome-devtools-mcp@latest\", \" --browser-url=http://127.0.0.1:9222\" ] } } }\n\nStep 2: Start the Chrome browser\n\nWarning\n\nEnabling the remote debugging port opens up a debugging port on the running browser instance. Any application on your machine can connect to this port and control the browser. Make sure that you are not browsing any sensitive websites while the debugging port is open.\n\nStart the Chrome browser with the remote debugging port enabled. Make sure to close any running Chrome instances before starting a new one with the debugging port enabled. The port number you choose must be the same as the one you specified in the --browser-url option in your MCP client configuration.\n\nFor security reasons, Chrome requires you to use a non-default user data directory when enabling the remote debugging port. You can specify a custom directory using the --user-data-dir flag. This ensures that your regular browsing profile and data are not exposed to the debugging session.\n\nmacOS\n\n/Applications/Google \\ Chrome.app/Contents/MacOS/Google \\ Chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable\n\nLinux\n\n/usr/bin/google-chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable\n\nWindows\n\n\" C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe\" --remote-debugging-port=9222 --user-data-dir=\" %TEMP%\\chrome-profile-stable\"\n\nStep 3: Test your setup\n\nAfter configuring the MCP client and starting the Chrome browser, you can test your setup by running a simple prompt in your MCP client:\n\nCheck the performance of https://developers.chrome.com\n\nYour MCP client should connect to the running Chrome instance and receive a performance report.\n\nIf you hit VM-to-host port forwarding issues, see the \u201cRemote debugging between virtual machine (VM) and host fails\u201d section in docs/troubleshooting.md.\n\nFor more details on remote debugging, see the Chrome DevTools documentation.\n\nDebugging Chrome on Android\n\nPlease consult these instructions.\n\nKnown limitations\n\nSee Troubleshooting."
    },
    "type": "http://schema.org/SoftwareSourceCode"
  },
  {
    "type": "https://schema.org/abstract",
    "value": "Repository files navigation\n\nREADME\nContributing\nApache-2.0 license\nSecurity"
  }
]

Scraper Response Data

Response payload
{
  "content": "<!DOCTYPE html><html lang=\"en\" data-color-mode=\"auto\" data-light-theme=\"light\" data-dark-theme=\"dark\" data-a11y-animated-images=\"system\" data-a11y-link-underlines=\"true\" class=\"js-focus-visible\" data-js-focus-visible=\"\" data-turbo-loaded=\"\"><head><style type=\"text/css\">.turbo-progress-bar {\n  position: fixed;\n  display: block;\n  top: 0;\n  left: 0;\n  height: 3px;\n  background: #0076ff;\n  z-index: 2147483647;\n  transition:\n    width 300ms ease-out,\n    opacity 150ms 150ms ease-in;\n  transform: translate3d(0, 0, 0);\n}\n</style>\n    <meta charset=\"utf-8\">\n  <link rel=\"dns-prefetch\" href=\"https://github.githubassets.com\">\n  <link rel=\"dns-prefetch\" href=\"https://avatars.githubusercontent.com\">\n  <link rel=\"dns-prefetch\" href=\"https://github-cloud.s3.amazonaws.com\">\n  <link rel=\"dns-prefetch\" href=\"https://user-images.githubusercontent.com/\">\n  <link rel=\"preconnect\" href=\"https://github.githubassets.com\" crossorigin=\"\">\n  <link rel=\"preconnect\" href=\"https://avatars.githubusercontent.com\">\n\n  \n\n\n  <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light-0c8222dcd7a4f9b7.css\"><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light_high_contrast-51c0c6e0c085cc0f.css\"><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark-fc6eec18532c3ae0.css\"><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark_high_contrast-96d7b2bab5a6ae4e.css\"><link data-color-theme=\"light\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light-0c8222dcd7a4f9b7.css\"><link data-color-theme=\"light_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_high_contrast-51c0c6e0c085cc0f.css\"><link data-color-theme=\"light_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind-4dd12c5689d6b012.css\"><link data-color-theme=\"light_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind_high_contrast-dfa0c9e22ba6ba2b.css\"><link data-color-theme=\"light_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia-9fd9c8859395d1a8.css\"><link data-color-theme=\"light_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia_high_contrast-9c32304a2a8ac631.css\"><link data-color-theme=\"dark\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark-fc6eec18532c3ae0.css\"><link data-color-theme=\"dark_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_high_contrast-96d7b2bab5a6ae4e.css\"><link data-color-theme=\"dark_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind-0c6ca283d4d35cea.css\"><link data-color-theme=\"dark_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind_high_contrast-2dc46b4919fae81e.css\"><link data-color-theme=\"dark_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia-271332ec9362e8d3.css\"><link data-color-theme=\"dark_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia_high_contrast-eb5bb84e91d6d553.css\"><link data-color-theme=\"dark_dimmed\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_dimmed-f3aa862f2ac7ead2.css\"><link data-color-theme=\"dark_dimmed_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_dimmed_high_contrast-206b6b93f856629b.css\">\n\n  <style type=\"text/css\">\n    :root {\n      --tab-size-preference: 4;\n    }\n\n    pre, code {\n      tab-size: var(--tab-size-preference);\n    }\n  </style>\n\n    <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-primitives-6da842159062d25e.css\">\n    <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-b55097560d244c08.css\">\n    <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/global-52276e82f63bb403.css\">\n    <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/github-247fbf4896d56210.css\">\n  <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/repository-6784600ba556c086.css\">\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/code-0eb15370f045c7e0.css\">\n\n  \n\n  <script type=\"application/json\" id=\"client-env\">{\"locale\":\"en\",\"featureFlags\":[\"a11y_status_checks_ruleset\",\"actions_custom_images_public_preview_visibility\",\"actions_custom_images_storage_billing_ui_visibility\",\"actions_image_version_event\",\"actions_scheduled_workflow_timezone_enabled\",\"alternate_user_config_repo\",\"arianotify_comprehensive_migration\",\"batch_suggested_changes\",\"billing_discount_threshold_notification\",\"codespaces_prebuild_region_target_update\",\"coding_agent_model_selection\",\"coding_agent_model_selection_all_skus\",\"contentful_primer_code_blocks\",\"copilot_agent_image_upload\",\"copilot_agent_snippy\",\"copilot_api_agentic_issue_marshal_yaml\",\"copilot_ask_mode_dropdown\",\"copilot_chat_attach_multiple_images\",\"copilot_chat_clear_model_selection_for_default_change\",\"copilot_chat_enable_tool_call_logs\",\"copilot_chat_file_redirect\",\"copilot_chat_input_commands\",\"copilot_chat_opening_thread_switch\",\"copilot_chat_reduce_quota_checks\",\"copilot_chat_repository_picker\",\"copilot_chat_search_bar_redirect\",\"copilot_chat_selection_attachments\",\"copilot_chat_vision_in_claude\",\"copilot_chat_vision_preview_gate\",\"copilot_cli_install_cta\",\"copilot_code_review_batch_apply_suggestions\",\"copilot_coding_agent_task_response\",\"copilot_custom_copilots\",\"copilot_custom_copilots_feature_preview\",\"copilot_duplicate_thread\",\"copilot_extensions_hide_in_dotcom_chat\",\"copilot_extensions_removal_on_marketplace\",\"copilot_features_sql_server_logo\",\"copilot_features_zed_logo\",\"copilot_file_block_ref_matching\",\"copilot_ftp_hyperspace_upgrade_prompt\",\"copilot_icebreakers_experiment_dashboard\",\"copilot_icebreakers_experiment_hyperspace\",\"copilot_immersive_embedded\",\"copilot_immersive_job_result_preview\",\"copilot_immersive_layout_routes\",\"copilot_immersive_structured_model_picker\",\"copilot_immersive_task_hyperlinking\",\"copilot_immersive_task_within_chat_thread\",\"copilot_mc_cli_resume_any_users_task\",\"copilot_mission_control_always_send_integration_id\",\"copilot_mission_control_cli_resume_with_task_id\",\"copilot_mission_control_decoupled_mode_agent_tooltip\",\"copilot_mission_control_initial_data_spinner\",\"copilot_mission_control_scroll_to_bottom_button\",\"copilot_mission_control_task_alive_updates\",\"copilot_mission_control_use_task_name\",\"copilot_org_policy_page_focus_mode\",\"copilot_redirect_header_button_to_agents\",\"copilot_resource_panel\",\"copilot_scroll_preview_tabs\",\"copilot_share_active_subthread\",\"copilot_spaces_ga\",\"copilot_spaces_individual_policies_ga\",\"copilot_spaces_pagination\",\"copilot_spark_empty_state\",\"copilot_spark_handle_nil_friendly_name\",\"copilot_swe_agent_hide_model_picker_if_only_auto\",\"copilot_swe_agent_pr_comment_model_picker\",\"copilot_swe_agent_use_subagents\",\"copilot_task_api_github_rest_style\",\"copilot_unconfigured_is_inherited\",\"copilot_usage_metrics_ga\",\"copilot_workbench_slim_line_top_tabs\",\"custom_instructions_file_references\",\"custom_properties_consolidate_default_value_input\",\"dashboard_add_updated_desc\",\"dashboard_indexeddb_caching\",\"dashboard_lists_max_age_filter\",\"dashboard_universe_2025_feedback_dialog\",\"disable_soft_navigate_turbo_visit\",\"flex_cta_groups_mvp\",\"global_nav_react\",\"global_nav_ui_commands\",\"hyperspace_2025_logged_out_batch_1\",\"hyperspace_2025_logged_out_batch_2\",\"hyperspace_2025_logged_out_batch_3\",\"ipm_global_transactional_message_agents\",\"ipm_global_transactional_message_copilot\",\"ipm_global_transactional_message_issues\",\"ipm_global_transactional_message_prs\",\"ipm_global_transactional_message_repos\",\"ipm_global_transactional_message_spaces\",\"issue_fields_global_search\",\"issue_fields_timeline_events\",\"issue_fields_visibility_settings\",\"issues_dashboard_inp_optimization\",\"issues_dashboard_semantic_search\",\"issues_diff_based_label_updates\",\"issues_expanded_file_types\",\"issues_index_semantic_search\",\"issues_lazy_load_comment_box_suggestions\",\"issues_react_bots_timeline_pagination\",\"issues_react_chrome_container_query_fix\",\"issues_react_low_quality_comment_warning\",\"issues_react_prohibit_title_fallback\",\"landing_pages_ninetailed\",\"landing_pages_web_vitals_tracking\",\"lifecycle_label_name_updates\",\"marketing_pages_search_explore_provider\",\"memex_default_issue_create_repository\",\"memex_live_update_hovercard\",\"memex_mwl_filter_field_delimiter\",\"merge_status_header_feedback\",\"mission_control_retry_on_401\",\"notifications_menu_defer_labels\",\"oauth_authorize_clickjacking_protection\",\"open_agent_session_in_vscode_insiders\",\"open_agent_session_in_vscode_stable\",\"primer_react_css_has_selector_perf\",\"primer_react_spinner_synchronize_animations\",\"prs_conversations_react\",\"prx_merge_status_button_alt_logic\",\"pulls_add_archived_false\",\"ruleset_deletion_confirmation\",\"sample_network_conn_type\",\"session_logs_ungroup_reasoning_text\",\"site_calculator_actions_2025\",\"site_features_copilot_universe\",\"site_homepage_collaborate_video\",\"spark_prompt_secret_scanning\",\"spark_server_connection_status\",\"suppress_automated_browser_vitals\",\"suppress_non_representative_vitals\",\"viewscreen_sandbox\",\"webp_support\",\"workbench_store_readonly\"],\"copilotApiOverrideUrl\":\"https://api.githubcopilot.com\"}</script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/high-contrast-cookie-6d9b25bb81324e28.js\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/wp-runtime-14c1cc80aa9ff60d.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/28839-c0b8ec9e4855e70d.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/85924-d72bd3bf2ebf2b33.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/34646-5136272fb208a9a7.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/environment-d875a2db42d84bc1.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/runtime-helpers-9ca289a20b4287f3.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/2966-7fae197fcc122033.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/96232-9ad451468017b312.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/41013-98ec62b138074b3c.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/51210-4f6b60f1e56caf0b.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/77313-833d857459e22419.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/23039-9d3ed8a305267b36.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/2327-f9a97d2894410dcc.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/46740-6ff37d25440dfd5f.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/99396-1b9a7bbc673d1858.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/github-elements-b6b27a04749574ff.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/element-registry-ed3a1eab0df0c70d.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/react-core-32e686a5e72187ca.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/react-lib-3f8a185bb97e4f4c.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/7053-059cc82f993d345a.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/79039-13dc534ba9c6a63e.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/61110-91a6e672e6c52371.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/26533-3b7304f75d999c48.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/2887-7374f895742e2de6.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/18728-82d661dfa4f3f257.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/12734-bef5da8f594c610e.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/89155-cd29998a39b55887.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/50686-203ca12c697307e6.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/63225-709573646523acd4.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/46287-4caff6a8b1d9f9be.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/2498-97555f2269e8a9bd.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/1108-5764b5cfbe6c646a.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/18597-e089ac1639a0fcf7.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/15625-1fe1313c1426464a.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/48527-f916f0db97fcaa0a.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/28703-b65c10948d4038cd.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/99328-91354dc331fd4cdd.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/37943-51d1420545992a0c.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/91184-962677183b5639ee.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/97232-f296cf9f18a015f8.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/87774-a49163e290691688.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/27493-4c94010ef4ae1e22.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/56889-a22c1e3369fa0b5c.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/2013-ba4f72f3bac703ac.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/81564-b397683e312aecfa.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/behaviors-8f0bad3ae754e9cb.js\" defer=\"defer\"></script>\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/react-core.50b17d2546e632b1.module.css\">\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/38302-3e712631658bb3b9.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/notifications-global-26855372e0da920b.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/19262-4c3b05232fb597c5.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/32225-b364085a67fce509.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/19930-5c005d8c44bf85a0.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/codespaces-b081762bea4c7a09.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/45885-1f6bd3d4e25bd9ee.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/70206-8ad353124c962a56.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/repositories-59567ea6794c1cf8.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/34140-23b7e387fad525e7.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/code-menu-967536ac6b424d39.js\" defer=\"defer\"></script>\n  \n  <script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/primer-react-2d7f32332b3df9d6.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/octicons-react-ca419a820093f0c2.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/82920-9ed2fcb4b31c2618.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/37869-a6edd40fc0f7a5b7.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/68751-dc22dc5f8bf5a264.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/7463-99acaf07f7d6502a.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/15272-ad5fb8cca4dc4180.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/32769-5b6132406b21f557.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/91498-79905c6495061831.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/50938-14e2342a61983e31.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/95079-cbff9f388f801cec.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/14770-320ea18519155bb8.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/63991-e25341ef4598af2e.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/5478-be6668559cef13dd.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/15696-5ecef78163802337.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/66231-730d4632e03e6ae9.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/36600-cf085c136387bf33.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/18222-4323474564e5aecc.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/4916-4cfd8dd432dcda55.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/24787-1e80460305bfacf6.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/17363-9f4696836f647d27.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/13333-e5806d3da030dcc5.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/1097-53c0518f93b2279f.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/55990-d288229d67ae35d7.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/73061-a112aecc0fa55b56.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/32999-95260b74be7eab1f.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/54061-2775a344e28bd511.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/86923-cf375148e3d6ed75.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/49972-75e32f17cfa68bd1.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/51162-bc79be4321b77c45.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/96306-3287c1625c0d36d8.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/26497-8313c4c9cc5a0f93.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/9061-f3115706536d584b.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/2758-1289ff00c5943402.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/43690-a8ae028283169c5a.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/code-view-e9eb8e1050e752c1.js\" defer=\"defer\"></script>\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css\">\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/51162.b392a9b925af66c2.module.css\">\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/9061.0b97a7d0737c5272.module.css\">\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/43690.7a93c826926996be.module.css\">\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/code-view.44b96d569cd33e75.module.css\">\n\n  <script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/75999-66911a4f8078f8d4.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/86065-378d30ec958f4494.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/33684-63f97e8d1cd8b970.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/5289-a1c32aa423ec464f.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/18157-37d0b414f413ebf5.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/notifications-subscriptions-menu-54d8dd9cbf36b5d8.js\" defer=\"defer\"></script>\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css\">\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/notifications-subscriptions-menu.15112b824f3022ce.module.css\">\n\n\n  <title>GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents \u00b7 GitHub</title>\n\n\n\n  <meta name=\"route-pattern\" content=\"/:user_id/:repository\" data-turbo-transient=\"\">\n  <meta name=\"route-controller\" content=\"files\" data-turbo-transient=\"\">\n  <meta name=\"route-action\" content=\"disambiguate\" data-turbo-transient=\"\">\n  <meta name=\"fetch-nonce\" content=\"v2:3f7a1421-415f-2bc0-435c-1b328f946996\">\n\n    \n  <meta name=\"current-catalog-service-hash\" content=\"f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb\">\n\n\n  <meta name=\"request-id\" content=\"CD80:2AA26D:5C6F4EC:7B4230B:69C25570\" data-pjax-transient=\"true\"><meta name=\"html-safe-nonce\" content=\"7b804090ffe357894f73c0a779003a5e58c4660d06883d9829e6046398506b56\" data-pjax-transient=\"true\"><meta name=\"visitor-payload\" content=\"eyJyZWZlcnJlciI6Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vc2VhcmNoP3E9Z2l0aHViIiwicmVxdWVzdF9pZCI6IkNEODA6MkFBMjZEOjVDNkY0RUM6N0I0MjMwQjo2OUMyNTU3MCIsInZpc2l0b3JfaWQiOiI3NTA3Njg4Mjc4MDUwOTUyNzgiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==\" data-pjax-transient=\"true\"><meta name=\"visitor-hmac\" content=\"ed842c8bb57271ee57871c9d7745a87089e69620efc64e06dd53687bb429af6e\" data-pjax-transient=\"true\">\n\n\n    <meta name=\"hovercard-subject-tag\" content=\"repository:1054793726\" data-turbo-transient=\"\">\n\n\n  <meta name=\"github-keyboard-shortcuts\" content=\"repository,copilot\" data-turbo-transient=\"true\">\n  \n\n  <meta name=\"selected-link\" value=\"repo_source\" data-turbo-transient=\"\">\n  <link rel=\"assets\" href=\"https://github.githubassets.com/\">\n\n    <meta name=\"google-site-verification\" content=\"Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I\">\n\n<meta name=\"octolytics-url\" content=\"https://collector.github.com/github/collect\">\n\n\n\n\n\n  <meta name=\"analytics-location\" content=\"/&lt;user-name&gt;/&lt;repo-name&gt;\" data-turbo-transient=\"true\">\n\n  \n\n\n\n\n    <meta name=\"user-login\" content=\"\">\n\n  \n\n    <meta name=\"viewport\" content=\"width=device-width\">\n\n    \n\n      <meta name=\"description\" content=\"Chrome DevTools for coding agents. Contribute to ChromeDevTools/chrome-devtools-mcp development by creating an account on GitHub.\">\n\n      <link rel=\"search\" type=\"application/opensearchdescription+xml\" href=\"/opensearch.xml\" title=\"GitHub\">\n\n    <link rel=\"fluid-icon\" href=\"https://github.com/fluidicon.png\" title=\"GitHub\">\n    <meta property=\"fb:app_id\" content=\"1401488693436528\">\n    <meta name=\"apple-itunes-app\" content=\"app-id=1477376905, app-argument=https://github.com/ChromeDevTools/chrome-devtools-mcp\">\n\n      <meta name=\"twitter:image\" content=\"https://opengraph.githubassets.com/f7a948f1be69d70244fa86881d1b8b18580c338f06d98bf99d80a5dce317d123/ChromeDevTools/chrome-devtools-mcp\"><meta name=\"twitter:site\" content=\"@github\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:title\" content=\"GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents\"><meta name=\"twitter:description\" content=\"Chrome DevTools for coding agents. Contribute to ChromeDevTools/chrome-devtools-mcp development by creating an account on GitHub.\">\n  <meta property=\"og:image\" content=\"https://opengraph.githubassets.com/f7a948f1be69d70244fa86881d1b8b18580c338f06d98bf99d80a5dce317d123/ChromeDevTools/chrome-devtools-mcp\"><meta property=\"og:image:alt\" content=\"Chrome DevTools for coding agents. Contribute to ChromeDevTools/chrome-devtools-mcp development by creating an account on GitHub.\"><meta property=\"og:image:width\" content=\"1200\"><meta property=\"og:image:height\" content=\"600\"><meta property=\"og:site_name\" content=\"GitHub\"><meta property=\"og:type\" content=\"object\"><meta property=\"og:title\" content=\"GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents\"><meta property=\"og:url\" content=\"https://github.com/ChromeDevTools/chrome-devtools-mcp\"><meta property=\"og:description\" content=\"Chrome DevTools for coding agents. Contribute to ChromeDevTools/chrome-devtools-mcp development by creating an account on GitHub.\">\n  \n\n\n\n\n      <meta name=\"hostname\" content=\"github.com\">\n\n\n\n        <meta name=\"expected-hostname\" content=\"github.com\">\n\n\n  <meta http-equiv=\"x-pjax-version\" content=\"31f31c4c5644e0d509894cb84a542d9b001e3ae79c69f1a31eb80e3cf02fa56e\" data-turbo-track=\"reload\">\n  <meta http-equiv=\"x-pjax-csp-version\" content=\"568c098497d98702bac1642a2a853732a047a6ced28eabd3e15d50041a890235\" data-turbo-track=\"reload\">\n  <meta http-equiv=\"x-pjax-css-version\" content=\"28d5f4cf5a4185183d5e8eaae42b563b17cef6c971faba6b3d1ec58f7437afb5\" data-turbo-track=\"reload\">\n  <meta http-equiv=\"x-pjax-js-version\" content=\"fee08e2861828e79bed567a6a004a99536d4b4e6cf722f7af73edad9b6d80cd1\" data-turbo-track=\"reload\">\n\n  <meta name=\"turbo-cache-control\" content=\"no-preview\" data-turbo-transient=\"\">\n\n      <meta name=\"turbo-cache-control\" content=\"no-cache\" data-turbo-transient=\"\">\n\n    <meta data-hydrostats=\"publish\">\n\n  <meta name=\"go-import\" content=\"github.com/ChromeDevTools/chrome-devtools-mcp git https://github.com/ChromeDevTools/chrome-devtools-mcp.git\">\n\n  <meta name=\"octolytics-dimension-user_id\" content=\"11260967\"><meta name=\"octolytics-dimension-user_login\" content=\"ChromeDevTools\"><meta name=\"octolytics-dimension-repository_id\" content=\"1054793726\"><meta name=\"octolytics-dimension-repository_nwo\" content=\"ChromeDevTools/chrome-devtools-mcp\"><meta name=\"octolytics-dimension-repository_public\" content=\"true\"><meta name=\"octolytics-dimension-repository_is_fork\" content=\"false\"><meta name=\"octolytics-dimension-repository_network_root_id\" content=\"1054793726\"><meta name=\"octolytics-dimension-repository_network_root_nwo\" content=\"ChromeDevTools/chrome-devtools-mcp\">\n\n\n\n    \n\n    <meta name=\"turbo-body-classes\" content=\"logged-out env-production page-responsive\">\n  <meta name=\"disable-turbo\" content=\"false\">\n\n\n  <meta name=\"browser-stats-url\" content=\"https://api.github.com/_private/browser/stats\">\n\n  <meta name=\"browser-errors-url\" content=\"https://api.github.com/_private/browser/errors\">\n\n  <meta name=\"release\" content=\"1ba028c8feca7c6a78392afa5fa1910ffe5702b0\">\n  <meta name=\"ui-target\" content=\"full\">\n\n  <link rel=\"mask-icon\" href=\"https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg\" color=\"#000000\">\n  <link rel=\"alternate icon\" class=\"js-site-favicon\" type=\"image/png\" href=\"https://github.githubassets.com/favicons/favicon-dark.png\">\n  <link rel=\"icon\" class=\"js-site-favicon\" type=\"image/svg+xml\" href=\"https://github.githubassets.com/favicons/favicon-dark.svg\" data-base-href=\"https://github.githubassets.com/favicons/favicon\">\n\n<meta name=\"theme-color\" content=\"#1e2327\">\n<meta name=\"color-scheme\" content=\"light dark\">\n\n\n  <link rel=\"manifest\" href=\"/manifest.json\" crossorigin=\"use-credentials\">\n\n  <link rel=\"stylesheet\" type=\"text/css\" href=\"https://github.githubassets.com/assets/38963.f70dfea92b138b01.module.css\" crossorigin=\"anonymous\"><link rel=\"stylesheet\" type=\"text/css\" href=\"https://github.githubassets.com/assets/70168.374ce4e648336309.module.css\" crossorigin=\"anonymous\"><style id=\"ms-consent-banner-main-styles\">.w8hcgFksdo30C8w-bygqu{color:#000}.ydkKdaztSS0AeHWIeIHsQ a{color:#0067B8}.erL690_8JwUW-R4bJRcfl{background-color:#EBEBEB;border:none;color:#000}.erL690_8JwUW-R4bJRcfl:enabled:hover{color:#000;background-color:#DBDBDB;box-shadow:0px 4px 10px rgba(0,0,0,0.25);border:none}.erL690_8JwUW-R4bJRcfl:enabled:focus{background-color:#DBDBDB;box-shadow:0px 4px 10px rgba(0,0,0,0.25);border:2px solid #000}.erL690_8JwUW-R4bJRcfl:disabled{opacity:1;color:rgba(0,0,0,0.2);background-color:rgba(0,0,0,0.2);border:none}._1zNQOqxpBFSokeCLGi_hGr{border:none;background-color:#0067B8;color:#fff}._1zNQOqxpBFSokeCLGi_hGr:enabled:hover{color:#fff;background-color:#0067B8;box-shadow:0px 4px 10px rgba(0,0,0,0.25);border:none}._1zNQOqxpBFSokeCLGi_hGr:enabled:focus{background-color:#0067B8;box-shadow:0px 4px 10px rgba(0,0,0,0.25);border:2px solid #000}._1zNQOqxpBFSokeCLGi_hGr:disabled{opacity:1;color:rgba(0,0,0,0.2);background-color:rgba(0,120,215,0.2);border:none}._23tra1HsiiP6cT-Cka-ycB{position:relative;display:flex;z-index:9999;width:100%;background-color:#F2F2F2;justify-content:space-between;text-align:left}div[dir=\"rtl\"]._23tra1HsiiP6cT-Cka-ycB{text-align:right}._1Upc2NjY8AlDn177YoVj0y{margin:0;padding-left:5%;padding-top:8px;padding-bottom:8px}div[dir=\"rtl\"] ._1Upc2NjY8AlDn177YoVj0y{margin:0;padding:8px 5% 8px 0;float:none}._23tra1HsiiP6cT-Cka-ycB svg{fill:none;max-width:none;max-height:none}._1V_hlU-7jdtPiooHMu89BB{display:table-cell;padding:12px;width:24px;height:24px;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:24px;line-height:0}.f6QKJD7fhSbnJLarTL-W-{display:table-cell;vertical-align:middle;padding:0;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:13px;line-height:16px}.f6QKJD7fhSbnJLarTL-W- a{text-decoration:underline}._2j0fmugLb1FgYz6KPuB91w{display:inline-block;margin-left:5%;margin-right:5%;min-width:40%;min-width:calc((150px + 3 * 4px) * 2 + 150px);min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;align-self:center;position:relative}._1XuCi2WhiqeWRUVp3pnFG3{margin:4px;padding:5px;min-width:150px;min-height:36px;vertical-align:top;cursor:pointer;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:15px;line-height:20px;text-align:center}._1XuCi2WhiqeWRUVp3pnFG3:focus{box-sizing:border-box}._1XuCi2WhiqeWRUVp3pnFG3:disabled{cursor:not-allowed}._2bvsb3ubApyZ0UGoQA9O9T{display:block;position:fixed;z-index:10000;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,0.6);overflow:auto;text-align:left}div[dir=\"rtl\"]._2bvsb3ubApyZ0UGoQA9O9T{text-align:right}div[dir=\"rtl\"] ._2bvsb3ubApyZ0UGoQA9O9T{left:auto;right:0}.AFsJE948muYyzCMktdzuk{position:relative;top:8%;margin-bottom:40px;margin-left:auto;margin-right:auto;box-sizing:border-box;width:640px;background-color:#fff;border:1px solid #0067B8}._3kWyBRbW_dgnMiEyx06Fu4{float:right;z-index:1;margin:2px;padding:12px;border:none;cursor:pointer;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:13px;line-height:13px;display:flex;align-items:center;text-align:center;color:#666;background-color:#fff}div[dir=\"rtl\"] ._3kWyBRbW_dgnMiEyx06Fu4{margin:2px;padding:12px;float:left}.uCYvKvHXrhjNgflv1VqdD{position:static;margin-top:36px;margin-left:36px;margin-right:36px}._17pX1m9O_W--iZbDt3Ta5r{margin-top:0;margin-bottom:12px;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:600;font-size:20px;line-height:24px;text-transform:none}._1kBkHQ1V1wu3kl-YcLgUr6{height:446px;overflow:auto}._20_nXDf6uFs9Q6wxRXG-I-{margin-top:0;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:15px;line-height:20px}._20_nXDf6uFs9Q6wxRXG-I- a{text-decoration:underline}dl._2a0NH_GDQEQe5Ynfo7suVH{margin-top:36px;margin-bottom:0;padding:0;list-style:none;text-transform:none}dt._3j_LCPv7fyXv3A8FIXVwZ4{margin-top:20px;float:none;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:600;font-size:18px;line-height:24px;list-style:none}.k-vxTGFbdq1aOZB2HHpjh{margin:0;padding:0;border:none}._2Bucyy75c_ogoU1g-liB5R{margin:0;padding:0;border-bottom:none;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:600;font-size:18px;line-height:24px;text-transform:none}._63gwfzV8dclrsl2cfd90r{display:inline-block;margin-top:0;margin-bottom:13px;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:15px;line-height:20px}._1l8wM_4mRYGz3Iu7l3BZR7{display:block}._2UE03QS02aZGkslegN_F-i{display:inline-block;position:relative;left:5px;margin-bottom:13px;margin-right:34px;padding:3px}div[dir=\"rtl\"] ._2UE03QS02aZGkslegN_F-i{margin:0 0 13px 34px;padding:3px;float:none}div[dir=\"rtl\"] ._2UE03QS02aZGkslegN_F-i{left:auto;right:5px}._23tra1HsiiP6cT-Cka-ycB *::before,._2bvsb3ubApyZ0UGoQA9O9T *::before,._23tra1HsiiP6cT-Cka-ycB *::after,._2bvsb3ubApyZ0UGoQA9O9T *::after{box-sizing:inherit}._1HSFn0HzGo6w4ADApV8-c4{outline:2px solid rgba(0,0,0,0.8)}input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2{display:inline-block;position:relative;margin-top:0;margin-left:0;margin-right:0;height:0;width:0;border-radius:0;cursor:pointer;outline:none;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2+label::before{display:block;position:absolute;top:5px;left:3px;height:19px;width:19px;content:\"\";border-radius:50%;border:1px solid #000;background-color:#fff}div[dir=\"rtl\"] input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2+label::before{left:auto;right:3px}input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2:not(:disabled)+label:hover::before{border:1px solid #0067B8}input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2:not(:disabled)+label:hover::after{display:block;position:absolute;top:10px;left:8px;height:9px;width:9px;content:\"\";border-radius:50%;background-color:rgba(0,0,0,0.8)}div[dir=\"rtl\"] input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2:not(:disabled)+label:hover::after{left:auto;right:8px}input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2:not(:disabled)+label:focus::before{border:1px solid #0067B8}input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2:not(:disabled)+label:focus::after{display:block;position:absolute;top:10px;left:8px;height:9px;width:9px;content:\"\";border-radius:50%;background-color:#000}div[dir=\"rtl\"] input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2:not(:disabled)+label:focus::after{left:auto;right:8px}input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2:checked+label::after{display:block;position:absolute;top:10px;left:8px;height:9px;width:9px;content:\"\";border-radius:50%;background-color:#000}div[dir=\"rtl\"] input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2:checked+label::after{left:auto;right:8px}input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2:disabled+label{cursor:not-allowed}input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2:disabled+label::before{border:1px solid rgba(0,0,0,0.2);background-color:rgba(0,0,0,0.2)}._3RJzeL3l9Rl_lAQEm6VwdX{display:block;position:static;float:right;margin-top:0;margin-bottom:0;margin-left:19px;margin-right:0;padding-top:0;padding-bottom:0;padding-left:8px;padding-right:0;width:80%;width:calc(100% - 19px);font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:15px;line-height:20px;text-transform:none;cursor:pointer;box-sizing:border-box}div[dir=\"rtl\"] ._3RJzeL3l9Rl_lAQEm6VwdX{margin:0 19px 0 0;padding:0 8px 0 0;float:left}.nohp3sIG12ZBhzcMnPala{margin-top:20px;margin-bottom:48px}._2uhaEsmeotZ3P-M0AXo2kF{padding:0;width:278px;height:36px;cursor:pointer;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:15px;line-height:20px;text-align:center}._2uhaEsmeotZ3P-M0AXo2kF:focus{box-sizing:border-box}._2uhaEsmeotZ3P-M0AXo2kF:disabled{cursor:not-allowed}._3tOu1FJ59c_xz_PmI1lKV5{float:right;padding:0;width:278px;height:36px;cursor:pointer;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:15px;line-height:20px;text-align:center}._3tOu1FJ59c_xz_PmI1lKV5:focus{box-sizing:border-box}._3tOu1FJ59c_xz_PmI1lKV5:disabled{cursor:not-allowed}div[dir=\"rtl\"] ._3tOu1FJ59c_xz_PmI1lKV5{margin:0;padding:0;float:left}@media only screen and (max-width: 768px){._2j0fmugLb1FgYz6KPuB91w,._1Upc2NjY8AlDn177YoVj0y{padding-top:8px;padding-bottom:12px;padding-left:3.75%;padding-right:3.75%;margin:0;width:92.5%}._23tra1HsiiP6cT-Cka-ycB{display:block}._1XuCi2WhiqeWRUVp3pnFG3{margin-bottom:8px;margin-left:0;margin-right:0;width:100%}._2bvsb3ubApyZ0UGoQA9O9T{overflow:hidden}.AFsJE948muYyzCMktdzuk{top:1.8%;width:93.33%;height:96.4%;overflow:hidden}.uCYvKvHXrhjNgflv1VqdD{margin-top:24px;margin-left:24px;margin-right:24px;height:100%}._1kBkHQ1V1wu3kl-YcLgUr6{height:62%;height:calc(100% - 188px);min-height:50%}._2uhaEsmeotZ3P-M0AXo2kF{width:100%}._3tOu1FJ59c_xz_PmI1lKV5{margin-bottom:12px;margin-left:0;width:100%}div[dir=\"rtl\"] ._3tOu1FJ59c_xz_PmI1lKV5{margin:0 0 12px 0;padding:0;float:none}}@media only screen and (max-width: 768px) and (orientation: landscape), only screen and (max-height: 260px), only screen and (max-width: 340px){.AFsJE948muYyzCMktdzuk{overflow:auto}}@media only screen and (max-height: 260px), only screen and (max-width: 340px){._1XuCi2WhiqeWRUVp3pnFG3{min-width:0}._3kWyBRbW_dgnMiEyx06Fu4{padding:3%}.uCYvKvHXrhjNgflv1VqdD{margin-top:3%;margin-left:3%;margin-right:3%}._17pX1m9O_W--iZbDt3Ta5r{margin-bottom:3%}._1kBkHQ1V1wu3kl-YcLgUr6{height:calc(79% - 64px)}.nohp3sIG12ZBhzcMnPala{margin-top:5%;margin-bottom:10%}._3tOu1FJ59c_xz_PmI1lKV5{margin-bottom:3%}div[dir=\"rtl\"] ._3tOu1FJ59c_xz_PmI1lKV5{margin:0 0 3% 0;padding:0;float:none}}\n</style><style type=\"text/css\" id=\"ms-consent-banner-theme-styles\">._23tra1HsiiP6cT-Cka-ycB {\n            background-color: #24292f !important;\n        }.w8hcgFksdo30C8w-bygqu {\n            color: #ffffff !important;\n        }.ydkKdaztSS0AeHWIeIHsQ a {\n            color: #d8b9ff !important;\n        }._2bvsb3ubApyZ0UGoQA9O9T {\n            background-color: rgba(23, 23, 23, 0.8) !important;\n        }.AFsJE948muYyzCMktdzuk {\n            background-color: #24292f !important;\n            border: 1px solid #d8b9ff !important;\n        }._3kWyBRbW_dgnMiEyx06Fu4 {\n            color: #d8b9ff !important;\n            background-color: #24292f !important;\n        }._1zNQOqxpBFSokeCLGi_hGr {\n            border: 1px solid #ffffff !important;\n            background-color: #ffffff !important;\n            color: #1f2328 !important;\n        }._1zNQOqxpBFSokeCLGi_hGr:enabled:hover {\n            color: #1f2328 !important;\n            background-color: #d8b9ff !important;\n            box-shadow: none !important;\n            border: 1px solid transparent !important;\n        }._1zNQOqxpBFSokeCLGi_hGr:enabled:focus {\n            background-color: #d8b9ff !important;\n            box-shadow: none !important;\n            border: 2px solid #ffffff !important;\n        }._1zNQOqxpBFSokeCLGi_hGr:disabled {\n            opacity: 0.5 !important;\n            color: #1f2328 !important;\n            background-color: #ffffff !important;\n            border: 1px solid transparent !important;\n        }.erL690_8JwUW-R4bJRcfl {\n            border: 1px solid #eaeef2 !important;\n            background-color: #32383f !important;\n            color: #ffffff !important;\n        }.erL690_8JwUW-R4bJRcfl:enabled:hover {\n            color: #ffffff !important;\n            background-color: #24292f !important;\n            box-shadow: none !important;\n            border: 1px solid #ffffff !important;\n        }.erL690_8JwUW-R4bJRcfl:enabled:focus {\n            background-color: #24292f !important;\n            box-shadow: none !important;\n            border: 2px solid #6e7781 !important;\n        }.erL690_8JwUW-R4bJRcfl:disabled {\n            opacity: 0.5 !important;\n            color: #ffffff !important;\n            background-color: #424a53 !important;\n            border: 1px solid #6e7781 !important;\n        }input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2 + label::before {\n            border: 1px solid #d8b9ff !important;\n            background-color: #24292f !important;\n        }._1HSFn0HzGo6w4ADApV8-c4 {\n            outline: 2px solid #ffffff !important;\n        }input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2:checked + label::after {\n            background-color: #d8b9ff !important;\n        }input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2 + label:hover::before {\n            border: 1px solid #ffffff !important;\n        }input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2 + label:hover::after {\n            background-color: #ffffff !important;\n        }input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2 + label:focus::before {\n            border: 1px solid #ffffff !important;\n        }input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2 + label:focus::after {\n            background-color: #d8b9ff !important;\n        }input[type=\"radio\"]._1dp8Vp5m3HwAqGx8qBmFV2:disabled + label::before {\n            border: 1px solid rgba(227, 227, 227, 0.2) !important;\n            background-color: rgba(227, 227, 227, 0.2) !important;\n        }</style><link rel=\"stylesheet\" type=\"text/css\" href=\"https://github.githubassets.com/assets/71849.38231ebf5311d902.module.css\" crossorigin=\"anonymous\"><link rel=\"stylesheet\" type=\"text/css\" href=\"https://github.githubassets.com/assets/39007.5061415e86a5b611.module.css\" crossorigin=\"anonymous\"><style data-styled=\"active\" data-styled-version=\"5.3.11\"></style><link rel=\"stylesheet\" type=\"text/css\" href=\"https://github.githubassets.com/assets/61975.b129f60ae2849f5b.module.css\" crossorigin=\"anonymous\"></head>\n\n  <body class=\"logged-out env-production page-responsive\" style=\"word-wrap: break-word;\" data-dialog-scroll-optimized=\"\">\n    <div data-turbo-body=\"\" class=\"logged-out env-production page-responsive\" style=\"word-wrap: break-word;\">\n      <div id=\"__primerPortalRoot__\" role=\"region\" style=\"z-index: 1000; position: absolute; width: 100%;\" data-turbo-permanent=\"\"></div>\n      \n\n    <div class=\"position-relative header-wrapper js-header-wrapper \">\n      <a href=\"#start-of-content\" data-skip-target-assigned=\"false\" class=\"px-2 tmp-py-4 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-content\">Skip to content</a>\n\n      <span data-view-component=\"true\" class=\"progress-pjax-loader Progress position-fixed width-full\">\n    <span style=\"width: 0%;\" data-view-component=\"true\" class=\"Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis\"></span>\n</span>      \n      \n      <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css\">\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/keyboard-shortcuts-dialog.afef1136cf37e489.module.css\">\n\n<react-partial partial-name=\"keyboard-shortcuts-dialog\" data-ssr=\"false\" data-attempted-ssr=\"false\" data-react-profiling=\"false\" data-catalyst=\"\" class=\"loaded\">\n  \n  <script type=\"application/json\" data-target=\"react-partial.embeddedData\">{\"props\":{\"docsUrl\":\"https://docs.github.com/get-started/accessibility/keyboard-shortcuts\"}}</script>\n  <div data-target=\"react-partial.reactRoot\"><div class=\"d-none\"></div><script type=\"application/json\" id=\"__PRIMER_DATA__r_6___\">{\"resolvedServerColorMode\":\"night\"}</script></div>\n</react-partial>\n\n\n\n\n\n      \n\n          \n\n              \n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/46752-06df1a7bce5e9ba9.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/93308-59bc73bd78f63174.js\" defer=\"defer\"></script>\n<script crossorigin=\"anonymous\" type=\"application/javascript\" src=\"https://github.githubassets.com/assets/sessions-a663cbddb3957792.js\" defer=\"defer\"></script>\n\n<style>\n  /* Override primer focus outline color for marketing header dropdown links for better contrast */\n  [data-color-mode=\"light\"] .HeaderMenu-dropdown-link:focus-visible,\n  [data-color-mode=\"light\"] .HeaderMenu-trailing-link a:focus-visible {\n    outline-color: var(--color-accent-fg);\n  }\n</style>\n\n<header class=\"HeaderMktg header-logged-out js-details-container js-header Details f4 tmp-py-3\" role=\"banner\" data-is-top=\"true\" data-color-mode=\"auto\" data-light-theme=\"light\" data-dark-theme=\"dark\">\n  <h2 class=\"sr-only\">Navigation Menu</h2>\n\n  <button type=\"button\" class=\"HeaderMktg-backdrop d-lg-none border-0 position-fixed top-0 left-0 width-full height-full js-details-target\" aria-label=\"Toggle navigation\">\n    <span class=\"d-none\">Toggle navigation</span>\n  </button>\n\n  <div class=\"d-flex flex-column flex-lg-row flex-items-center tmp-px-3 tmp-px-md-4 tmp-px-lg-5 height-full position-relative z-1\">\n    <div class=\"d-flex flex-justify-between flex-items-center width-full width-lg-auto\">\n      <div class=\"flex-1\">\n        <button aria-label=\"Toggle navigation\" aria-expanded=\"false\" type=\"button\" data-view-component=\"true\" class=\"js-details-target js-nav-padding-recalculate js-header-menu-toggle Button--link Button--medium Button d-lg-none color-fg-inherit p-1\">  <span class=\"Button-content\">\n    <span class=\"Button-label\"><div class=\"HeaderMenu-toggle-bar rounded my-1\"></div>\n            <div class=\"HeaderMenu-toggle-bar rounded my-1\"></div>\n            <div class=\"HeaderMenu-toggle-bar rounded my-1\"></div></span>\n  </span>\n</button>\n      </div>\n\n      <a class=\"tmp-mr-lg-3 color-fg-inherit flex-order-2 js-prevent-focus-on-mobile-nav\" href=\"/\" aria-label=\"Homepage\" data-analytics-event=\"{&quot;category&quot;:&quot;Marketing nav&quot;,&quot;action&quot;:&quot;click to go to homepage&quot;,&quot;label&quot;:&quot;ref_page:Marketing;ref_cta:Logomark;ref_loc:Header&quot;}\">\n        <svg height=\"32\" aria-hidden=\"true\" viewBox=\"0 0 24 24\" version=\"1.1\" width=\"32\" data-view-component=\"true\" class=\"octicon octicon-mark-github\">\n    <path d=\"M10.303 16.652c-2.837-.344-4.835-2.385-4.835-5.028 0-1.074.387-2.235 1.031-3.008-.279-.709-.236-2.214.086-2.837.86-.107 2.02.344 2.708.967.816-.258 1.676-.386 2.728-.386 1.053 0 1.913.128 2.686.365.666-.602 1.848-1.053 2.708-.946.3.581.344 2.085.064 2.815.688.817 1.053 1.913 1.053 3.03 0 2.643-1.998 4.641-4.877 5.006.73.473 1.224 1.504 1.224 2.686v2.235c0 .644.537 1.01 1.182.752 3.889-1.483 6.94-5.372 6.94-10.185 0-6.081-4.942-11.044-11.022-11.044-6.081 0-10.98 4.963-10.98 11.044a10.84 10.84 0 0 0 7.112 10.206c.58.215 1.139-.172 1.139-.752v-1.719a2.768 2.768 0 0 1-1.032.215c-1.418 0-2.256-.773-2.857-2.213-.237-.58-.495-.924-.989-.988-.258-.022-.344-.129-.344-.258 0-.258.43-.451.86-.451.623 0 1.16.386 1.719 1.181.43.623.881.903 1.418.903.537 0 .881-.194 1.375-.688.365-.365.645-.687.903-.902Z\"></path>\n</svg>\n      </a>\n\n      <div class=\"d-flex flex-1 flex-order-2 text-right d-lg-none gap-2 flex-justify-end\">\n          <a href=\"/login?return_to=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp\" class=\"HeaderMenu-link HeaderMenu-button d-inline-flex f5 no-underline border color-border-default rounded-2 px-2 py-1 color-fg-inherit js-prevent-focus-on-mobile-nav\" data-hydro-click=\"{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/ChromeDevTools/chrome-devtools-mcp&quot;,&quot;user_id&quot;:null}}\" data-hydro-click-hmac=\"a177ab4c0fec08c7adc3641e7c2096e83410ab212f952f9c90dbac9829abef51\" data-analytics-event=\"{&quot;category&quot;:&quot;Marketing nav&quot;,&quot;action&quot;:&quot;click to Sign in&quot;,&quot;label&quot;:&quot;ref_page:Marketing;ref_cta:Sign in;ref_loc:Header&quot;}\">\n            Sign in\n          </a>\n              <div class=\"AppHeader-appearanceSettings\">\n    <react-partial-anchor data-catalyst=\"\">\n      <button data-target=\"react-partial-anchor.anchor\" id=\"icon-button-d7065efc-c6b1-46a2-98db-9cadb28bc3e7\" aria-labelledby=\"tooltip-6d930121-5df1-4e2e-a441-4df5d5320de2\" type=\"button\" data-view-component=\"true\" class=\"Button Button--iconOnly Button--invisible Button--medium AppHeader-button HeaderMenu-link border\" aria-expanded=\"false\" aria-haspopup=\"true\">  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-sliders Button-visual\">\n    <path d=\"M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z\"></path>\n</svg>\n</button><tool-tip id=\"tooltip-6d930121-5df1-4e2e-a441-4df5d5320de2\" for=\"icon-button-d7065efc-c6b1-46a2-98db-9cadb28bc3e7\" popover=\"manual\" data-direction=\"s\" data-type=\"label\" data-view-component=\"true\" class=\"sr-only position-absolute\" aria-hidden=\"true\" role=\"tooltip\">Appearance settings</tool-tip>\n\n      \n    \n        <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css\">\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/appearance-settings.5c7ccb6a718f6c1b.module.css\">\n\n<react-partial partial-name=\"appearance-settings\" data-ssr=\"false\" data-attempted-ssr=\"false\" data-react-profiling=\"false\" data-catalyst=\"\" class=\"loaded\">\n  \n  <script type=\"application/json\" data-target=\"react-partial.embeddedData\">{\"props\":{}}</script>\n  <div data-target=\"react-partial.reactRoot\"><script type=\"application/json\" id=\"__PRIMER_DATA__r_8___\">{\"resolvedServerColorMode\":\"night\"}</script></div>\n</react-partial>\n\n\n      </react-partial-anchor>\n  </div>\n\n      </div>\n    </div>\n\n\n    <div class=\"HeaderMenu js-header-menu height-fit position-lg-relative d-lg-flex flex-column flex-auto top-0\">\n      <div class=\"HeaderMenu-wrapper d-flex flex-column flex-self-start flex-lg-row flex-auto rounded rounded-lg-0\">\n            <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css\">\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/marketing-navigation.0d061fa8a7d6603d.module.css\">\n\n<react-partial partial-name=\"marketing-navigation\" data-ssr=\"true\" data-attempted-ssr=\"true\" data-react-profiling=\"false\" data-catalyst=\"\" class=\"loaded\">\n  \n  <script type=\"application/json\" data-target=\"react-partial.embeddedData\">{\"props\":{\"should_use_dotcom_links\":true}}</script>\n  <div data-target=\"react-partial.reactRoot\"><nav class=\"MarketingNavigation-module__nav__W0KYY\" aria-label=\"Global\"><ul class=\"MarketingNavigation-module__list__tFbMb\"><li><div class=\"NavDropdown-module__container__l2YeI js-details-container js-header-menu-item\"><button type=\"button\" class=\"NavDropdown-module__button__PEHWX js-details-target\" aria-expanded=\"false\">Platform<svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavDropdown-module__buttonIcon__Tkl8_\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></button><div class=\"NavDropdown-module__dropdown__xm1jd\"><ul class=\"NavDropdown-module__list__zuCgG\"><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">AI CODE CREATION</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/features/copilot\" data-analytics-event=\"{&quot;action&quot;:&quot;github_copilot&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_copilot_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-copilot NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z\"></path><path d=\"M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">GitHub Copilot</span><span class=\"NavLink-module__subtitle__X4gkW\">Write better code with AI</span></div></a></li><li><a href=\"https://github.com/features/spark\" data-analytics-event=\"{&quot;action&quot;:&quot;github_spark&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_spark_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-sparkle-fill NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M11.296 1.924c.24-.656 1.168-.656 1.408 0l.717 1.958a11.25 11.25 0 0 0 6.697 6.697l1.958.717c.657.24.657 1.168 0 1.408l-1.958.717a11.25 11.25 0 0 0-6.697 6.697l-.717 1.958c-.24.657-1.168.657-1.408 0l-.717-1.958a11.25 11.25 0 0 0-6.697-6.697l-1.958-.717c-.656-.24-.656-1.168 0-1.408l1.958-.717a11.25 11.25 0 0 0 6.697-6.697l.717-1.958Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">GitHub Spark</span><span class=\"NavLink-module__subtitle__X4gkW\">Build and deploy intelligent apps</span></div></a></li><li><a href=\"https://github.com/features/models\" data-analytics-event=\"{&quot;action&quot;:&quot;github_models&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_models_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-ai-model NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M19.375 8.5a3.25 3.25 0 1 1-3.163 4h-3a3.252 3.252 0 0 1-4.443 2.509L7.214 17.76a3.25 3.25 0 1 1-1.342-.674l1.672-2.957A3.238 3.238 0 0 1 6.75 12c0-.907.371-1.727.97-2.316L6.117 6.846A3.253 3.253 0 0 1 1.875 3.75a3.25 3.25 0 1 1 5.526 2.32l1.603 2.836A3.25 3.25 0 0 1 13.093 11h3.119a3.252 3.252 0 0 1 3.163-2.5ZM10 10.25a1.75 1.75 0 1 0-.001 3.499A1.75 1.75 0 0 0 10 10.25ZM5.125 2a1.75 1.75 0 1 0 0 3.5 1.75 1.75 0 0 0 0-3.5Zm12.5 9.75a1.75 1.75 0 1 0 3.5 0 1.75 1.75 0 0 0-3.5 0Zm-14.25 8.5a1.75 1.75 0 1 0 3.501-.001 1.75 1.75 0 0 0-3.501.001Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">GitHub Models</span><span class=\"NavLink-module__subtitle__X4gkW\">Manage and compare prompts</span></div></a></li><li><a href=\"https://github.com/mcp\" data-analytics-event=\"{&quot;action&quot;:&quot;mcp_registry&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;mcp_registry_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-mcp NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M9.795 1.694a4.287 4.287 0 0 1 6.061 0 4.28 4.28 0 0 1 1.181 3.819 4.282 4.282 0 0 1 3.819 1.181 4.287 4.287 0 0 1 0 6.061l-6.793 6.793a.249.249 0 0 0 0 .353l2.617 2.618a.75.75 0 1 1-1.061 1.061l-2.617-2.618a1.75 1.75 0 0 1 0-2.475l6.793-6.793a2.785 2.785 0 1 0-3.939-3.939l-5.9 5.9a.734.734 0 0 1-.249.165.749.749 0 0 1-.812-1.225l5.9-5.901a2.785 2.785 0 1 0-3.939-3.939L2.931 10.68A.75.75 0 1 1 1.87 9.619l7.925-7.925Z\"></path><path d=\"M12.42 4.069a.752.752 0 0 1 1.061 0 .752.752 0 0 1 0 1.061L7.33 11.28a2.788 2.788 0 0 0 0 3.94 2.788 2.788 0 0 0 3.94 0l6.15-6.151a.752.752 0 0 1 1.061 0 .752.752 0 0 1 0 1.061l-6.151 6.15a4.285 4.285 0 1 1-6.06-6.06l6.15-6.151Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">MCP Registry<sup class=\"NavLink-module__label__bil7n\">New</sup></span><span class=\"NavLink-module__subtitle__X4gkW\">Integrate external tools</span></div></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">DEVELOPER WORKFLOWS</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/features/actions\" data-analytics-event=\"{&quot;action&quot;:&quot;actions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;actions_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-workflow NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1 3a2 2 0 0 1 2-2h6.5a2 2 0 0 1 2 2v6.5a2 2 0 0 1-2 2H7v4.063C7 16.355 7.644 17 8.438 17H12.5v-2.5a2 2 0 0 1 2-2H21a2 2 0 0 1 2 2V21a2 2 0 0 1-2 2h-6.5a2 2 0 0 1-2-2v-2.5H8.437A2.939 2.939 0 0 1 5.5 15.562V11.5H3a2 2 0 0 1-2-2Zm2-.5a.5.5 0 0 0-.5.5v6.5a.5.5 0 0 0 .5.5h6.5a.5.5 0 0 0 .5-.5V3a.5.5 0 0 0-.5-.5ZM14.5 14a.5.5 0 0 0-.5.5V21a.5.5 0 0 0 .5.5H21a.5.5 0 0 0 .5-.5v-6.5a.5.5 0 0 0-.5-.5Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Actions</span><span class=\"NavLink-module__subtitle__X4gkW\">Automate any workflow</span></div></a></li><li><a href=\"https://github.com/features/codespaces\" data-analytics-event=\"{&quot;action&quot;:&quot;codespaces&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;codespaces_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-codespaces NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.5 3.75C3.5 2.784 4.284 2 5.25 2h13.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 18.75 13H5.25a1.75 1.75 0 0 1-1.75-1.75Zm-2 12c0-.966.784-1.75 1.75-1.75h17.5c.966 0 1.75.784 1.75 1.75v4a1.75 1.75 0 0 1-1.75 1.75H3.25a1.75 1.75 0 0 1-1.75-1.75ZM5.25 3.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h13.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Zm-2 12a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h17.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25Z\"></path><path d=\"M10 17.75a.75.75 0 0 1 .75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Codespaces</span><span class=\"NavLink-module__subtitle__X4gkW\">Instant dev environments</span></div></a></li><li><a href=\"https://github.com/features/issues\" data-analytics-event=\"{&quot;action&quot;:&quot;issues&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;issues_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-issue-opened NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1ZM2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5 9.5 9.5 0 0 0 2.5 12Zm9.5 2a2 2 0 1 1-.001-3.999A2 2 0 0 1 12 14Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Issues</span><span class=\"NavLink-module__subtitle__X4gkW\">Plan and track work</span></div></a></li><li><a href=\"https://github.com/features/code-review\" data-analytics-event=\"{&quot;action&quot;:&quot;code_review&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_review_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-code NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M15.22 4.97a.75.75 0 0 1 1.06 0l6.5 6.5a.75.75 0 0 1 0 1.06l-6.5 6.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L21.19 12l-5.97-5.97a.75.75 0 0 1 0-1.06Zm-6.44 0a.75.75 0 0 1 0 1.06L2.81 12l5.97 5.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-6.5-6.5a.75.75 0 0 1 0-1.06l6.5-6.5a.75.75 0 0 1 1.06 0Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Code Review</span><span class=\"NavLink-module__subtitle__X4gkW\">Manage code changes</span></div></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">APPLICATION SECURITY</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/security/advanced-security\" data-analytics-event=\"{&quot;action&quot;:&quot;github_advanced_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_advanced_security_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-shield-check NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z\"></path><path d=\"m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">GitHub Advanced Security</span><span class=\"NavLink-module__subtitle__X4gkW\">Find and fix vulnerabilities</span></div></a></li><li><a href=\"https://github.com/security/advanced-security/code-security\" data-analytics-event=\"{&quot;action&quot;:&quot;code_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_security_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-code-square NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M10.3 8.24a.75.75 0 0 1-.04 1.06L7.352 12l2.908 2.7a.75.75 0 1 1-1.02 1.1l-3.5-3.25a.75.75 0 0 1 0-1.1l3.5-3.25a.75.75 0 0 1 1.06.04Zm3.44 1.06a.75.75 0 1 1 1.02-1.1l3.5 3.25a.75.75 0 0 1 0 1.1l-3.5 3.25a.75.75 0 1 1-1.02-1.1l2.908-2.7-2.908-2.7Z\"></path><path d=\"M2 3.75C2 2.784 2.784 2 3.75 2h16.5c.966 0 1.75.784 1.75 1.75v16.5A1.75 1.75 0 0 1 20.25 22H3.75A1.75 1.75 0 0 1 2 20.25Zm1.75-.25a.25.25 0 0 0-.25.25v16.5c0 .138.112.25.25.25h16.5a.25.25 0 0 0 .25-.25V3.75a.25.25 0 0 0-.25-.25Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Code security</span><span class=\"NavLink-module__subtitle__X4gkW\">Secure your code as you build</span></div></a></li><li><a href=\"https://github.com/security/advanced-security/secret-protection\" data-analytics-event=\"{&quot;action&quot;:&quot;secret_protection&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;secret_protection_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-lock NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6 9V7.25C6 3.845 8.503 1 12 1s6 2.845 6 6.25V9h.5a2.5 2.5 0 0 1 2.5 2.5v8a2.5 2.5 0 0 1-2.5 2.5h-13A2.5 2.5 0 0 1 3 19.5v-8A2.5 2.5 0 0 1 5.5 9Zm-1.5 2.5v8a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1v-8a1 1 0 0 0-1-1h-13a1 1 0 0 0-1 1Zm3-4.25V9h9V7.25c0-2.67-1.922-4.75-4.5-4.75-2.578 0-4.5 2.08-4.5 4.75Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Secret protection</span><span class=\"NavLink-module__subtitle__X4gkW\">Stop leaks before they start</span></div></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ NavGroup-module__hasSeparator__FnMrN\"><span class=\"NavGroup-module__title__Wzxz2\">EXPLORE</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/why-github\" data-analytics-event=\"{&quot;action&quot;:&quot;why_github&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;why_github_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Why GitHub</span></a></li><li><a href=\"https://docs.github.com\" data-analytics-event=\"{&quot;action&quot;:&quot;documentation&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;documentation_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">Documentation</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li><li><a href=\"https://github.blog\" data-analytics-event=\"{&quot;action&quot;:&quot;blog&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;blog_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">Blog</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li><li><a href=\"https://github.blog/changelog\" data-analytics-event=\"{&quot;action&quot;:&quot;changelog&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;changelog_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">Changelog</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li><li><a href=\"https://github.com/marketplace\" data-analytics-event=\"{&quot;action&quot;:&quot;marketplace&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;marketplace_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Marketplace</span></a></li></ul></div></li></ul><div class=\"NavDropdown-module__trailingLinkContainer__VgJGL\"><a href=\"https://github.com/features\" data-analytics-event=\"{&quot;action&quot;:&quot;view_all_features&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_features_link_platform_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">View all features</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavLink-module__arrowIcon__amekg\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></a></div></div></div></li><li><div class=\"NavDropdown-module__container__l2YeI js-details-container js-header-menu-item\"><button type=\"button\" class=\"NavDropdown-module__button__PEHWX js-details-target\" aria-expanded=\"false\">Solutions<svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavDropdown-module__buttonIcon__Tkl8_\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></button><div class=\"NavDropdown-module__dropdown__xm1jd\"><ul class=\"NavDropdown-module__list__zuCgG\"><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">BY COMPANY SIZE</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/enterprise\" data-analytics-event=\"{&quot;action&quot;:&quot;enterprises&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;enterprises_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Enterprises</span></a></li><li><a href=\"https://github.com/team\" data-analytics-event=\"{&quot;action&quot;:&quot;small_and_medium_teams&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;small_and_medium_teams_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Small and medium teams</span></a></li><li><a href=\"https://github.com/enterprise/startups\" data-analytics-event=\"{&quot;action&quot;:&quot;startups&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;startups_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Startups</span></a></li><li><a href=\"https://github.com/solutions/industry/nonprofits\" data-analytics-event=\"{&quot;action&quot;:&quot;nonprofits&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;nonprofits_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Nonprofits</span></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">BY USE CASE</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/solutions/use-case/app-modernization\" data-analytics-event=\"{&quot;action&quot;:&quot;app_modernization&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;app_modernization_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">App Modernization</span></a></li><li><a href=\"https://github.com/solutions/use-case/devsecops\" data-analytics-event=\"{&quot;action&quot;:&quot;devsecops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devsecops_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">DevSecOps</span></a></li><li><a href=\"https://github.com/solutions/use-case/devops\" data-analytics-event=\"{&quot;action&quot;:&quot;devops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devops_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">DevOps</span></a></li><li><a href=\"https://github.com/solutions/use-case/ci-cd\" data-analytics-event=\"{&quot;action&quot;:&quot;ci/cd&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ci/cd_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">CI/CD</span></a></li><li><a href=\"https://github.com/solutions/use-case\" data-analytics-event=\"{&quot;action&quot;:&quot;view_all_use_cases&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_use_cases_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">View all use cases</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavLink-module__arrowIcon__amekg\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">BY INDUSTRY</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/solutions/industry/healthcare\" data-analytics-event=\"{&quot;action&quot;:&quot;healthcare&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;healthcare_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Healthcare</span></a></li><li><a href=\"https://github.com/solutions/industry/financial-services\" data-analytics-event=\"{&quot;action&quot;:&quot;financial_services&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;financial_services_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Financial services</span></a></li><li><a href=\"https://github.com/solutions/industry/manufacturing\" data-analytics-event=\"{&quot;action&quot;:&quot;manufacturing&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;manufacturing_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Manufacturing</span></a></li><li><a href=\"https://github.com/solutions/industry/government\" data-analytics-event=\"{&quot;action&quot;:&quot;government&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;government_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Government</span></a></li><li><a href=\"https://github.com/solutions/industry\" data-analytics-event=\"{&quot;action&quot;:&quot;view_all_industries&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_industries_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">View all industries</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavLink-module__arrowIcon__amekg\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></a></li></ul></div></li></ul><div class=\"NavDropdown-module__trailingLinkContainer__VgJGL\"><a href=\"https://github.com/solutions\" data-analytics-event=\"{&quot;action&quot;:&quot;view_all_solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_solutions_link_solutions_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">View all solutions</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavLink-module__arrowIcon__amekg\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></a></div></div></div></li><li><div class=\"NavDropdown-module__container__l2YeI js-details-container js-header-menu-item\"><button type=\"button\" class=\"NavDropdown-module__button__PEHWX js-details-target\" aria-expanded=\"false\">Resources<svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavDropdown-module__buttonIcon__Tkl8_\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></button><div class=\"NavDropdown-module__dropdown__xm1jd\"><ul class=\"NavDropdown-module__list__zuCgG\"><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">EXPLORE BY TOPIC</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/resources/articles?topic=ai\" data-analytics-event=\"{&quot;action&quot;:&quot;ai&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ai_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">AI</span></a></li><li><a href=\"https://github.com/resources/articles?topic=software-development\" data-analytics-event=\"{&quot;action&quot;:&quot;software_development&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;software_development_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Software Development</span></a></li><li><a href=\"https://github.com/resources/articles?topic=devops\" data-analytics-event=\"{&quot;action&quot;:&quot;devops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devops_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">DevOps</span></a></li><li><a href=\"https://github.com/resources/articles?topic=security\" data-analytics-event=\"{&quot;action&quot;:&quot;security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;security_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Security</span></a></li><li><a href=\"https://github.com/resources/articles\" data-analytics-event=\"{&quot;action&quot;:&quot;view_all_topics&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_topics_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">View all topics</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavLink-module__arrowIcon__amekg\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">EXPLORE BY TYPE</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/customer-stories\" data-analytics-event=\"{&quot;action&quot;:&quot;customer_stories&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;customer_stories_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Customer stories</span></a></li><li><a href=\"https://github.com/resources/events\" data-analytics-event=\"{&quot;action&quot;:&quot;events__webinars&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;events__webinars_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Events &amp; webinars</span></a></li><li><a href=\"https://github.com/resources/whitepapers\" data-analytics-event=\"{&quot;action&quot;:&quot;ebooks__reports&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ebooks__reports_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Ebooks &amp; reports</span></a></li><li><a href=\"https://github.com/solutions/executive-insights\" data-analytics-event=\"{&quot;action&quot;:&quot;business_insights&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;business_insights_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Business insights</span></a></li><li><a href=\"https://skills.github.com\" data-analytics-event=\"{&quot;action&quot;:&quot;github_skills&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_skills_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">GitHub Skills</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">SUPPORT &amp; SERVICES</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://docs.github.com\" data-analytics-event=\"{&quot;action&quot;:&quot;documentation&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;documentation_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">Documentation</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li><li><a href=\"https://support.github.com\" data-analytics-event=\"{&quot;action&quot;:&quot;customer_support&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;customer_support_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">Customer support</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li><li><a href=\"https://github.com/orgs/community/discussions\" data-analytics-event=\"{&quot;action&quot;:&quot;community_forum&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;community_forum_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Community forum</span></a></li><li><a href=\"https://github.com/trust-center\" data-analytics-event=\"{&quot;action&quot;:&quot;trust_center&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;trust_center_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Trust center</span></a></li><li><a href=\"https://github.com/partners\" data-analytics-event=\"{&quot;action&quot;:&quot;partners&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;partners_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Partners</span></a></li></ul></div></li></ul><div class=\"NavDropdown-module__trailingLinkContainer__VgJGL\"><a href=\"https://github.com/resources\" data-analytics-event=\"{&quot;action&quot;:&quot;view_all_resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_resources_link_resources_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">View all resources</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavLink-module__arrowIcon__amekg\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></a></div></div></div></li><li><div class=\"NavDropdown-module__container__l2YeI js-details-container js-header-menu-item\"><button type=\"button\" class=\"NavDropdown-module__button__PEHWX js-details-target\" aria-expanded=\"false\">Open Source<svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavDropdown-module__buttonIcon__Tkl8_\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></button><div class=\"NavDropdown-module__dropdown__xm1jd\"><ul class=\"NavDropdown-module__list__zuCgG\"><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">COMMUNITY</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/sponsors\" data-analytics-event=\"{&quot;action&quot;:&quot;github_sponsors&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_sponsors_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-sponsor-tiers NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M16.004 1.25C18.311 1.25 20 3.128 20 5.75c0 2.292-1.23 4.464-3.295 6.485-.481.47-.98.909-1.482 1.31l.265 1.32 1.375 7.5a.75.75 0 0 1-.982.844l-3.512-1.207a.75.75 0 0 0-.488 0L8.37 23.209a.75.75 0 0 1-.982-.844l1.378-7.512.261-1.309c-.5-.4-1-.838-1.481-1.31C5.479 10.215 4.25 8.043 4.25 5.75c0-2.622 1.689-4.5 3.996-4.5 1.55 0 2.947.752 3.832 1.967l.047.067.047-.067a4.726 4.726 0 0 1 3.612-1.962l.22-.005ZM13.89 14.531c-.418.285-.828.542-1.218.77l-.18.103a.75.75 0 0 1-.734 0l-.071-.04-.46-.272c-.282-.173-.573-.36-.868-.562l-.121.605-1.145 6.239 2.3-.79a2.248 2.248 0 0 1 1.284-.054l.18.053 2.299.79-1.141-6.226-.125-.616ZM16.004 2.75c-1.464 0-2.731.983-3.159 2.459-.209.721-1.231.721-1.44 0-.428-1.476-1.695-2.459-3.16-2.459-1.44 0-2.495 1.173-2.495 3 0 1.811 1.039 3.647 2.844 5.412a19.624 19.624 0 0 0 3.734 2.84l-.019-.011-.184-.111.147-.088a19.81 19.81 0 0 0 3.015-2.278l.37-.352C17.46 9.397 18.5 7.561 18.5 5.75c0-1.827-1.055-3-2.496-3Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">GitHub Sponsors</span><span class=\"NavLink-module__subtitle__X4gkW\">Fund open source developers</span></div></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">PROGRAMS</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://securitylab.github.com\" data-analytics-event=\"{&quot;action&quot;:&quot;security_lab&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;security_lab_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">Security Lab</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li><li><a href=\"https://maintainers.github.com\" data-analytics-event=\"{&quot;action&quot;:&quot;maintainer_community&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;maintainer_community_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">Maintainer Community</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li><li><a href=\"https://github.com/accelerator\" data-analytics-event=\"{&quot;action&quot;:&quot;accelerator&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;accelerator_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Accelerator</span></a></li><li><a href=\"https://stars.github.com\" data-analytics-event=\"{&quot;action&quot;:&quot;github_stars&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_stars_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">GitHub Stars</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li><li><a href=\"https://archiveprogram.github.com\" data-analytics-event=\"{&quot;action&quot;:&quot;archive_program&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;archive_program_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\" target=\"_blank\" rel=\"noreferrer\"><span class=\"NavLink-module__title__Q7t0p\">Archive Program</span><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-link-external NavLink-module__externalIcon__eWIry\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">REPOSITORIES</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/topics\" data-analytics-event=\"{&quot;action&quot;:&quot;topics&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;topics_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Topics</span></a></li><li><a href=\"https://github.com/trending\" data-analytics-event=\"{&quot;action&quot;:&quot;trending&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;trending_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Trending</span></a></li><li><a href=\"https://github.com/collections\" data-analytics-event=\"{&quot;action&quot;:&quot;collections&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;collections_link_open_source_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><span class=\"NavLink-module__title__Q7t0p\">Collections</span></a></li></ul></div></li></ul></div></div></li><li><div class=\"NavDropdown-module__container__l2YeI js-details-container js-header-menu-item\"><button type=\"button\" class=\"NavDropdown-module__button__PEHWX js-details-target\" aria-expanded=\"false\">Enterprise<svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-chevron-right NavDropdown-module__buttonIcon__Tkl8_\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z\"></path></svg></button><div class=\"NavDropdown-module__dropdown__xm1jd\"><ul class=\"NavDropdown-module__list__zuCgG\"><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">ENTERPRISE SOLUTIONS</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/enterprise\" data-analytics-event=\"{&quot;action&quot;:&quot;enterprise_platform&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;enterprise_platform_link_enterprise_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-stack NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M11.063 1.456a1.749 1.749 0 0 1 1.874 0l8.383 5.316a1.751 1.751 0 0 1 0 2.956l-8.383 5.316a1.749 1.749 0 0 1-1.874 0L2.68 9.728a1.751 1.751 0 0 1 0-2.956Zm1.071 1.267a.25.25 0 0 0-.268 0L3.483 8.039a.25.25 0 0 0 0 .422l8.383 5.316a.25.25 0 0 0 .268 0l8.383-5.316a.25.25 0 0 0 0-.422Z\"></path><path d=\"M1.867 12.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z\"></path><path d=\"M1.867 16.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Enterprise platform</span><span class=\"NavLink-module__subtitle__X4gkW\">AI-powered developer platform</span></div></a></li></ul></div></li><li><div class=\"NavGroup-module__group__W8SqJ\"><span class=\"NavGroup-module__title__Wzxz2\">AVAILABLE ADD-ONS</span><ul class=\"NavGroup-module__list__UCOFy\"><li><a href=\"https://github.com/security/advanced-security\" data-analytics-event=\"{&quot;action&quot;:&quot;github_advanced_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_advanced_security_link_enterprise_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-shield-check NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z\"></path><path d=\"m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">GitHub Advanced Security</span><span class=\"NavLink-module__subtitle__X4gkW\">Enterprise-grade security features</span></div></a></li><li><a href=\"https://github.com/features/copilot/copilot-business\" data-analytics-event=\"{&quot;action&quot;:&quot;copilot_for_business&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;copilot_for_business_link_enterprise_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-copilot NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z\"></path><path d=\"M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Copilot for Business</span><span class=\"NavLink-module__subtitle__X4gkW\">Enterprise-grade AI features</span></div></a></li><li><a href=\"https://github.com/premium-support\" data-analytics-event=\"{&quot;action&quot;:&quot;premium_support&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;premium_support_link_enterprise_navbar&quot;}\" class=\"NavLink-module__link__EG3d4\"><div class=\"NavLink-module__text__XvpLQ\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-comment-discussion NavLink-module__icon__ltGNM\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 14.25 14H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 15.543V14H1.75A1.75 1.75 0 0 1 0 12.25v-9.5C0 1.784.784 1 1.75 1ZM1.5 2.75v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Z\"></path><path d=\"M22.5 8.75a.25.25 0 0 0-.25-.25h-3.5a.75.75 0 0 1 0-1.5h3.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 22.25 20H21v1.543a1.457 1.457 0 0 1-2.487 1.03L15.939 20H10.75A1.75 1.75 0 0 1 9 18.25v-1.465a.75.75 0 0 1 1.5 0v1.465c0 .138.112.25.25.25h5.5a.75.75 0 0 1 .53.22l2.72 2.72v-2.19a.75.75 0 0 1 .75-.75h2a.25.25 0 0 0 .25-.25v-9.5Z\"></path></svg><span class=\"NavLink-module__title__Q7t0p\">Premium Support</span><span class=\"NavLink-module__subtitle__X4gkW\">Enterprise-grade 24/7 support</span></div></a></li></ul></div></li></ul></div></div></li><li><a href=\"https://github.com/pricing\" data-analytics-event=\"{&quot;action&quot;:&quot;pricing&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;pricing&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;pricing_link_pricing_navbar&quot;}\" class=\"NavLink-module__link__EG3d4 MarketingNavigation-module__navLink__hUomM\"><span class=\"NavLink-module__title__Q7t0p\">Pricing</span></a></li></ul></nav><script type=\"application/json\" id=\"__PRIMER_DATA__R_0___\">{\"resolvedServerColorMode\":\"night\"}</script></div>\n</react-partial>\n\n\n\n        <div class=\"d-flex flex-column flex-lg-row width-full flex-justify-end flex-lg-items-center text-center tmp-mt-3 tmp-mt-lg-0 text-lg-left tmp-ml-lg-3\">\n                \n\n\n<qbsearch-input class=\"search-input\" data-scope=\"repo:ChromeDevTools/chrome-devtools-mcp\" data-custom-scopes-path=\"/search/custom_scopes\" data-delete-custom-scopes-csrf=\"JDPJkUwKjSebjZMyLFEIQdMEGHBYSqOfaosNeem0JtLNc58abrCnk7Vx_SL3QbHHNa8gueBAZLt4vhIeBrWD4A\" data-max-custom-scopes=\"10\" data-header-redesign-enabled=\"false\" data-initial-value=\"\" data-blackbird-suggestions-path=\"/search/suggestions\" data-jump-to-suggestions-path=\"/_graphql/GetSuggestedNavigationDestinations\" data-current-repository=\"ChromeDevTools/chrome-devtools-mcp\" data-current-org=\"ChromeDevTools\" data-current-owner=\"\" data-logged-in=\"false\" data-copilot-chat-enabled=\"false\" data-nl-search-enabled=\"false\" data-retain-scroll-position=\"true\" data-catalyst=\"\">\n  <div class=\"search-input-container search-with-dialog position-relative d-flex flex-row flex-items-center tmp-mr-4 rounded\" data-action=\"click:qbsearch-input#searchInputContainerClicked\">\n      <button type=\"button\" class=\"header-search-button placeholder input-button form-control d-flex flex-1 flex-self-stretch flex-items-center no-wrap width-full py-0 pl-2 pr-0 text-left border-0 box-shadow-none\" data-target=\"qbsearch-input.inputButton\" aria-label=\"Search or jump to\u2026\" aria-haspopup=\"dialog\" placeholder=\"Search or jump to...\" data-hotkey=\"s,/\" autocapitalize=\"off\" data-analytics-event=\"{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;searchbar&quot;,&quot;context&quot;:&quot;global&quot;,&quot;tag&quot;:&quot;input&quot;,&quot;label&quot;:&quot;searchbar_input_global_navbar&quot;}\" data-action=\"click:qbsearch-input#handleExpand\">\n        <div class=\"mr-2 color-fg-muted\">\n          <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-search\">\n    <path d=\"M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z\"></path>\n</svg>\n        </div>\n        <span class=\"flex-1\" data-target=\"qbsearch-input.inputButtonText\">Search or jump to...</span>\n          <div class=\"d-flex\" data-target=\"qbsearch-input.hotkeyIndicator\">\n            <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"22\" height=\"20\" aria-hidden=\"true\" class=\"mr-1\"><path fill=\"none\" stroke=\"#979A9C\" opacity=\".4\" d=\"M3.5.5h12c1.7 0 3 1.3 3 3v13c0 1.7-1.3 3-3 3h-12c-1.7 0-3-1.3-3-3v-13c0-1.7 1.3-3 3-3z\"></path><path fill=\"#979A9C\" d=\"M11.8 6L8 15.1h-.9L10.8 6h1z\"></path></svg>\n          </div>\n      </button>\n\n    <input type=\"hidden\" name=\"type\" class=\"js-site-search-type-field\" style=\"\">\n\n    \n<div class=\"Overlay--hidden \" data-modal-dialog-overlay=\"\">\n  <modal-dialog data-action=\"close:qbsearch-input#handleClose cancel:qbsearch-input#handleClose\" data-target=\"qbsearch-input.searchSuggestionsDialog\" role=\"dialog\" id=\"search-suggestions-dialog\" aria-modal=\"true\" aria-labelledby=\"search-suggestions-dialog-header\" data-view-component=\"true\" class=\"Overlay Overlay--width-large Overlay--height-auto\">\n      <h1 id=\"search-suggestions-dialog-header\" class=\"sr-only\">Search code, repositories, users, issues, pull requests...</h1>\n    <div class=\"Overlay-body Overlay-body--paddingNone\">\n      \n          <div data-view-component=\"true\">        <div class=\"search-suggestions position-fixed width-full color-shadow-large border color-fg-default color-bg-default overflow-hidden d-flex flex-column query-builder-container\" style=\"border-radius: 12px;\" data-target=\"qbsearch-input.queryBuilderContainer\" hidden=\"\">\n          <!-- '\"` --><!-- </textarea></xmp> --><form id=\"query-builder-test-form\" action=\"\" accept-charset=\"UTF-8\" method=\"get\">\n  <query-builder data-target=\"qbsearch-input.queryBuilder\" id=\"query-builder-query-builder-test\" data-filter-key=\":\" data-view-component=\"true\" class=\"QueryBuilder search-query-builder\" data-min-width=\"300\" data-catalyst=\"\">\n    <div class=\"FormControl FormControl--fullWidth\">\n      <label id=\"query-builder-test-label\" for=\"query-builder-test\" class=\"FormControl-label sr-only\">\n        Search\n      </label>\n      <div class=\"QueryBuilder-StyledInput width-fit \" data-target=\"query-builder.styledInput\">\n          <span id=\"query-builder-test-leadingvisual-wrap\" class=\"FormControl-input-leadingVisualWrap QueryBuilder-leadingVisualWrap\">\n            <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-search FormControl-input-leadingVisual\">\n    <path d=\"M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z\"></path>\n</svg>\n          </span>\n        <div data-target=\"query-builder.styledInputContainer\" class=\"QueryBuilder-StyledInputContainer\">\n          <div aria-hidden=\"true\" class=\"QueryBuilder-StyledInputContent\" data-target=\"query-builder.styledInputContent\"></div>\n          <div class=\"QueryBuilder-InputWrapper\">\n            <div aria-hidden=\"true\" class=\"QueryBuilder-Sizer\" data-target=\"query-builder.sizer\"><span></span></div>\n            <input id=\"query-builder-test\" name=\"query-builder-test\" value=\"\" autocomplete=\"off\" type=\"text\" role=\"combobox\" spellcheck=\"false\" aria-expanded=\"false\" aria-describedby=\"validation-ffe9e556-7f82-46bd-9385-343a174e911c\" data-target=\"query-builder.input\" data-action=\"\n          input:query-builder#inputChange\n          blur:query-builder#inputBlur\n          keydown:query-builder#inputKeydown\n          focus:query-builder#inputFocus\n        \" data-view-component=\"true\" class=\"FormControl-input QueryBuilder-Input FormControl-medium\" aria-controls=\"query-builder-test-results\" aria-autocomplete=\"list\" aria-haspopup=\"listbox\" style=\"width: 300px;\">\n          </div>\n        </div>\n          <span data-target=\"query-builder.clearButton\" hidden=\"\">\n            <span class=\"sr-only\" id=\"query-builder-test-clear\">Clear</span>\n            <button role=\"button\" id=\"query-builder-test-clear-button\" aria-labelledby=\"query-builder-test-clear query-builder-test-label\" data-action=\"\n                  click:query-builder#clear\n                  focus:query-builder#clearButtonFocus\n                  blur:query-builder#clearButtonBlur\n                \" variant=\"small\" type=\"button\" data-view-component=\"true\" class=\"Button Button--iconOnly Button--invisible Button--medium mr-1 px-2 py-0 d-flex flex-items-center rounded-1 color-fg-muted\">  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x-circle-fill Button-visual\">\n    <path d=\"M2.343 13.657A8 8 0 1 1 13.658 2.343 8 8 0 0 1 2.343 13.657ZM6.03 4.97a.751.751 0 0 0-1.042.018.751.751 0 0 0-.018 1.042L6.94 8 4.97 9.97a.749.749 0 0 0 .326 1.275.749.749 0 0 0 .734-.215L8 9.06l1.97 1.97a.749.749 0 0 0 1.275-.326.749.749 0 0 0-.215-.734L9.06 8l1.97-1.97a.749.749 0 0 0-.326-1.275.749.749 0 0 0-.734.215L8 6.94Z\"></path>\n</svg>\n</button>\n\n          </span>\n      </div>\n      <template id=\"search-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-search\">\n    <path d=\"M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z\"></path>\n</svg>\n</template>\n\n<template id=\"code-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-code\">\n    <path d=\"m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z\"></path>\n</svg>\n</template>\n\n<template id=\"file-code-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-file-code\">\n    <path d=\"M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path>\n</svg>\n</template>\n\n<template id=\"history-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-history\">\n    <path d=\"m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z\"></path>\n</svg>\n</template>\n\n<template id=\"repo-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-repo\">\n    <path d=\"M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z\"></path>\n</svg>\n</template>\n\n<template id=\"bookmark-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-bookmark\">\n    <path d=\"M3 2.75C3 1.784 3.784 1 4.75 1h6.5c.966 0 1.75.784 1.75 1.75v11.5a.75.75 0 0 1-1.227.579L8 11.722l-3.773 3.107A.751.751 0 0 1 3 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.91l3.023-2.489a.75.75 0 0 1 .954 0l3.023 2.49V2.75a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n</template>\n\n<template id=\"plus-circle-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-plus-circle\">\n    <path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm7.25-3.25v2.5h2.5a.75.75 0 0 1 0 1.5h-2.5v2.5a.75.75 0 0 1-1.5 0v-2.5h-2.5a.75.75 0 0 1 0-1.5h2.5v-2.5a.75.75 0 0 1 1.5 0Z\"></path>\n</svg>\n</template>\n\n<template id=\"circle-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-dot-fill\">\n    <path d=\"M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z\"></path>\n</svg>\n</template>\n\n<template id=\"trash-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-trash\">\n    <path d=\"M11 1.75V3h2.25a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75ZM4.496 6.675l.66 6.6a.25.25 0 0 0 .249.225h5.19a.25.25 0 0 0 .249-.225l.66-6.6a.75.75 0 0 1 1.492.149l-.66 6.6A1.748 1.748 0 0 1 10.595 15h-5.19a1.75 1.75 0 0 1-1.741-1.575l-.66-6.6a.75.75 0 1 1 1.492-.15ZM6.5 1.75V3h3V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25Z\"></path>\n</svg>\n</template>\n\n<template id=\"team-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-people\">\n    <path d=\"M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.508 5.508 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.507 5.507 0 0 1 3.102 8.05 3.493 3.493 0 0 1 2 5.5ZM11 4a3.001 3.001 0 0 1 2.22 5.018 5.01 5.01 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.752.752 0 0 1-.549-.514 3.507 3.507 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4Zm-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5Z\"></path>\n</svg>\n</template>\n\n<template id=\"project-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-project\">\n    <path d=\"M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25ZM11.75 3a.75.75 0 0 1 .75.75v7.5a.75.75 0 0 1-1.5 0v-7.5a.75.75 0 0 1 .75-.75Zm-8.25.75a.75.75 0 0 1 1.5 0v5.5a.75.75 0 0 1-1.5 0ZM8 3a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 3Z\"></path>\n</svg>\n</template>\n\n<template id=\"pencil-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-pencil\">\n    <path d=\"M11.013 1.427a1.75 1.75 0 0 1 2.474 0l1.086 1.086a1.75 1.75 0 0 1 0 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 0 1-.927-.928l.929-3.25c.081-.286.235-.547.445-.758l8.61-8.61Zm.176 4.823L9.75 4.81l-6.286 6.287a.253.253 0 0 0-.064.108l-.558 1.953 1.953-.558a.253.253 0 0 0 .108-.064Zm1.238-3.763a.25.25 0 0 0-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 0 0 0-.354Z\"></path>\n</svg>\n</template>\n\n<template id=\"copilot-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copilot\">\n    <path d=\"M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z\"></path><path d=\"M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z\"></path>\n</svg>\n</template>\n\n<template id=\"copilot-error-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copilot-error\">\n    <path d=\"M16 11.24c0 .112-.072.274-.21.467L13 9.688V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-.198 0-.388-.009-.571-.029L6.833 5.226a4.01 4.01 0 0 0 .17-.782c.117-.935-.037-1.395-.241-1.614-.193-.206-.637-.413-1.682-.297-.683.076-1.115.231-1.395.415l-1.257-.91c.579-.564 1.413-.877 2.485-.996 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095Zm-5.083-8.707c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Zm2.511 11.074c-1.393.776-3.272 1.428-5.43 1.428-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.18-.455-.241-.963-.252-1.475L.31 4.107A.747.747 0 0 1 0 3.509V3.49a.748.748 0 0 1 .625-.73c.156-.026.306.047.435.139l14.667 10.578a.592.592 0 0 1 .227.264.752.752 0 0 1 .046.249v.022a.75.75 0 0 1-1.19.596Zm-1.367-.991L5.635 7.964a5.128 5.128 0 0 1-.889.073c-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433 1.539 0 3.089-.505 4.063-.934Z\"></path>\n</svg>\n</template>\n\n<template id=\"workflow-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-workflow\">\n    <path d=\"M0 1.75C0 .784.784 0 1.75 0h3.5C6.216 0 7 .784 7 1.75v3.5A1.75 1.75 0 0 1 5.25 7H4v4a1 1 0 0 0 1 1h4v-1.25C9 9.784 9.784 9 10.75 9h3.5c.966 0 1.75.784 1.75 1.75v3.5A1.75 1.75 0 0 1 14.25 16h-3.5A1.75 1.75 0 0 1 9 14.25v-.75H5A2.5 2.5 0 0 1 2.5 11V7h-.75A1.75 1.75 0 0 1 0 5.25Zm1.75-.25a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Zm9 9a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n</template>\n\n<template id=\"book-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-book\">\n    <path d=\"M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z\"></path>\n</svg>\n</template>\n\n<template id=\"code-review-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-code-review\">\n    <path d=\"M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 13H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25v-8.5C0 1.784.784 1 1.75 1ZM1.5 2.75v8.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm5.28 1.72a.75.75 0 0 1 0 1.06L5.31 7l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.75.75 0 0 1 1.06 0Zm2.44 0a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L10.69 7 9.22 5.53a.75.75 0 0 1 0-1.06Z\"></path>\n</svg>\n</template>\n\n<template id=\"codespaces-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-codespaces\">\n    <path d=\"M0 11.25c0-.966.784-1.75 1.75-1.75h12.5c.966 0 1.75.784 1.75 1.75v3A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm2-9.5C2 .784 2.784 0 3.75 0h8.5C13.216 0 14 .784 14 1.75v5a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 2 6.75Zm1.75-.25a.25.25 0 0 0-.25.25v5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5a.25.25 0 0 0-.25-.25Zm-2 9.5a.25.25 0 0 0-.25.25v3c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-3a.25.25 0 0 0-.25-.25Z\"></path><path d=\"M7 12.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z\"></path>\n</svg>\n</template>\n\n<template id=\"comment-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-comment\">\n    <path d=\"M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n</template>\n\n<template id=\"comment-discussion-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-comment-discussion\">\n    <path d=\"M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z\"></path>\n</svg>\n</template>\n\n<template id=\"organization-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-organization\">\n    <path d=\"M1.75 16A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0h8.5C11.216 0 12 .784 12 1.75v12.5c0 .085-.006.168-.018.25h2.268a.25.25 0 0 0 .25-.25V8.285a.25.25 0 0 0-.111-.208l-1.055-.703a.749.749 0 1 1 .832-1.248l1.055.703c.487.325.779.871.779 1.456v5.965A1.75 1.75 0 0 1 14.25 16h-3.5a.766.766 0 0 1-.197-.026c-.099.017-.2.026-.303.026h-3a.75.75 0 0 1-.75-.75V14h-1v1.25a.75.75 0 0 1-.75.75Zm-.25-1.75c0 .138.112.25.25.25H4v-1.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 .75.75v1.25h2.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM3.75 6h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 3.75A.75.75 0 0 1 3.75 3h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 3.75Zm4 3A.75.75 0 0 1 7.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 7 6.75ZM7.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 9.75A.75.75 0 0 1 3.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 9.75ZM7.75 9h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z\"></path>\n</svg>\n</template>\n\n<template id=\"rocket-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-rocket\">\n    <path d=\"M14.064 0h.186C15.216 0 16 .784 16 1.75v.186a8.752 8.752 0 0 1-2.564 6.186l-.458.459c-.314.314-.641.616-.979.904v3.207c0 .608-.315 1.172-.833 1.49l-2.774 1.707a.749.749 0 0 1-1.11-.418l-.954-3.102a1.214 1.214 0 0 1-.145-.125L3.754 9.816a1.218 1.218 0 0 1-.124-.145L.528 8.717a.749.749 0 0 1-.418-1.11l1.71-2.774A1.748 1.748 0 0 1 3.31 4h3.204c.288-.338.59-.665.904-.979l.459-.458A8.749 8.749 0 0 1 14.064 0ZM8.938 3.623h-.002l-.458.458c-.76.76-1.437 1.598-2.02 2.5l-1.5 2.317 2.143 2.143 2.317-1.5c.902-.583 1.74-1.26 2.499-2.02l.459-.458a7.25 7.25 0 0 0 2.123-5.127V1.75a.25.25 0 0 0-.25-.25h-.186a7.249 7.249 0 0 0-5.125 2.123ZM3.56 14.56c-.732.732-2.334 1.045-3.005 1.148a.234.234 0 0 1-.201-.064.234.234 0 0 1-.064-.201c.103-.671.416-2.273 1.15-3.003a1.502 1.502 0 1 1 2.12 2.12Zm6.94-3.935c-.088.06-.177.118-.266.175l-2.35 1.521.548 1.783 1.949-1.2a.25.25 0 0 0 .119-.213ZM3.678 8.116 5.2 5.766c.058-.09.117-.178.176-.266H3.309a.25.25 0 0 0-.213.119l-1.2 1.95ZM12 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path>\n</svg>\n</template>\n\n<template id=\"shield-check-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-shield-check\">\n    <path d=\"m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM11.28 6.28l-3.5 3.5a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.97-2.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z\"></path>\n</svg>\n</template>\n\n<template id=\"heart-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-heart\">\n    <path d=\"m8 14.25.345.666a.75.75 0 0 1-.69 0l-.008-.004-.018-.01a7.152 7.152 0 0 1-.31-.17 22.055 22.055 0 0 1-3.434-2.414C2.045 10.731 0 8.35 0 5.5 0 2.836 2.086 1 4.25 1 5.797 1 7.153 1.802 8 3.02 8.847 1.802 10.203 1 11.75 1 13.914 1 16 2.836 16 5.5c0 2.85-2.045 5.231-3.885 6.818a22.066 22.066 0 0 1-3.744 2.584l-.018.01-.006.003h-.002ZM4.25 2.5c-1.336 0-2.75 1.164-2.75 3 0 2.15 1.58 4.144 3.365 5.682A20.58 20.58 0 0 0 8 13.393a20.58 20.58 0 0 0 3.135-2.211C12.92 9.644 14.5 7.65 14.5 5.5c0-1.836-1.414-3-2.75-3-1.373 0-2.609.986-3.029 2.456a.749.749 0 0 1-1.442 0C6.859 3.486 5.623 2.5 4.25 2.5Z\"></path>\n</svg>\n</template>\n\n<template id=\"server-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-server\">\n    <path d=\"M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v4c0 .372-.116.717-.314 1 .198.283.314.628.314 1v4a1.75 1.75 0 0 1-1.75 1.75H1.75A1.75 1.75 0 0 1 0 12.75v-4c0-.358.109-.707.314-1a1.739 1.739 0 0 1-.314-1v-4C0 1.784.784 1 1.75 1ZM1.5 2.75v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm.25 5.75a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25ZM7 4.75A.75.75 0 0 1 7.75 4h4.5a.75.75 0 0 1 0 1.5h-4.5A.75.75 0 0 1 7 4.75ZM7.75 10h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM3 4.75A.75.75 0 0 1 3.75 4h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 4.75ZM3.75 10h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z\"></path>\n</svg>\n</template>\n\n<template id=\"globe-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-globe\">\n    <path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM5.78 8.75a9.64 9.64 0 0 0 1.363 4.177c.255.426.542.832.857 1.215.245-.296.551-.705.857-1.215A9.64 9.64 0 0 0 10.22 8.75Zm4.44-1.5a9.64 9.64 0 0 0-1.363-4.177c-.307-.51-.612-.919-.857-1.215a9.927 9.927 0 0 0-.857 1.215A9.64 9.64 0 0 0 5.78 7.25Zm-5.944 1.5H1.543a6.507 6.507 0 0 0 4.666 5.5c-.123-.181-.24-.365-.352-.552-.715-1.192-1.437-2.874-1.581-4.948Zm-2.733-1.5h2.733c.144-2.074.866-3.756 1.58-4.948.12-.197.237-.381.353-.552a6.507 6.507 0 0 0-4.666 5.5Zm10.181 1.5c-.144 2.074-.866 3.756-1.58 4.948-.12.197-.237.381-.353.552a6.507 6.507 0 0 0 4.666-5.5Zm2.733-1.5a6.507 6.507 0 0 0-4.666-5.5c.123.181.24.365.353.552.714 1.192 1.436 2.874 1.58 4.948Z\"></path>\n</svg>\n</template>\n\n<template id=\"issue-opened-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-issue-opened\">\n    <path d=\"M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"></path><path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z\"></path>\n</svg>\n</template>\n\n<template id=\"device-mobile-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-device-mobile\">\n    <path d=\"M3.75 0h8.5C13.216 0 14 .784 14 1.75v12.5A1.75 1.75 0 0 1 12.25 16h-8.5A1.75 1.75 0 0 1 2 14.25V1.75C2 .784 2.784 0 3.75 0ZM3.5 1.75v12.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM8 13a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"></path>\n</svg>\n</template>\n\n<template id=\"package-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-package\">\n    <path d=\"m8.878.392 5.25 3.045c.54.314.872.89.872 1.514v6.098a1.75 1.75 0 0 1-.872 1.514l-5.25 3.045a1.75 1.75 0 0 1-1.756 0l-5.25-3.045A1.75 1.75 0 0 1 1 11.049V4.951c0-.624.332-1.201.872-1.514L7.122.392a1.75 1.75 0 0 1 1.756 0ZM7.875 1.69l-4.63 2.685L8 7.133l4.755-2.758-4.63-2.685a.248.248 0 0 0-.25 0ZM2.5 5.677v5.372c0 .09.047.171.125.216l4.625 2.683V8.432Zm6.25 8.271 4.625-2.683a.25.25 0 0 0 .125-.216V5.677L8.75 8.432Z\"></path>\n</svg>\n</template>\n\n<template id=\"credit-card-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-credit-card\">\n    <path d=\"M10.75 9a.75.75 0 0 0 0 1.5h1.5a.75.75 0 0 0 0-1.5h-1.5Z\"></path><path d=\"M0 3.75C0 2.784.784 2 1.75 2h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14H1.75A1.75 1.75 0 0 1 0 12.25ZM14.5 6.5h-13v5.75c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25Zm0-2.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25V5h13Z\"></path>\n</svg>\n</template>\n\n<template id=\"play-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-play\">\n    <path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z\"></path>\n</svg>\n</template>\n\n<template id=\"gift-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-gift\">\n    <path d=\"M2 2.75A2.75 2.75 0 0 1 4.75 0c.983 0 1.873.42 2.57 1.232.268.318.497.668.68 1.042.183-.375.411-.725.68-1.044C9.376.42 10.266 0 11.25 0a2.75 2.75 0 0 1 2.45 4h.55c.966 0 1.75.784 1.75 1.75v2c0 .698-.409 1.301-1 1.582v4.918A1.75 1.75 0 0 1 13.25 16H2.75A1.75 1.75 0 0 1 1 14.25V9.332C.409 9.05 0 8.448 0 7.75v-2C0 4.784.784 4 1.75 4h.55c-.192-.375-.3-.8-.3-1.25ZM7.25 9.5H2.5v4.75c0 .138.112.25.25.25h4.5Zm1.5 0v5h4.5a.25.25 0 0 0 .25-.25V9.5Zm0-4V8h5.5a.25.25 0 0 0 .25-.25v-2a.25.25 0 0 0-.25-.25Zm-7 0a.25.25 0 0 0-.25.25v2c0 .138.112.25.25.25h5.5V5.5h-5.5Zm3-4a1.25 1.25 0 0 0 0 2.5h2.309c-.233-.818-.542-1.401-.878-1.793-.43-.502-.915-.707-1.431-.707ZM8.941 4h2.309a1.25 1.25 0 0 0 0-2.5c-.516 0-1 .205-1.43.707-.337.392-.646.975-.879 1.793Z\"></path>\n</svg>\n</template>\n\n<template id=\"code-square-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-code-square\">\n    <path d=\"M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z\"></path>\n</svg>\n</template>\n\n<template id=\"device-desktop-icon\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-device-desktop\">\n    <path d=\"M14.25 1c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 14.25 12h-3.727c.099 1.041.52 1.872 1.292 2.757A.752.752 0 0 1 11.25 16h-6.5a.75.75 0 0 1-.565-1.243c.772-.885 1.192-1.716 1.292-2.757H1.75A1.75 1.75 0 0 1 0 10.25v-7.5C0 1.784.784 1 1.75 1ZM1.75 2.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25ZM9.018 12H6.982a5.72 5.72 0 0 1-.765 2.5h3.566a5.72 5.72 0 0 1-.765-2.5Z\"></path>\n</svg>\n</template>\n\n        <div class=\"position-relative\">\n                        <ul role=\"listbox\" class=\"ActionListWrap QueryBuilder-ListWrap\" aria-label=\"Suggestions\" data-action=\"\n                combobox-commit:query-builder#comboboxCommit\n                mousedown:query-builder#resultsMousedown\n              \" data-target=\"query-builder.resultsList\" data-persist-list=\"false\" id=\"query-builder-test-results\" tabindex=\"-1\"></ul>\n\n        </div>\n      <div class=\"FormControl-inlineValidation\" id=\"validation-ffe9e556-7f82-46bd-9385-343a174e911c\" hidden=\"hidden\">\n        <span class=\"FormControl-inlineValidation--visual\">\n          <svg aria-hidden=\"true\" height=\"12\" viewBox=\"0 0 12 12\" version=\"1.1\" width=\"12\" data-view-component=\"true\" class=\"octicon octicon-alert-fill\">\n    <path d=\"M4.855.708c.5-.896 1.79-.896 2.29 0l4.675 8.351a1.312 1.312 0 0 1-1.146 1.954H1.33A1.313 1.313 0 0 1 .183 9.058ZM7 7V3H5v4Zm-1 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"></path>\n</svg>\n        </span>\n        <span></span>\n</div>    </div>\n    <div data-target=\"query-builder.screenReaderFeedback\" aria-live=\"polite\" aria-atomic=\"true\" class=\"sr-only\"></div>\n</query-builder></form>\n          <div class=\"d-flex flex-row color-fg-muted tmp-px-3 text-small color-bg-default search-feedback-prompt\">\n            <a target=\"_blank\" href=\"https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax\" data-view-component=\"true\" class=\"Link color-fg-accent text-normal ml-2\">Search syntax tips</a>            <div class=\"d-flex flex-1\"></div>\n          </div>\n        </div>\n</div>\n\n    </div>\n</modal-dialog></div>\n  </div>\n  <div data-action=\"click:qbsearch-input#retract\" class=\"dark-backdrop position-fixed\" hidden=\"\" data-target=\"qbsearch-input.darkBackdrop\"></div>\n  <div class=\"color-fg-default\">\n    \n<dialog-helper>\n  <dialog data-target=\"qbsearch-input.feedbackDialog\" data-action=\"close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose\" id=\"feedback-dialog\" aria-modal=\"true\" aria-labelledby=\"feedback-dialog-title\" aria-describedby=\"feedback-dialog-description\" data-view-component=\"true\" class=\"Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade Overlay--disableScroll\">\n    <div data-view-component=\"true\" class=\"Overlay-header\">\n  <div class=\"Overlay-headerContentWrap\">\n    <div class=\"Overlay-titleWrap\">\n      <h1 class=\"Overlay-title \" id=\"feedback-dialog-title\">\n        Provide feedback\n      </h1>\n        \n    </div>\n    <div class=\"Overlay-actionWrap\">\n      <button data-close-dialog-id=\"feedback-dialog\" aria-label=\"Close\" type=\"button\" data-view-component=\"true\" class=\"close-button Overlay-closeButton\"><svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x\">\n    <path d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"></path>\n</svg></button>\n    </div>\n  </div>\n  \n</div>\n      <scrollable-region data-labelled-by=\"feedback-dialog-title\" data-catalyst=\"\" style=\"overflow: auto;\">\n        <div data-view-component=\"true\" class=\"Overlay-body\">        <!-- '\"` --><!-- </textarea></xmp> --><form id=\"code-search-feedback-form\" data-turbo=\"false\" action=\"/search/feedback\" accept-charset=\"UTF-8\" method=\"post\"><input type=\"hidden\" data-csrf=\"true\" name=\"authenticity_token\" value=\"VSmrU2jdozvVLlBN+zCSjplHK2nP0wRB7zaLB5RUEBDGoIVD0E7fURX+m1KAxzXYPQbIezWc9BYml2gLtxwjFA==\" style=\"\">\n          <p>We read every piece of feedback, and take your input very seriously.</p>\n          <textarea name=\"feedback\" class=\"form-control width-full mb-2\" style=\"height: 120px;\" id=\"feedback\"></textarea>\n          <input name=\"include_email\" id=\"include_email\" aria-label=\"Include my email address so I can be contacted\" class=\"form-control mr-2\" type=\"checkbox\" style=\"\">\n          <label for=\"include_email\" style=\"font-weight: normal\">Include my email address so I can be contacted</label>\n</form></div>\n      </scrollable-region>\n      <div data-view-component=\"true\" class=\"Overlay-footer Overlay-footer--alignEnd\">          <button data-close-dialog-id=\"feedback-dialog\" type=\"button\" data-view-component=\"true\" class=\"btn\">    Cancel\n</button>\n          <button form=\"code-search-feedback-form\" data-action=\"click:qbsearch-input#submitFeedback\" type=\"submit\" data-view-component=\"true\" class=\"btn-primary btn\">    Submit feedback\n</button>\n</div>\n</dialog></dialog-helper>\n\n    <custom-scopes data-target=\"qbsearch-input.customScopesManager\" data-catalyst=\"\">\n    \n<dialog-helper>\n  <dialog data-target=\"custom-scopes.customScopesModalDialog\" data-action=\"close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose\" id=\"custom-scopes-dialog\" aria-modal=\"true\" aria-labelledby=\"custom-scopes-dialog-title\" aria-describedby=\"custom-scopes-dialog-description\" data-view-component=\"true\" class=\"Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade Overlay--disableScroll\">\n    <div data-view-component=\"true\" class=\"Overlay-header Overlay-header--divided\">\n  <div class=\"Overlay-headerContentWrap\">\n    <div class=\"Overlay-titleWrap\">\n      <h1 class=\"Overlay-title \" id=\"custom-scopes-dialog-title\">\n        Saved searches\n      </h1>\n        <h2 id=\"custom-scopes-dialog-description\" class=\"Overlay-description\">Use saved searches to filter your results more quickly</h2>\n    </div>\n    <div class=\"Overlay-actionWrap\">\n      <button data-close-dialog-id=\"custom-scopes-dialog\" aria-label=\"Close\" type=\"button\" data-view-component=\"true\" class=\"close-button Overlay-closeButton\"><svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x\">\n    <path d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"></path>\n</svg></button>\n    </div>\n  </div>\n  \n</div>\n      <scrollable-region data-labelled-by=\"custom-scopes-dialog-title\" data-catalyst=\"\" style=\"overflow: auto;\">\n        <div data-view-component=\"true\" class=\"Overlay-body\">        <div data-target=\"custom-scopes.customScopesModalDialogFlash\"></div>\n\n        <div hidden=\"\" class=\"create-custom-scope-form\" data-target=\"custom-scopes.createCustomScopeForm\">\n        <!-- '\"` --><!-- </textarea></xmp> --><form id=\"custom-scopes-dialog-form\" data-turbo=\"false\" action=\"/search/custom_scopes\" accept-charset=\"UTF-8\" method=\"post\"><input type=\"hidden\" data-csrf=\"true\" name=\"authenticity_token\" value=\"z5/FDJptmEzjPA7GM1qC5bLLMVLKCqVz1kQvGK6EVFg8rb56upmmEroyR51Jr0aov7ZfeLk3DmFMF3iotRXUWA==\" style=\"\">\n          <div data-target=\"custom-scopes.customScopesModalDialogFlash\"></div>\n\n          <input type=\"hidden\" id=\"custom_scope_id\" name=\"custom_scope_id\" data-target=\"custom-scopes.customScopesIdField\" style=\"\">\n\n          <div class=\"form-group\">\n            <label for=\"custom_scope_name\">Name</label>\n            <auto-check src=\"/search/custom_scopes/check_name\" required=\"\">\n              <input type=\"text\" name=\"custom_scope_name\" id=\"custom_scope_name\" data-target=\"custom-scopes.customScopesNameField\" class=\"form-control\" autocomplete=\"off\" placeholder=\"github-ruby\" required=\"\" maxlength=\"50\" spellcheck=\"false\" style=\"\">\n              <input type=\"hidden\" data-csrf=\"true\" value=\"EfovTLrc6dwaMu2vOz0e6kvu+JlxxdtknWvoBVCFLAPm6YwHMKkIqlIErSMCmxKvOWAvcQ59RXYVcvHt/RgSVg==\" style=\"\">\n            </auto-check>\n          </div>\n\n          <div class=\"form-group\">\n            <label for=\"custom_scope_query\">Query</label>\n            <input type=\"text\" name=\"custom_scope_query\" id=\"custom_scope_query\" data-target=\"custom-scopes.customScopesQueryField\" class=\"form-control\" autocomplete=\"off\" placeholder=\"(repo:mona/a OR repo:mona/b) AND lang:python\" required=\"\" maxlength=\"500\" style=\"\">\n          </div>\n\n          <p class=\"text-small color-fg-muted\">\n            To see all available qualifiers, see our <a class=\"Link--inTextBlock\" href=\"https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax\">documentation</a>.\n          </p>\n</form>        </div>\n\n        <div data-target=\"custom-scopes.manageCustomScopesForm\">\n          <div data-target=\"custom-scopes.list\"></div>\n        </div>\n\n</div>\n      </scrollable-region>\n      <div data-view-component=\"true\" class=\"Overlay-footer Overlay-footer--alignEnd Overlay-footer--divided\">          <button data-action=\"click:custom-scopes#customScopesCancel\" type=\"button\" data-view-component=\"true\" class=\"btn\">    Cancel\n</button>\n          <button form=\"custom-scopes-dialog-form\" data-action=\"click:custom-scopes#customScopesSubmit\" data-target=\"custom-scopes.customScopesSubmitButton\" type=\"submit\" data-view-component=\"true\" class=\"btn-primary btn\">    Create saved search\n</button>\n</div>\n</dialog></dialog-helper>\n    </custom-scopes>\n  </div>\n</qbsearch-input>\n\n\n            <div class=\"position-relative HeaderMenu-link-wrap d-lg-inline-block\">\n              <a href=\"/login?return_to=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp\" class=\"HeaderMenu-link HeaderMenu-link--sign-in HeaderMenu-button flex-shrink-0 no-underline d-none d-lg-inline-flex border border-lg-0 rounded px-2 py-1\" style=\"margin-left: 12px;\" data-hydro-click=\"{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/ChromeDevTools/chrome-devtools-mcp&quot;,&quot;user_id&quot;:null}}\" data-hydro-click-hmac=\"a177ab4c0fec08c7adc3641e7c2096e83410ab212f952f9c90dbac9829abef51\" data-analytics-event=\"{&quot;category&quot;:&quot;Marketing nav&quot;,&quot;action&quot;:&quot;click to go to homepage&quot;,&quot;label&quot;:&quot;ref_page:Marketing;ref_cta:Sign in;ref_loc:Header&quot;}\">\n                Sign in\n              </a>\n            </div>\n\n              <a href=\"/signup?ref_cta=Sign+up&amp;ref_loc=header+logged+out&amp;ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&amp;source=header-repo&amp;source_repo=ChromeDevTools%2Fchrome-devtools-mcp\" class=\"HeaderMenu-link HeaderMenu-link--sign-up HeaderMenu-button flex-shrink-0 d-flex d-lg-inline-flex no-underline border color-border-default rounded px-2 py-1\" data-hydro-click=\"{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/ChromeDevTools/chrome-devtools-mcp&quot;,&quot;user_id&quot;:null}}\" data-hydro-click-hmac=\"a177ab4c0fec08c7adc3641e7c2096e83410ab212f952f9c90dbac9829abef51\" data-analytics-event=\"{&quot;category&quot;:&quot;Sign up&quot;,&quot;action&quot;:&quot;click to sign up for account&quot;,&quot;label&quot;:&quot;ref_page:/&lt;user-name&gt;/&lt;repo-name&gt;;ref_cta:Sign up;ref_loc:header logged out&quot;}\">\n                Sign up\n              </a>\n\n                <div class=\"AppHeader-appearanceSettings\">\n    <react-partial-anchor data-catalyst=\"\">\n      <button data-target=\"react-partial-anchor.anchor\" id=\"icon-button-aae74080-916f-4626-a837-6404b3a3da12\" aria-labelledby=\"tooltip-da6fef57-f2c6-4051-91aa-ebd6d629a16f\" type=\"button\" data-view-component=\"true\" class=\"Button Button--iconOnly Button--invisible Button--medium AppHeader-button HeaderMenu-link border\" aria-expanded=\"false\" aria-haspopup=\"true\">  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-sliders Button-visual\">\n    <path d=\"M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z\"></path>\n</svg>\n</button><tool-tip id=\"tooltip-da6fef57-f2c6-4051-91aa-ebd6d629a16f\" for=\"icon-button-aae74080-916f-4626-a837-6404b3a3da12\" popover=\"manual\" data-direction=\"s\" data-type=\"label\" data-view-component=\"true\" class=\"sr-only position-absolute\" aria-hidden=\"true\" role=\"tooltip\">Appearance settings</tool-tip>\n\n      \n    \n        <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/primer-react-css.6d58de07ded3d36e.module.css\">\n<link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/appearance-settings.5c7ccb6a718f6c1b.module.css\">\n\n<react-partial partial-name=\"appearance-settings\" data-ssr=\"false\" data-attempted-ssr=\"false\" data-react-profiling=\"false\" data-catalyst=\"\" class=\"loaded\">\n  \n  <script type=\"application/json\" data-target=\"react-partial.embeddedData\">{\"props\":{}}</script>\n  <div data-target=\"react-partial.reactRoot\"><script type=\"application/json\" id=\"__PRIMER_DATA__r_9___\">{\"resolvedServerColorMode\":\"night\"}</script></div>\n</react-partial>\n\n\n      </react-partial-anchor>\n  </div>\n\n          <button type=\"button\" class=\"sr-only js-header-menu-focus-trap d-block d-lg-none\">Resetting focus</button>\n        </div>\n      </div>\n    </div>\n  </div>\n</header>\n\n      <div hidden=\"hidden\" data-view-component=\"true\" class=\"js-stale-session-flash stale-session-flash flash flash-warn flash-full\">\n  \n        <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-alert\">\n    <path d=\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path>\n</svg>\n        <span class=\"js-stale-session-flash-signed-in\" hidden=\"\">You signed in with another tab or window. <a class=\"Link--inTextBlock\" href=\"\">Reload</a> to refresh your session.</span>\n        <span class=\"js-stale-session-flash-signed-out\" hidden=\"\">You signed out in another tab or window. <a class=\"Link--inTextBlock\" href=\"\">Reload</a> to refresh your session.</span>\n        <span class=\"js-stale-session-flash-switched\" hidden=\"\">You switched accounts on another tab or window. <a class=\"Link--inTextBlock\" href=\"\">Reload</a> to refresh your session.</span>\n\n    <button id=\"icon-button-42545d1b-d857-4b26-b643-3242c5a28066\" aria-labelledby=\"tooltip-7e47dff9-59c6-4f7e-990a-df72fd5f2069\" type=\"button\" data-view-component=\"true\" class=\"Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close\">  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x Button-visual\">\n    <path d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"></path>\n</svg>\n</button><tool-tip id=\"tooltip-7e47dff9-59c6-4f7e-990a-df72fd5f2069\" for=\"icon-button-42545d1b-d857-4b26-b643-3242c5a28066\" popover=\"manual\" data-direction=\"s\" data-type=\"label\" data-view-component=\"true\" class=\"sr-only position-absolute\" aria-hidden=\"true\" role=\"tooltip\">Dismiss alert</tool-tip>\n\n\n  \n</div>\n    </div>\n\n  <div id=\"start-of-content\" class=\"show-on-focus\"></div>\n\n\n\n\n\n\n\n\n    <div id=\"js-flash-container\" class=\"flash-container\" data-turbo-replace=\"\">\n\n\n\n\n  <template class=\"js-flash-template\">\n    \n<div class=\"flash flash-full   {{ className }}\">\n  <div>\n    <button autofocus=\"\" class=\"flash-close js-flash-close\" type=\"button\" aria-label=\"Dismiss this message\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x\">\n    <path d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"></path>\n</svg>\n    </button>\n    <div aria-atomic=\"true\" role=\"alert\" class=\"js-flash-alert\">\n      \n      <div>{{ message }}</div>\n\n    </div>\n  </div>\n</div>\n  </template>\n</div>\n\n\n    \n\n\n\n\n\n\n  <div class=\"application-main \" data-commit-hovercards-enabled=\"\" data-discussion-hovercards-enabled=\"\" data-issue-and-pr-hovercards-enabled=\"\" data-project-hovercards-enabled=\"\">\n        <div itemscope=\"\" itemtype=\"http://schema.org/SoftwareSourceCode\" class=\"\">\n    <main id=\"js-repo-pjax-container\">\n      \n      \n    \n\n    \n\n\n\n\n\n\n  \n\n  <div id=\"repository-container-header\" class=\"tmp-pt-3 hide-full-screen\" style=\"background-color: var(--page-header-bgColor, var(--color-page-header-bg));\" data-turbo-replace=\"\">\n\n      <div class=\"d-flex flex-nowrap flex-justify-end tmp-mb-3  tmp-px-3 tmp-px-lg-5\" style=\"gap: 1rem;\">\n\n        <div class=\"flex-auto min-width-0 width-fit\">\n            \n  <div class=\" d-flex flex-wrap flex-items-center wb-break-word f3 text-normal\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-repo color-fg-muted mr-2\">\n    <path d=\"M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z\"></path>\n</svg>\n    \n    <span class=\"author flex-self-stretch\" itemprop=\"author\">\n      <a class=\"url fn\" rel=\"author\" data-hovercard-type=\"organization\" data-hovercard-url=\"/orgs/ChromeDevTools/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"/ChromeDevTools\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        ChromeDevTools\n</a>    </span>\n    <span class=\"mx-1 flex-self-stretch color-fg-muted\">/</span>\n    <strong itemprop=\"name\" class=\"mr-2 flex-self-stretch\">\n      <a data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" href=\"/ChromeDevTools/chrome-devtools-mcp\">chrome-devtools-mcp</a>\n    </strong>\n\n    <span></span><span class=\"Label Label--secondary v-align-middle mr-1\">Public</span>\n  </div>\n\n\n        </div>\n\n        <div id=\"repository-details-container\" class=\"flex-shrink-0\" data-turbo-replace=\"\" style=\"max-width: 70%;\">\n            <ul class=\"pagehead-actions flex-shrink-0 d-none d-md-inline\" style=\"padding: 2px 0;\">\n    \n      \n\n  <li>\n            <a href=\"/login?return_to=%2FChromeDevTools%2Fchrome-devtools-mcp\" rel=\"nofollow\" id=\"repository-details-watch-button\" data-hydro-click=\"{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;notification subscription menu watch&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/ChromeDevTools/chrome-devtools-mcp&quot;,&quot;user_id&quot;:null}}\" data-hydro-click-hmac=\"c8768e96f73465df332f153fe3cf83d60b660aadace6afbaa1aa97e201d98b30\" aria-label=\"You must be signed in to change notification settings\" data-view-component=\"true\" class=\"btn-sm btn\" aria-describedby=\"tooltip-4a89e5e8-b5ac-4d2f-b093-3a90318fcfc7\">    <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-bell mr-2\">\n    <path d=\"M8 16a2 2 0 0 0 1.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 0 0 8 16ZM3 5a5 5 0 0 1 10 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.519 1.519 0 0 1 13.482 13H2.518a1.516 1.516 0 0 1-1.263-2.36l1.703-2.554A.255.255 0 0 0 3 7.947Zm5-3.5A3.5 3.5 0 0 0 4.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.017.017 0 0 0-.003.01l.001.006c0 .002.002.004.004.006l.006.004.007.001h10.964l.007-.001.006-.004.004-.006.001-.007a.017.017 0 0 0-.003-.01l-1.703-2.554a1.745 1.745 0 0 1-.294-.97V5A3.5 3.5 0 0 0 8 1.5Z\"></path>\n</svg>Notifications\n</a>    <tool-tip id=\"tooltip-4a89e5e8-b5ac-4d2f-b093-3a90318fcfc7\" for=\"repository-details-watch-button\" popover=\"manual\" data-direction=\"s\" data-type=\"description\" data-view-component=\"true\" class=\"sr-only position-absolute\" role=\"tooltip\">You must be signed in to change notification settings</tool-tip>\n\n  </li>\n\n  <li>\n          <a icon=\"repo-forked\" id=\"fork-button\" href=\"/login?return_to=%2FChromeDevTools%2Fchrome-devtools-mcp\" rel=\"nofollow\" data-hydro-click=\"{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;repo details fork button&quot;,&quot;repository_id&quot;:1054793726,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/ChromeDevTools/chrome-devtools-mcp&quot;,&quot;user_id&quot;:null}}\" data-hydro-click-hmac=\"b8c7a4936690441fb2d5c50be8000dff8e339e98b3e0d7787ea131447dc11bdb\" data-view-component=\"true\" class=\"btn-sm btn\">    <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-repo-forked mr-2\">\n    <path d=\"M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z\"></path>\n</svg>Fork\n    <span id=\"repo-network-counter\" data-pjax-replace=\"true\" data-turbo-replace=\"true\" title=\"1,841\" data-view-component=\"true\" class=\"Counter\">1.8k</span>\n</a>\n  </li>\n\n  <li>\n        <div data-view-component=\"true\" class=\"BtnGroup d-flex\">\n        <a href=\"/login?return_to=%2FChromeDevTools%2Fchrome-devtools-mcp\" rel=\"nofollow\" data-hydro-click=\"{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;star button&quot;,&quot;repository_id&quot;:1054793726,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/ChromeDevTools/chrome-devtools-mcp&quot;,&quot;user_id&quot;:null}}\" data-hydro-click-hmac=\"a14073ab763829992bb299d8fe7499a181bbddb0cc1e29dc7a507b88abd459de\" aria-label=\"You must be signed in to star a repository\" data-view-component=\"true\" class=\"tooltipped tooltipped-sw btn-sm btn\">    <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-star v-align-text-bottom d-inline-block mr-2\">\n    <path d=\"M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z\"></path>\n</svg><span data-view-component=\"true\" class=\"d-inline\">\n          Star\n</span>          <span id=\"repo-stars-counter-star\" aria-label=\"31161 users starred this repository\" data-singular-suffix=\"user starred this repository\" data-plural-suffix=\"users starred this repository\" data-turbo-replace=\"true\" title=\"31,161\" data-view-component=\"true\" class=\"Counter js-social-count\">31.2k</span>\n</a></div>\n  </li>\n\n</ul>\n\n        </div>\n      </div>\n\n        <div id=\"responsive-meta-container\" data-turbo-replace=\"\">\n</div>\n\n\n          <nav data-pjax=\"#js-repo-pjax-container\" aria-label=\"Repository\" data-view-component=\"true\" class=\"js-repo-nav js-sidenav-container-pjax js-responsive-underlinenav overflow-hidden UnderlineNav px-3 px-md-4 px-lg-5\">\n\n  <ul data-view-component=\"true\" class=\"UnderlineNav-body list-style-none\">\n      <li data-view-component=\"true\" class=\"d-inline-flex\">\n  <a id=\"code-tab\" href=\"/ChromeDevTools/chrome-devtools-mcp\" data-tab-item=\"i0code-tab\" data-selected-links=\"repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages repo_deployments repo_attestations /ChromeDevTools/chrome-devtools-mcp\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" data-hotkey=\"g c\" data-command-id=\"repositories:go-to-code\" data-react-nav=\"code-view\" data-react-nav-anchor=\"code-view-repo-link\" data-analytics-event=\"{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Code&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}\" aria-current=\"page\" data-view-component=\"true\" class=\"UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item selected\">\n    \n              <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-code UnderlineNav-octicon d-none d-sm-inline\">\n    <path d=\"m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z\"></path>\n</svg>\n        <span data-content=\"Code\">Code</span>\n          <span id=\"code-repo-tab-count\" data-pjax-replace=\"\" data-turbo-replace=\"\" title=\"Not available\" data-view-component=\"true\" class=\"Counter\"></span>\n\n\n    \n</a></li>\n      <li data-view-component=\"true\" class=\"d-inline-flex\">\n  <a id=\"issues-tab\" href=\"/ChromeDevTools/chrome-devtools-mcp/issues\" data-tab-item=\"i1issues-tab\" data-selected-links=\"repo_issues repo_labels repo_milestones /ChromeDevTools/chrome-devtools-mcp/issues\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" data-hotkey=\"g i\" data-command-id=\"repositories:go-to-issues\" data-react-nav=\"issues-react\" data-analytics-event=\"{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Issues&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}\" data-view-component=\"true\" class=\"UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item\">\n    \n              <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-issue-opened UnderlineNav-octicon d-none d-sm-inline\">\n    <path d=\"M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"></path><path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z\"></path>\n</svg>\n        <span data-content=\"Issues\">Issues</span>\n          <span id=\"issues-repo-tab-count\" data-pjax-replace=\"\" data-turbo-replace=\"\" title=\"75\" data-view-component=\"true\" class=\"Counter\">75</span>\n\n\n    \n</a></li>\n      <li data-view-component=\"true\" class=\"d-inline-flex\">\n  <a id=\"pull-requests-tab\" href=\"/ChromeDevTools/chrome-devtools-mcp/pulls\" data-tab-item=\"i2pull-requests-tab\" data-selected-links=\"repo_pulls checks /ChromeDevTools/chrome-devtools-mcp/pulls\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" data-hotkey=\"g p\" data-command-id=\"repositories:go-to-pull-requests\" data-analytics-event=\"{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Pull requests&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}\" data-view-component=\"true\" class=\"UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item\">\n    \n              <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-git-pull-request UnderlineNav-octicon d-none d-sm-inline\">\n    <path d=\"M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z\"></path>\n</svg>\n        <span data-content=\"Pull requests\">Pull requests</span>\n          <span id=\"pull-requests-repo-tab-count\" data-pjax-replace=\"\" data-turbo-replace=\"\" title=\"26\" data-view-component=\"true\" class=\"Counter\">26</span>\n\n\n    \n</a></li>\n      <li data-view-component=\"true\" class=\"d-inline-flex\">\n  <a id=\"discussions-tab\" href=\"/ChromeDevTools/chrome-devtools-mcp/discussions\" data-tab-item=\"i3discussions-tab\" data-selected-links=\"repo_discussions /ChromeDevTools/chrome-devtools-mcp/discussions\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" data-hotkey=\"g g\" data-command-id=\"repositories:go-to-discussions\" data-analytics-event=\"{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Discussions&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}\" data-view-component=\"true\" class=\"UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item\">\n    \n              <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-comment-discussion UnderlineNav-octicon d-none d-sm-inline\">\n    <path d=\"M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z\"></path>\n</svg>\n        <span data-content=\"Discussions\">Discussions</span>\n          <span id=\"discussions-repo-tab-count\" data-pjax-replace=\"\" data-turbo-replace=\"\" title=\"Not available\" data-view-component=\"true\" class=\"Counter\"></span>\n\n\n    \n</a></li>\n      <li data-view-component=\"true\" class=\"d-inline-flex\">\n  <a id=\"actions-tab\" href=\"/ChromeDevTools/chrome-devtools-mcp/actions\" data-tab-item=\"i4actions-tab\" data-selected-links=\"repo_actions /ChromeDevTools/chrome-devtools-mcp/actions\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" data-hotkey=\"g a\" data-command-id=\"repositories:go-to-actions\" data-analytics-event=\"{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Actions&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}\" data-view-component=\"true\" class=\"UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item\">\n    \n              <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-play UnderlineNav-octicon d-none d-sm-inline\">\n    <path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z\"></path>\n</svg>\n        <span data-content=\"Actions\">Actions</span>\n          <span id=\"actions-repo-tab-count\" data-pjax-replace=\"\" data-turbo-replace=\"\" title=\"Not available\" data-view-component=\"true\" class=\"Counter\"></span>\n\n\n    \n</a></li>\n      <li data-view-component=\"true\" class=\"d-inline-flex\">\n  <a id=\"security-tab\" href=\"/ChromeDevTools/chrome-devtools-mcp/security\" data-tab-item=\"i5security-tab\" data-selected-links=\"security overview alerts policy token_scanning code_scanning /ChromeDevTools/chrome-devtools-mcp/security\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" data-hotkey=\"g s\" data-command-id=\"repositories:go-to-security\" data-analytics-event=\"{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Security&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}\" data-view-component=\"true\" class=\"UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item\">\n    \n              <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-shield UnderlineNav-octicon d-none d-sm-inline\">\n    <path d=\"M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path>\n</svg>\n        <span data-content=\"Security\">Security</span>\n          <span id=\"security-repo-tab-count\" data-pjax-replace=\"\" data-turbo-replace=\"\" title=\"0\" hidden=\"hidden\" data-view-component=\"true\" class=\"Counter\">0</span>\n\n\n    \n</a></li>\n      <li data-view-component=\"true\" class=\"d-inline-flex\">\n  <a id=\"insights-tab\" href=\"/ChromeDevTools/chrome-devtools-mcp/pulse\" data-tab-item=\"i6insights-tab\" data-selected-links=\"repo_graphs repo_contributors dependency_graph dependabot_updates pulse people community /ChromeDevTools/chrome-devtools-mcp/pulse\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" data-command-id=\"repositories:go-to-insights\" data-analytics-event=\"{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Insights&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}\" data-view-component=\"true\" class=\"UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item\">\n    \n              <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-graph UnderlineNav-octicon d-none d-sm-inline\">\n    <path d=\"M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z\"></path>\n</svg>\n        <span data-content=\"Insights\">Insights</span>\n          <span id=\"insights-repo-tab-count\" data-pjax-replace=\"\" data-turbo-replace=\"\" title=\"Not available\" data-view-component=\"true\" class=\"Counter\"></span>\n\n\n    \n</a></li>\n</ul>\n    <div style=\"visibility:hidden;\" data-view-component=\"true\" class=\"UnderlineNav-actions js-responsive-underlinenav-overflow position-absolute pr-3 pr-md-4 pr-lg-5 right-0\">      <action-menu data-select-variant=\"none\" data-view-component=\"true\" data-catalyst=\"\" data-ready=\"true\">\n  <focus-group direction=\"vertical\" mnemonics=\"\" retain=\"\">\n    <button id=\"action-menu-58a50785-a42c-4103-a323-907d094f4f56-button\" popovertarget=\"action-menu-58a50785-a42c-4103-a323-907d094f4f56-overlay\" aria-controls=\"action-menu-58a50785-a42c-4103-a323-907d094f4f56-list\" aria-haspopup=\"true\" aria-labelledby=\"tooltip-17cbec0d-8790-4a44-921e-5c599ac93837\" type=\"button\" data-view-component=\"true\" class=\"Button Button--iconOnly Button--secondary Button--medium UnderlineNav-item\">  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-kebab-horizontal Button-visual\">\n    <path d=\"M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"></path>\n</svg>\n</button><tool-tip id=\"tooltip-17cbec0d-8790-4a44-921e-5c599ac93837\" for=\"action-menu-58a50785-a42c-4103-a323-907d094f4f56-button\" popover=\"manual\" data-direction=\"s\" data-type=\"label\" data-view-component=\"true\" class=\"sr-only position-absolute\" aria-hidden=\"true\" role=\"tooltip\">Additional navigation options</tool-tip>\n\n\n<anchored-position data-target=\"action-menu.overlay\" id=\"action-menu-58a50785-a42c-4103-a323-907d094f4f56-overlay\" anchor=\"action-menu-58a50785-a42c-4103-a323-907d094f4f56-button\" align=\"start\" side=\"outside-bottom\" anchor-offset=\"normal\" popover=\"auto\" data-view-component=\"true\" style=\"inset: 36px auto auto 0px;\">\n  <div data-view-component=\"true\" class=\"Overlay Overlay--size-auto\">\n    \n      <div data-view-component=\"true\" class=\"Overlay-body Overlay-body--paddingNone\">          <action-list data-catalyst=\"\">\n  <div data-view-component=\"true\">\n    <ul aria-labelledby=\"action-menu-58a50785-a42c-4103-a323-907d094f4f56-button\" id=\"action-menu-58a50785-a42c-4103-a323-907d094f4f56-list\" role=\"menu\" data-view-component=\"true\" class=\"ActionListWrap--inset ActionListWrap\">\n        <li hidden=\"\" data-menu-item=\"i0code-tab\" data-targets=\"action-list.items\" role=\"none\" data-view-component=\"true\" class=\"ActionListItem\">\n    \n    \n    <a tabindex=\"-1\" id=\"item-ed0828e3-e7cf-4e2b-8629-4f68f1dea060\" href=\"/ChromeDevTools/chrome-devtools-mcp\" role=\"menuitem\" data-view-component=\"true\" class=\"ActionListContent ActionListContent--visual16\">\n        <span class=\"ActionListItem-visual ActionListItem-visual--leading\">\n          <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-code\">\n    <path d=\"m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z\"></path>\n</svg>\n        </span>\n      \n        <span data-view-component=\"true\" class=\"ActionListItem-label\">\n          Code\n</span>      \n</a>\n  \n</li>\n        <li hidden=\"\" data-menu-item=\"i1issues-tab\" data-targets=\"action-list.items\" role=\"none\" data-view-component=\"true\" class=\"ActionListItem\">\n    \n    \n    <a tabindex=\"-1\" id=\"item-b9b63766-eeaa-4193-a22f-9a8463545d57\" href=\"/ChromeDevTools/chrome-devtools-mcp/issues\" role=\"menuitem\" data-view-component=\"true\" class=\"ActionListContent ActionListContent--visual16\">\n        <span class=\"ActionListItem-visual ActionListItem-visual--leading\">\n          <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-issue-opened\">\n    <path d=\"M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"></path><path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z\"></path>\n</svg>\n        </span>\n      \n        <span data-view-component=\"true\" class=\"ActionListItem-label\">\n          Issues\n</span>      \n</a>\n  \n</li>\n        <li hidden=\"\" data-menu-item=\"i2pull-requests-tab\" data-targets=\"action-list.items\" role=\"none\" data-view-component=\"true\" class=\"ActionListItem\">\n    \n    \n    <a tabindex=\"-1\" id=\"item-0d998b4e-7fea-4b2c-ae5b-9d7ebce02b37\" href=\"/ChromeDevTools/chrome-devtools-mcp/pulls\" role=\"menuitem\" data-view-component=\"true\" class=\"ActionListContent ActionListContent--visual16\">\n        <span class=\"ActionListItem-visual ActionListItem-visual--leading\">\n          <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-git-pull-request\">\n    <path d=\"M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z\"></path>\n</svg>\n        </span>\n      \n        <span data-view-component=\"true\" class=\"ActionListItem-label\">\n          Pull requests\n</span>      \n</a>\n  \n</li>\n        <li hidden=\"\" data-menu-item=\"i3discussions-tab\" data-targets=\"action-list.items\" role=\"none\" data-view-component=\"true\" class=\"ActionListItem\">\n    \n    \n    <a tabindex=\"-1\" id=\"item-f1221766-748b-4a46-8ea2-0792ab8b89d0\" href=\"/ChromeDevTools/chrome-devtools-mcp/discussions\" role=\"menuitem\" data-view-component=\"true\" class=\"ActionListContent ActionListContent--visual16\">\n        <span class=\"ActionListItem-visual ActionListItem-visual--leading\">\n          <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-comment-discussion\">\n    <path d=\"M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z\"></path>\n</svg>\n        </span>\n      \n        <span data-view-component=\"true\" class=\"ActionListItem-label\">\n          Discussions\n</span>      \n</a>\n  \n</li>\n        <li hidden=\"\" data-menu-item=\"i4actions-tab\" data-targets=\"action-list.items\" role=\"none\" data-view-component=\"true\" class=\"ActionListItem\">\n    \n    \n    <a tabindex=\"-1\" id=\"item-064a1441-9fb8-4c52-882c-7113c1dd1ee1\" href=\"/ChromeDevTools/chrome-devtools-mcp/actions\" role=\"menuitem\" data-view-component=\"true\" class=\"ActionListContent ActionListContent--visual16\">\n        <span class=\"ActionListItem-visual ActionListItem-visual--leading\">\n          <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-play\">\n    <path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z\"></path>\n</svg>\n        </span>\n      \n        <span data-view-component=\"true\" class=\"ActionListItem-label\">\n          Actions\n</span>      \n</a>\n  \n</li>\n        <li hidden=\"\" data-menu-item=\"i5security-tab\" data-targets=\"action-list.items\" role=\"none\" data-view-component=\"true\" class=\"ActionListItem\">\n    \n    \n    <a tabindex=\"-1\" id=\"item-18c56388-d149-4b8a-819c-ce6f5335169a\" href=\"/ChromeDevTools/chrome-devtools-mcp/security\" role=\"menuitem\" data-view-component=\"true\" class=\"ActionListContent ActionListContent--visual16\">\n        <span class=\"ActionListItem-visual ActionListItem-visual--leading\">\n          <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-shield\">\n    <path d=\"M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path>\n</svg>\n        </span>\n      \n        <span data-view-component=\"true\" class=\"ActionListItem-label\">\n          Security\n</span>      \n</a>\n  \n</li>\n        <li hidden=\"\" data-menu-item=\"i6insights-tab\" data-targets=\"action-list.items\" role=\"none\" data-view-component=\"true\" class=\"ActionListItem\">\n    \n    \n    <a tabindex=\"-1\" id=\"item-65a0e4fe-55e7-490e-909a-f7f6058efb41\" href=\"/ChromeDevTools/chrome-devtools-mcp/pulse\" role=\"menuitem\" data-view-component=\"true\" class=\"ActionListContent ActionListContent--visual16\">\n        <span class=\"ActionListItem-visual ActionListItem-visual--leading\">\n          <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-graph\">\n    <path d=\"M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z\"></path>\n</svg>\n        </span>\n      \n        <span data-view-component=\"true\" class=\"ActionListItem-label\">\n          Insights\n</span>      \n</a>\n  \n</li>\n</ul>    \n</div></action-list>\n\n\n</div>\n      \n</div></anchored-position>  </focus-group>\n</action-menu></div>\n</nav>\n\n  </div>\n  \n\n\n\n<turbo-frame id=\"repo-content-turbo-frame\" target=\"_top\" data-turbo-action=\"advance\" class=\"\">\n    <div id=\"repo-content-pjax-container\" class=\"repository-content \">\n    \n\n\n\n    \n      \n    \n\n\n\n\n\n\n\n\n<react-app app-name=\"code-view\" initial-path=\"/ChromeDevTools/chrome-devtools-mcp\" style=\"display: block; min-height: calc(100vh - 64px);\" data-attempted-ssr=\"true\" data-ssr=\"true\" data-lazy=\"false\" data-alternate=\"false\" data-data-router-enabled=\"true\" data-react-profiling=\"false\" data-catalyst=\"\" class=\"loaded\">\n  \n  <script type=\"application/json\" data-target=\"react-app.embeddedData\">{\"payload\":{\"codeViewRepoRoute\":{\"path\":\"/\",\"refInfo\":{\"name\":\"main\",\"listCacheKey\":\"v0:1774304009.0\",\"canEdit\":false,\"refType\":\"branch\",\"currentOid\":\"9a47b657d7b17b9bc64508530c93d55e8033e2a6\"},\"tree\":{\"items\":[{\"name\":\".agent/rules\",\"path\":\".agent/rules\",\"contentType\":\"directory\",\"hasSimplifiedPath\":true},{\"name\":\".claude-plugin\",\"path\":\".claude-plugin\",\"contentType\":\"directory\"},{\"name\":\".github\",\"path\":\".github\",\"contentType\":\"directory\"},{\"name\":\"docs\",\"path\":\"docs\",\"contentType\":\"directory\"},{\"name\":\"scripts\",\"path\":\"scripts\",\"contentType\":\"directory\"},{\"name\":\"skills\",\"path\":\"skills\",\"contentType\":\"directory\"},{\"name\":\"src\",\"path\":\"src\",\"contentType\":\"directory\"},{\"name\":\"tests\",\"path\":\"tests\",\"contentType\":\"directory\"},{\"name\":\".gitattributes\",\"path\":\".gitattributes\",\"contentType\":\"file\"},{\"name\":\".gitignore\",\"path\":\".gitignore\",\"contentType\":\"file\"},{\"name\":\".mcp.json\",\"path\":\".mcp.json\",\"contentType\":\"file\"},{\"name\":\".nvmrc\",\"path\":\".nvmrc\",\"contentType\":\"file\"},{\"name\":\".prettierignore\",\"path\":\".prettierignore\",\"contentType\":\"file\"},{\"name\":\".prettierrc.cjs\",\"path\":\".prettierrc.cjs\",\"contentType\":\"file\"},{\"name\":\".release-please-manifest.json\",\"path\":\".release-please-manifest.json\",\"contentType\":\"file\"},{\"name\":\"CHANGELOG.md\",\"path\":\"CHANGELOG.md\",\"contentType\":\"file\"},{\"name\":\"CONTRIBUTING.md\",\"path\":\"CONTRIBUTING.md\",\"contentType\":\"file\"},{\"name\":\"LICENSE\",\"path\":\"LICENSE\",\"contentType\":\"file\"},{\"name\":\"README.md\",\"path\":\"README.md\",\"contentType\":\"file\"},{\"name\":\"SECURITY.md\",\"path\":\"SECURITY.md\",\"contentType\":\"file\"},{\"name\":\"eslint.config.mjs\",\"path\":\"eslint.config.mjs\",\"contentType\":\"file\"},{\"name\":\"gemini-extension.json\",\"path\":\"gemini-extension.json\",\"contentType\":\"file\"},{\"name\":\"package-lock.json\",\"path\":\"package-lock.json\",\"contentType\":\"file\"},{\"name\":\"package.json\",\"path\":\"package.json\",\"contentType\":\"file\"},{\"name\":\"puppeteer.config.cjs\",\"path\":\"puppeteer.config.cjs\",\"contentType\":\"file\"},{\"name\":\"release-please-config.json\",\"path\":\"release-please-config.json\",\"contentType\":\"file\"},{\"name\":\"rollup.config.mjs\",\"path\":\"rollup.config.mjs\",\"contentType\":\"file\"},{\"name\":\"server.json\",\"path\":\"server.json\",\"contentType\":\"file\"},{\"name\":\"tsconfig.json\",\"path\":\"tsconfig.json\",\"contentType\":\"file\"}],\"totalCount\":29,\"templateDirectorySuggestionUrl\":null,\"readme\":null,\"showBranchInfobar\":false},\"userNameDisplayConfiguration\":\"handle\",\"treeExpanded\":false,\"symbolsExpanded\":false,\"copilotSWEAgentEnabled\":false,\"isOverview\":true,\"overview\":{\"banners\":{\"shouldRecommendReadme\":false,\"isPersonalRepo\":false,\"showUseActionBanner\":false,\"actionSlug\":null,\"actionId\":null,\"showProtectBranchBanner\":false,\"transactionalMessageBanner\":null,\"publishBannersInfo\":{\"dismissActionNoticePath\":\"/settings/dismiss-notice/publish_action_from_repo\",\"releasePath\":\"/ChromeDevTools/chrome-devtools-mcp/releases/new?marketplace=true\",\"showPublishActionBanner\":false},\"interactionLimitBanner\":null,\"showInvitationBanner\":false,\"inviterName\":null,\"actionsMigrationBannerInfo\":{\"releaseTags\":[],\"showImmutableActionsMigrationBanner\":false,\"initialMigrationStatus\":null}},\"codeButton\":{\"contactPath\":\"/contact\",\"isEnterprise\":false,\"local\":{\"protocolInfo\":{\"httpAvailable\":true,\"sshAvailable\":null,\"httpUrl\":\"https://github.com/ChromeDevTools/chrome-devtools-mcp.git\",\"showCloneWarning\":null,\"sshUrl\":null,\"sshCertificatesRequired\":null,\"sshCertificatesAvailable\":null,\"ghCliUrl\":\"gh repo clone ChromeDevTools/chrome-devtools-mcp\",\"defaultProtocol\":\"http\",\"newSshKeyUrl\":\"/settings/ssh/new\",\"setProtocolPath\":\"/users/set_protocol\"},\"platformInfo\":{\"cloneUrl\":\"https://desktop.github.com\",\"showVisualStudioCloneButton\":false,\"visualStudioCloneUrl\":\"https://windows.github.com\",\"showXcodeCloneButton\":false,\"xcodeCloneUrl\":\"xcode://clone?repo=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp\",\"zipballUrl\":\"/ChromeDevTools/chrome-devtools-mcp/archive/refs/heads/main.zip\"}},\"newCodespacePath\":\"/codespaces/new?hide_repo_select=true\\u0026repo=1054793726\"},\"popovers\":{\"rename\":null,\"renamedParentRepo\":null},\"commitCount\":\"678\",\"overviewFiles\":[{\"displayName\":\"README.md\",\"repoName\":\"chrome-devtools-mcp\",\"refName\":\"main\",\"path\":\"README.md\",\"preferredFileType\":\"readme\",\"tabName\":\"README\",\"richText\":\"\\u003carticle class=\\\"markdown-body entry-content container-lg\\\" itemprop=\\\"text\\\"\\u003e\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch1 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eChrome DevTools MCP\\u003c/h1\\u003e\\u003ca id=\\\"user-content-chrome-devtools-mcp\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Chrome DevTools MCP\\\" href=\\\"#chrome-devtools-mcp\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003ca href=\\\"https://npmjs.org/package/chrome-devtools-mcp\\\" rel=\\\"nofollow\\\"\\u003e\\u003cimg src=\\\"https://camo.githubusercontent.com/363103cab760f0f0eb614b230b1d6ae09733c68cb47bbd23f096a5280e6a3a9a/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f6368726f6d652d646576746f6f6c732d6d63702e737667\\\" alt=\\\"npm chrome-devtools-mcp package\\\" data-canonical-src=\\\"https://img.shields.io/npm/v/chrome-devtools-mcp.svg\\\" style=\\\"max-width: 100%;\\\"\\u003e\\u003c/a\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003ccode\\u003echrome-devtools-mcp\\u003c/code\\u003e lets your coding agent (such as Gemini, Claude, Cursor or Copilot)\\ncontrol and inspect a live Chrome browser. It acts as a Model-Context-Protocol\\n(MCP) server, giving your AI coding assistant access to the full power of\\nChrome DevTools for reliable automation, in-depth debugging, and performance analysis.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md\\\"\\u003eTool reference\\u003c/a\\u003e | \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/CHANGELOG.md\\\"\\u003eChangelog\\u003c/a\\u003e | \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/CONTRIBUTING.md\\\"\\u003eContributing\\u003c/a\\u003e | \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md\\\"\\u003eTroubleshooting\\u003c/a\\u003e | \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/design-principles.md\\\"\\u003eDesign Principles\\u003c/a\\u003e\\u003c/h2\\u003e\\u003ca id=\\\"user-content-tool-reference--changelog--contributing--troubleshooting--design-principles\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Tool reference | Changelog | Contributing | Troubleshooting | Design Principles\\\" href=\\\"#tool-reference--changelog--contributing--troubleshooting--design-principles\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eKey features\\u003c/h2\\u003e\\u003ca id=\\\"user-content-key-features\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Key features\\\" href=\\\"#key-features\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eGet performance insights\\u003c/strong\\u003e: Uses \\u003ca href=\\\"https://github.com/ChromeDevTools/devtools-frontend\\\"\\u003eChrome\\nDevTools\\u003c/a\\u003e to record\\ntraces and extract actionable performance insights.\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eAdvanced browser debugging\\u003c/strong\\u003e: Analyze network requests, take screenshots and\\ncheck browser console messages (with source-mapped stack traces).\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eReliable automation\\u003c/strong\\u003e. Uses\\n\\u003ca href=\\\"https://github.com/puppeteer/puppeteer\\\"\\u003epuppeteer\\u003c/a\\u003e to automate actions in\\nChrome and automatically wait for action results.\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eDisclaimers\\u003c/h2\\u003e\\u003ca id=\\\"user-content-disclaimers\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Disclaimers\\\" href=\\\"#disclaimers\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003ccode\\u003echrome-devtools-mcp\\u003c/code\\u003e exposes content of the browser instance to the MCP clients\\nallowing them to inspect, debug, and modify any data in the browser or DevTools.\\nAvoid sharing sensitive or personal information that you don't want to share with\\nMCP clients.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003ePerformance tools may send trace URLs to the Google CrUX API to fetch real-user\\nexperience data. This helps provide a holistic performance picture by\\npresenting field data alongside lab data. This data is collected by the \\u003ca href=\\\"https://developer.chrome.com/docs/crux\\\" rel=\\\"nofollow\\\"\\u003eChrome\\nUser Experience Report (CrUX)\\u003c/a\\u003e. To disable\\nthis, run with the \\u003ccode\\u003e--no-performance-crux\\u003c/code\\u003e flag.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eUsage statistics\\u003c/strong\\u003e\\u003c/h2\\u003e\\u003ca id=\\\"user-content-usage-statistics\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Usage statistics\\\" href=\\\"#usage-statistics\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eGoogle collects usage statistics (such as tool invocation success rates, latency, and environment information) to improve the reliability and performance of Chrome DevTools MCP.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eData collection is \\u003cstrong\\u003eenabled by default\\u003c/strong\\u003e. You can opt-out by passing the \\u003ccode\\u003e--no-usage-statistics\\u003c/code\\u003e flag when starting the server:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-json notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"\\u0026quot;args\\u0026quot;: [\\u0026quot;-y\\u0026quot;, \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;, \\u0026quot;--no-usage-statistics\\u0026quot;]\\\"\\u003e\\u003cpre\\u003e\\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"args\\\"\\u003c/span\\u003e: [\\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e-y\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--no-usage-statistics\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e]\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eGoogle handles this data in accordance with the \\u003ca href=\\\"https://policies.google.com/privacy\\\" rel=\\\"nofollow\\\"\\u003eGoogle Privacy Policy\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eGoogle's collection of usage statistics for Chrome DevTools MCP is independent from the Chrome browser's usage statistics. Opting out of Chrome metrics does not automatically opt you out of this tool, and vice-versa.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eCollection is disabled if CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS or CI env variables are set.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eRequirements\\u003c/h2\\u003e\\u003ca id=\\\"user-content-requirements\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Requirements\\\" href=\\\"#requirements\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"https://nodejs.org/\\\" rel=\\\"nofollow\\\"\\u003eNode.js\\u003c/a\\u003e v20.19 or a newer \\u003ca href=\\\"https://github.com/nodejs/Release#release-schedule\\\"\\u003elatest maintenance LTS\\u003c/a\\u003e version.\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"https://www.google.com/chrome/\\\" rel=\\\"nofollow\\\"\\u003eChrome\\u003c/a\\u003e current stable version or newer.\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"https://www.npmjs.com/\\\" rel=\\\"nofollow\\\"\\u003enpm\\u003c/a\\u003e.\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eGetting started\\u003c/h2\\u003e\\u003ca id=\\\"user-content-getting-started\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Getting started\\\" href=\\\"#getting-started\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eAdd the following config to your MCP client:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-json notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"{\\n  \\u0026quot;mcpServers\\u0026quot;: {\\n    \\u0026quot;chrome-devtools\\u0026quot;: {\\n      \\u0026quot;command\\u0026quot;: \\u0026quot;npx\\u0026quot;,\\n      \\u0026quot;args\\u0026quot;: [\\u0026quot;-y\\u0026quot;, \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;]\\n    }\\n  }\\n}\\\"\\u003e\\u003cpre\\u003e{\\n  \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"mcpServers\\\"\\u003c/span\\u003e: {\\n    \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"chrome-devtools\\\"\\u003c/span\\u003e: {\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"command\\\"\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"args\\\"\\u003c/span\\u003e: [\\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e-y\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e]\\n    }\\n  }\\n}\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cdiv class=\\\"markdown-alert markdown-alert-note\\\" dir=\\\"auto\\\"\\u003e\\u003cp class=\\\"markdown-alert-title\\\" dir=\\\"auto\\\"\\u003e\\u003csvg class=\\\"octicon octicon-info mr-2\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003eNote\\u003c/p\\u003e\\u003cp dir=\\\"auto\\\"\\u003eUsing \\u003ccode\\u003echrome-devtools-mcp@latest\\u003c/code\\u003e ensures that your MCP client will always use the latest version of the Chrome DevTools MCP server.\\u003c/p\\u003e\\n\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eIf you are interested in doing only basic browser tasks, use the \\u003ccode\\u003e--slim\\u003c/code\\u003e mode:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-json notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"{\\n  \\u0026quot;mcpServers\\u0026quot;: {\\n    \\u0026quot;chrome-devtools\\u0026quot;: {\\n      \\u0026quot;command\\u0026quot;: \\u0026quot;npx\\u0026quot;,\\n      \\u0026quot;args\\u0026quot;: [\\u0026quot;-y\\u0026quot;, \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;, \\u0026quot;--slim\\u0026quot;, \\u0026quot;--headless\\u0026quot;]\\n    }\\n  }\\n}\\\"\\u003e\\u003cpre\\u003e{\\n  \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"mcpServers\\\"\\u003c/span\\u003e: {\\n    \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"chrome-devtools\\\"\\u003c/span\\u003e: {\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"command\\\"\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"args\\\"\\u003c/span\\u003e: [\\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e-y\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--slim\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--headless\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e]\\n    }\\n  }\\n}\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eSee \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/slim-tool-reference.md\\\"\\u003eSlim tool reference\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch3 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eMCP Client configuration\\u003c/h3\\u003e\\u003ca id=\\\"user-content-mcp-client-configuration\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: MCP Client configuration\\\" href=\\\"#mcp-client-configuration\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eAmp\\u003c/summary\\u003e\\n  Follow \\u003ca href=\\\"https://ampcode.com/manual#mcp\\\" rel=\\\"nofollow\\\"\\u003ehttps://ampcode.com/manual#mcp\\u003c/a\\u003e and use the config provided above. You can also install the Chrome DevTools MCP server using the CLI:\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"amp mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\\\"\\u003e\\u003cpre\\u003eamp mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eAntigravity\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eTo use the Chrome DevTools MCP server follow the instructions from \\u003ca href=\\\"https://antigravity.google/docs/mcp\\\" rel=\\\"nofollow\\\"\\u003eAntigravity's docs\\u003c/a\\u003e to install a custom MCP server. Add the following config to the MCP servers config:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"{\\n  \\u0026quot;mcpServers\\u0026quot;: {\\n    \\u0026quot;chrome-devtools\\u0026quot;: {\\n      \\u0026quot;command\\u0026quot;: \\u0026quot;npx\\u0026quot;,\\n      \\u0026quot;args\\u0026quot;: [\\n        \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;,\\n        \\u0026quot;--browser-url=http://127.0.0.1:9222\\u0026quot;,\\n        \\u0026quot;-y\\u0026quot;\\n      ]\\n    }\\n  }\\n}\\\"\\u003e\\u003cpre\\u003e{\\n  \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003emcpServers\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e: {\\n    \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e: {\\n      \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003ecommand\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n      \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003eargs\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e: [\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--browser-url=http://127.0.0.1:9222\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e-y\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e\\n      ]\\n    }\\n  }\\n}\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eThis will make the Chrome DevTools MCP server automatically connect to the browser that Antigravity is using. If you are not using port 9222, make sure to adjust accordingly.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eChrome DevTools MCP will not start the browser instance automatically using this approach because the Chrome DevTools MCP server connects to Antigravity's built-in browser. If the browser is not already running, you have to start it first by clicking the Chrome icon at the top right corner.\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eClaude Code\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eInstall via CLI (MCP only)\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eUse the Claude Code CLI to add the Chrome DevTools MCP server (\\u003ca href=\\\"https://code.claude.com/docs/en/mcp\\\" rel=\\\"nofollow\\\"\\u003eguide\\u003c/a\\u003e):\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"claude mcp add chrome-devtools --scope user npx chrome-devtools-mcp@latest\\\"\\u003e\\u003cpre\\u003eclaude mcp add chrome-devtools --scope user npx chrome-devtools-mcp@latest\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eInstall as a Plugin (MCP + Skills)\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cblockquote\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e[!NOTE]\\u003cbr\\u003e\\nIf you already had Chrome DevTools MCP installed previously for Claude Code, make sure to remove it first from your installation and configuration files.\\u003c/p\\u003e\\n\\u003c/blockquote\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eTo install Chrome DevTools MCP with skills, add the marketplace registry in Claude Code:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"/plugin marketplace add ChromeDevTools/chrome-devtools-mcp\\\"\\u003e\\u003cpre\\u003e/plugin marketplace add ChromeDevTools/chrome-devtools-mcp\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eThen, install the plugin:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"/plugin install chrome-devtools-mcp\\\"\\u003e\\u003cpre\\u003e/plugin install chrome-devtools-mcp\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eRestart Claude Code to have the MCP server and skills load (check with \\u003ccode\\u003e/skills\\u003c/code\\u003e).\\u003c/p\\u003e\\n\\u003cblockquote\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e[!TIP]\\nIf the plugin installation fails with a \\u003ccode\\u003eFailed to clone repository\\u003c/code\\u003e error (e.g., HTTPS connectivity issues behind a corporate firewall), see the \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md#claude-code-plugin-installation-fails-with-failed-to-clone-repository\\\"\\u003etroubleshooting guide\\u003c/a\\u003e for workarounds, or use the CLI installation method above instead.\\u003c/p\\u003e\\n\\u003c/blockquote\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eCline\\u003c/summary\\u003e\\n  Follow \\u003ca href=\\\"https://docs.cline.bot/mcp/configuring-mcp-servers\\\" rel=\\\"nofollow\\\"\\u003ehttps://docs.cline.bot/mcp/configuring-mcp-servers\\u003c/a\\u003e and use the config provided above.\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eCodex\\u003c/summary\\u003e\\n  Follow the \\u003ca href=\\\"https://developers.openai.com/codex/mcp/#configure-with-the-cli\\\" rel=\\\"nofollow\\\"\\u003econfigure MCP guide\\u003c/a\\u003e\\n  using the standard config from above. You can also install the Chrome DevTools MCP server using the Codex CLI:\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"codex mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\\\"\\u003e\\u003cpre\\u003ecodex mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eOn Windows 11\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eConfigure the Chrome install location and increase the startup timeout by updating \\u003ccode\\u003e.codex/config.toml\\u003c/code\\u003e and adding the following \\u003ccode\\u003eenv\\u003c/code\\u003e and \\u003ccode\\u003estartup_timeout_ms\\u003c/code\\u003e parameters:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"snippet-clipboard-content notranslate position-relative overflow-auto\\\" data-snippet-clipboard-copy-content=\\\"[mcp_servers.chrome-devtools]\\ncommand = \\u0026quot;cmd\\u0026quot;\\nargs = [\\n    \\u0026quot;/c\\u0026quot;,\\n    \\u0026quot;npx\\u0026quot;,\\n    \\u0026quot;-y\\u0026quot;,\\n    \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;,\\n]\\nenv = { SystemRoot=\\u0026quot;C:\\\\\\\\Windows\\u0026quot;, PROGRAMFILES=\\u0026quot;C:\\\\\\\\Program Files\\u0026quot; }\\nstartup_timeout_ms = 20_000\\\"\\u003e\\u003cpre class=\\\"notranslate\\\"\\u003e\\u003ccode\\u003e[mcp_servers.chrome-devtools]\\ncommand = \\\"cmd\\\"\\nargs = [\\n    \\\"/c\\\",\\n    \\\"npx\\\",\\n    \\\"-y\\\",\\n    \\\"chrome-devtools-mcp@latest\\\",\\n]\\nenv = { SystemRoot=\\\"C:\\\\\\\\Windows\\\", PROGRAMFILES=\\\"C:\\\\\\\\Program Files\\\" }\\nstartup_timeout_ms = 20_000\\n\\u003c/code\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eCopilot CLI\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eStart Copilot CLI:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"snippet-clipboard-content notranslate position-relative overflow-auto\\\" data-snippet-clipboard-copy-content=\\\"copilot\\\"\\u003e\\u003cpre class=\\\"notranslate\\\"\\u003e\\u003ccode\\u003ecopilot\\n\\u003c/code\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eStart the dialog to add a new MCP server by running:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"snippet-clipboard-content notranslate position-relative overflow-auto\\\" data-snippet-clipboard-copy-content=\\\"/mcp add\\\"\\u003e\\u003cpre class=\\\"notranslate\\\"\\u003e\\u003ccode\\u003e/mcp add\\n\\u003c/code\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eConfigure the following fields and press \\u003ccode\\u003eCTRL+S\\u003c/code\\u003e to save the configuration:\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eServer name:\\u003c/strong\\u003e \\u003ccode\\u003echrome-devtools\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eServer Type:\\u003c/strong\\u003e \\u003ccode\\u003e[1] Local\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eCommand:\\u003c/strong\\u003e \\u003ccode\\u003enpx -y chrome-devtools-mcp@latest\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eCopilot / VS Code\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eClick the button to install:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003ca href=\\\"https://vscode.dev/redirect/mcp/install?name=io.github.ChromeDevTools%2Fchrome-devtools-mcp\\u0026amp;config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22chrome-devtools-mcp%22%5D%2C%22env%22%3A%7B%7D%7D\\\" rel=\\\"nofollow\\\"\\u003e\\u003cimg src=\\\"https://camo.githubusercontent.com/7138ed6ca5e3744d99ac823b75d72f8fbe796108ffd932dc9bbf292964fe7bd3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56535f436f64652d56535f436f64653f7374796c653d666c61742d737175617265266c6162656c3d496e7374616c6c25323053657276657226636f6c6f723d303039384646\\\" alt=\\\"Install in VS Code\\\" data-canonical-src=\\\"https://img.shields.io/badge/VS_Code-VS_Code?style=flat-square\\u0026amp;label=Install%20Server\\u0026amp;color=0098FF\\\" style=\\\"max-width: 100%;\\\"\\u003e\\u003c/a\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003ca href=\\\"https://insiders.vscode.dev/redirect?url=vscode-insiders%3Amcp%2Finstall%3F%257B%2522name%2522%253A%2522io.github.ChromeDevTools%252Fchrome-devtools-mcp%2522%252C%2522config%2522%253A%257B%2522command%2522%253A%2522npx%2522%252C%2522args%2522%253A%255B%2522-y%2522%252C%2522chrome-devtools-mcp%2522%255D%252C%2522env%2522%253A%257B%257D%257D%257D\\\" rel=\\\"nofollow\\\"\\u003e\\u003cimg src=\\\"https://camo.githubusercontent.com/2cff36994ff45270ca5cc0484f2a5dab5921a4c016730de86e4c6808a735af89/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56535f436f64655f496e7369646572732d56535f436f64655f496e7369646572733f7374796c653d666c61742d737175617265266c6162656c3d496e7374616c6c25323053657276657226636f6c6f723d323462666135\\\" alt=\\\"Install in VS Code Insiders\\\" data-canonical-src=\\\"https://img.shields.io/badge/VS_Code_Insiders-VS_Code_Insiders?style=flat-square\\u0026amp;label=Install%20Server\\u0026amp;color=24bfa5\\\" style=\\\"max-width: 100%;\\\"\\u003e\\u003c/a\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eOr install manually:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eFollow the MCP install \\u003ca href=\\\"https://code.visualstudio.com/docs/copilot/chat/mcp-servers#_add-an-mcp-server\\\" rel=\\\"nofollow\\\"\\u003eguide\\u003c/a\\u003e,\\nwith the standard config from above. You can also install the Chrome DevTools MCP server using the VS Code CLI:\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eFor macOS and Linux:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"code --add-mcp '{\\u0026quot;name\\u0026quot;:\\u0026quot;io.github.ChromeDevTools/chrome-devtools-mcp\\u0026quot;,\\u0026quot;command\\u0026quot;:\\u0026quot;npx\\u0026quot;,\\u0026quot;args\\u0026quot;:[\\u0026quot;-y\\u0026quot;,\\u0026quot;chrome-devtools-mcp\\u0026quot;],\\u0026quot;env\\u0026quot;:{}}'\\\"\\u003e\\u003cpre\\u003ecode --add-mcp \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e'\\u003c/span\\u003e{\\\"name\\\":\\\"io.github.ChromeDevTools/chrome-devtools-mcp\\\",\\\"command\\\":\\\"npx\\\",\\\"args\\\":[\\\"-y\\\",\\\"chrome-devtools-mcp\\\"],\\\"env\\\":{}}\\u003cspan class=\\\"pl-pds\\\"\\u003e'\\u003c/span\\u003e\\u003c/span\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eFor Windows (PowerShell):\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-powershell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"code --add-mcp '{\\u0026quot;\\u0026quot;\\u0026quot;name\\u0026quot;\\u0026quot;\\u0026quot;:\\u0026quot;\\u0026quot;\\u0026quot;io.github.ChromeDevTools/chrome-devtools-mcp\\u0026quot;\\u0026quot;\\u0026quot;,\\u0026quot;\\u0026quot;\\u0026quot;command\\u0026quot;\\u0026quot;\\u0026quot;:\\u0026quot;\\u0026quot;\\u0026quot;npx\\u0026quot;\\u0026quot;\\u0026quot;,\\u0026quot;\\u0026quot;\\u0026quot;args\\u0026quot;\\u0026quot;\\u0026quot;:[\\u0026quot;\\u0026quot;\\u0026quot;-y\\u0026quot;\\u0026quot;\\u0026quot;,\\u0026quot;\\u0026quot;\\u0026quot;chrome-devtools-mcp\\u0026quot;\\u0026quot;\\u0026quot;]}'\\\"\\u003e\\u003cpre\\u003ecode \\u003cspan class=\\\"pl-k\\\"\\u003e--\\u003c/span\\u003e\\u003cspan class=\\\"pl-c1\\\"\\u003eadd-mcp\\u003c/span\\u003e \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e'\\u003c/span\\u003e{\\\"\\\"\\\"name\\\"\\\"\\\":\\\"\\\"\\\"io.github.ChromeDevTools/chrome-devtools-mcp\\\"\\\"\\\",\\\"\\\"\\\"command\\\"\\\"\\\":\\\"\\\"\\\"npx\\\"\\\"\\\",\\\"\\\"\\\"args\\\"\\\"\\\":[\\\"\\\"\\\"-y\\\"\\\"\\\",\\\"\\\"\\\"chrome-devtools-mcp\\\"\\\"\\\"]}\\u003cspan class=\\\"pl-pds\\\"\\u003e'\\u003c/span\\u003e\\u003c/span\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eCursor\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eClick the button to install:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003ca href=\\\"https://cursor.com/en/install-mcp?name=chrome-devtools\\u0026amp;config=eyJjb21tYW5kIjoibnB4IC15IGNocm9tZS1kZXZ0b29scy1tY3BAbGF0ZXN0In0%3D\\\" rel=\\\"nofollow\\\"\\u003e\\u003cimg src=\\\"https://camo.githubusercontent.com/ae8711b98f6b99feccfa4c47b29a82aaee09b04829d6d29e6ed410468a4e8296/68747470733a2f2f637572736f722e636f6d2f646565706c696e6b2f6d63702d696e7374616c6c2d6461726b2e737667\\\" alt=\\\"Install in Cursor\\\" data-canonical-src=\\\"https://cursor.com/deeplink/mcp-install-dark.svg\\\" style=\\\"max-width: 100%;\\\"\\u003e\\u003c/a\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eOr install manually:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eGo to \\u003ccode\\u003eCursor Settings\\u003c/code\\u003e -\\u0026gt; \\u003ccode\\u003eMCP\\u003c/code\\u003e -\\u0026gt; \\u003ccode\\u003eNew MCP Server\\u003c/code\\u003e. Use the config provided above.\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eFactory CLI\\u003c/summary\\u003e\\nUse the Factory CLI to add the Chrome DevTools MCP server (\\u003ca href=\\\"https://docs.factory.ai/cli/configuration/mcp\\\" rel=\\\"nofollow\\\"\\u003eguide\\u003c/a\\u003e):\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"droid mcp add chrome-devtools \\u0026quot;npx -y chrome-devtools-mcp@latest\\u0026quot;\\\"\\u003e\\u003cpre\\u003edroid mcp add chrome-devtools \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx -y chrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eGemini CLI\\u003c/summary\\u003e\\nInstall the Chrome DevTools MCP server using the Gemini CLI.\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eProject wide:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"# Either MCP only:\\ngemini mcp add chrome-devtools npx chrome-devtools-mcp@latest\\n# Or as a Gemini extension (MCP+Skills):\\ngemini extensions install --auto-update https://github.com/ChromeDevTools/chrome-devtools-mcp\\\"\\u003e\\u003cpre\\u003e\\u003cspan class=\\\"pl-c\\\"\\u003e\\u003cspan class=\\\"pl-c\\\"\\u003e#\\u003c/span\\u003e Either MCP only:\\u003c/span\\u003e\\ngemini mcp add chrome-devtools npx chrome-devtools-mcp@latest\\n\\u003cspan class=\\\"pl-c\\\"\\u003e\\u003cspan class=\\\"pl-c\\\"\\u003e#\\u003c/span\\u003e Or as a Gemini extension (MCP+Skills):\\u003c/span\\u003e\\ngemini extensions install --auto-update https://github.com/ChromeDevTools/chrome-devtools-mcp\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eGlobally:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"gemini mcp add -s user chrome-devtools npx chrome-devtools-mcp@latest\\\"\\u003e\\u003cpre\\u003egemini mcp add -s user chrome-devtools npx chrome-devtools-mcp@latest\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eAlternatively, follow the \\u003ca href=\\\"https://github.com/google-gemini/gemini-cli/blob/main/docs/tools/mcp-server.md#how-to-set-up-your-mcp-server\\\"\\u003eMCP guide\\u003c/a\\u003e and use the standard config from above.\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eGemini Code Assist\\u003c/summary\\u003e\\n  Follow the \\u003ca href=\\\"https://cloud.google.com/gemini/docs/codeassist/use-agentic-chat-pair-programmer#configure-mcp-servers\\\" rel=\\\"nofollow\\\"\\u003econfigure MCP guide\\u003c/a\\u003e\\n  using the standard config from above.\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eJetBrains AI Assistant \\u0026amp; Junie\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eGo to \\u003ccode\\u003eSettings | Tools | AI Assistant | Model Context Protocol (MCP)\\u003c/code\\u003e -\\u0026gt; \\u003ccode\\u003eAdd\\u003c/code\\u003e. Use the config provided above.\\nThe same way chrome-devtools-mcp can be configured for JetBrains Junie in \\u003ccode\\u003eSettings | Tools | Junie | MCP Settings\\u003c/code\\u003e -\\u0026gt; \\u003ccode\\u003eAdd\\u003c/code\\u003e. Use the config provided above.\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eKiro\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eIn \\u003cstrong\\u003eKiro Settings\\u003c/strong\\u003e, go to \\u003ccode\\u003eConfigure MCP\\u003c/code\\u003e \\u0026gt; \\u003ccode\\u003eOpen Workspace or User MCP Config\\u003c/code\\u003e \\u0026gt; Use the configuration snippet provided above.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eOr, from the IDE \\u003cstrong\\u003eActivity Bar\\u003c/strong\\u003e \\u0026gt; \\u003ccode\\u003eKiro\\u003c/code\\u003e \\u0026gt; \\u003ccode\\u003eMCP Servers\\u003c/code\\u003e \\u0026gt; \\u003ccode\\u003eClick Open MCP Config\\u003c/code\\u003e. Use the configuration snippet provided above.\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eKatalon Studio\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eThe Chrome DevTools MCP server can be used with \\u003ca href=\\\"https://docs.katalon.com/katalon-studio/studioassist/mcp-servers/setting-up-chrome-devtools-mcp-server-for-studioassist\\\" rel=\\\"nofollow\\\"\\u003eKatalon StudioAssist\\u003c/a\\u003e via an MCP proxy.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 1:\\u003c/strong\\u003e Install the MCP proxy by following the \\u003ca href=\\\"https://docs.katalon.com/katalon-studio/studioassist/mcp-servers/setting-up-mcp-proxy-for-stdio-mcp-servers\\\" rel=\\\"nofollow\\\"\\u003eMCP proxy setup guide\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 2:\\u003c/strong\\u003e Start the Chrome DevTools MCP server with the proxy:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"mcp-proxy --transport streamablehttp --port 8080 -- npx -y chrome-devtools-mcp@latest\\\"\\u003e\\u003cpre\\u003emcp-proxy --transport streamablehttp --port 8080 -- npx -y chrome-devtools-mcp@latest\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eNote:\\u003c/strong\\u003e You may need to pick another port if 8080 is already in use.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 3:\\u003c/strong\\u003e In Katalon Studio, add the server to StudioAssist with the following settings:\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eConnection URL:\\u003c/strong\\u003e \\u003ccode\\u003ehttp://127.0.0.1:8080/mcp\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eTransport type:\\u003c/strong\\u003e \\u003ccode\\u003eHTTP\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eOnce connected, the Chrome DevTools MCP tools will be available in StudioAssist.\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eOpenCode\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eAdd the following configuration to your \\u003ccode\\u003eopencode.json\\u003c/code\\u003e file. If you don't have one, create it at \\u003ccode\\u003e~/.config/opencode/opencode.json\\u003c/code\\u003e (\\u003ca href=\\\"https://opencode.ai/docs/mcp-servers\\\" rel=\\\"nofollow\\\"\\u003eguide\\u003c/a\\u003e):\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-json notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"{\\n  \\u0026quot;$schema\\u0026quot;: \\u0026quot;https://opencode.ai/config.json\\u0026quot;,\\n  \\u0026quot;mcp\\u0026quot;: {\\n    \\u0026quot;chrome-devtools\\u0026quot;: {\\n      \\u0026quot;type\\u0026quot;: \\u0026quot;local\\u0026quot;,\\n      \\u0026quot;command\\u0026quot;: [\\u0026quot;npx\\u0026quot;, \\u0026quot;-y\\u0026quot;, \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;]\\n    }\\n  }\\n}\\\"\\u003e\\u003cpre\\u003e{\\n  \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"$schema\\\"\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003ehttps://opencode.ai/config.json\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n  \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"mcp\\\"\\u003c/span\\u003e: {\\n    \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"chrome-devtools\\\"\\u003c/span\\u003e: {\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"type\\\"\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003elocal\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"command\\\"\\u003c/span\\u003e: [\\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e-y\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e]\\n    }\\n  }\\n}\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eQoder\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eIn \\u003cstrong\\u003eQoder Settings\\u003c/strong\\u003e, go to \\u003ccode\\u003eMCP Server\\u003c/code\\u003e \\u0026gt; \\u003ccode\\u003e+ Add\\u003c/code\\u003e \\u0026gt; Use the configuration snippet provided above.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eAlternatively, follow the \\u003ca href=\\\"https://docs.qoder.com/user-guide/chat/model-context-protocol\\\" rel=\\\"nofollow\\\"\\u003eMCP guide\\u003c/a\\u003e and use the standard config from above.\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eQoder CLI\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eInstall the Chrome DevTools MCP server using the Qoder CLI (\\u003ca href=\\\"https://docs.qoder.com/cli/using-cli#mcp-servers\\\" rel=\\\"nofollow\\\"\\u003eguide\\u003c/a\\u003e):\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eProject wide:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"qodercli mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\\\"\\u003e\\u003cpre\\u003eqodercli mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eGlobally:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"qodercli mcp add -s user chrome-devtools -- npx chrome-devtools-mcp@latest\\\"\\u003e\\u003cpre\\u003eqodercli mcp add -s user chrome-devtools -- npx chrome-devtools-mcp@latest\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eVisual Studio\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eClick the button to install:\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003ca href=\\\"https://vs-open.link/mcp-install?%7B%22name%22%3A%22chrome-devtools%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22chrome-devtools-mcp%40latest%22%5D%7D\\\" rel=\\\"nofollow\\\"\\u003e\\u003cimg src=\\\"https://camo.githubusercontent.com/b2d0edb0e5895867f2f2c6af43a89f8957960e218f9dec1e3ef212e65c5cc3fe/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56697375616c5f53747564696f2d496e7374616c6c2d4331364644453f6c6f676f3d76697375616c73747564696f266c6f676f436f6c6f723d7768697465\\\" alt=\\\"Install in Visual Studio\\\" data-canonical-src=\\\"https://img.shields.io/badge/Visual_Studio-Install-C16FDE?logo=visualstudio\\u0026amp;logoColor=white\\\" style=\\\"max-width: 100%;\\\"\\u003e\\u003c/a\\u003e\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eWarp\\u003c/summary\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eGo to \\u003ccode\\u003eSettings | AI | Manage MCP Servers\\u003c/code\\u003e -\\u0026gt; \\u003ccode\\u003e+ Add\\u003c/code\\u003e to \\u003ca href=\\\"https://docs.warp.dev/knowledge-and-collaboration/mcp#adding-an-mcp-server\\\" rel=\\\"nofollow\\\"\\u003eadd an MCP Server\\u003c/a\\u003e. Use the config provided above.\\u003c/p\\u003e\\n\\u003c/details\\u003e\\n\\u003cdetails\\u003e\\n  \\u003csummary\\u003eWindsurf\\u003c/summary\\u003e\\n  Follow the \\u003ca href=\\\"https://docs.windsurf.com/windsurf/cascade/mcp#mcp-config-json\\\" rel=\\\"nofollow\\\"\\u003econfigure MCP guide\\u003c/a\\u003e\\n  using the standard config from above.\\n\\u003c/details\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch3 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eYour first prompt\\u003c/h3\\u003e\\u003ca id=\\\"user-content-your-first-prompt\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Your first prompt\\\" href=\\\"#your-first-prompt\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eEnter the following prompt in your MCP Client to check if everything is working:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"snippet-clipboard-content notranslate position-relative overflow-auto\\\" data-snippet-clipboard-copy-content=\\\"Check the performance of https://developers.chrome.com\\\"\\u003e\\u003cpre class=\\\"notranslate\\\"\\u003e\\u003ccode\\u003eCheck the performance of https://developers.chrome.com\\n\\u003c/code\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eYour MCP client should open the browser and record a performance trace.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-alert markdown-alert-note\\\" dir=\\\"auto\\\"\\u003e\\u003cp class=\\\"markdown-alert-title\\\" dir=\\\"auto\\\"\\u003e\\u003csvg class=\\\"octicon octicon-info mr-2\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003eNote\\u003c/p\\u003e\\u003cp dir=\\\"auto\\\"\\u003eThe MCP server will start the browser automatically once the MCP client uses a tool that requires a running browser instance. Connecting to the Chrome DevTools MCP server on its own will not automatically start the browser.\\u003c/p\\u003e\\n\\u003c/div\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eTools\\u003c/h2\\u003e\\u003ca id=\\\"user-content-tools\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Tools\\\" href=\\\"#tools\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eIf you run into any issues, checkout our \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md\\\"\\u003etroubleshooting guide\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eInput automation\\u003c/strong\\u003e (9 tools)\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#click\\\"\\u003e\\u003ccode\\u003eclick\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#drag\\\"\\u003e\\u003ccode\\u003edrag\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#fill\\\"\\u003e\\u003ccode\\u003efill\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#fill_form\\\"\\u003e\\u003ccode\\u003efill_form\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#handle_dialog\\\"\\u003e\\u003ccode\\u003ehandle_dialog\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#hover\\\"\\u003e\\u003ccode\\u003ehover\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#press_key\\\"\\u003e\\u003ccode\\u003epress_key\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#type_text\\\"\\u003e\\u003ccode\\u003etype_text\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#upload_file\\\"\\u003e\\u003ccode\\u003eupload_file\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eNavigation automation\\u003c/strong\\u003e (6 tools)\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#close_page\\\"\\u003e\\u003ccode\\u003eclose_page\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#list_pages\\\"\\u003e\\u003ccode\\u003elist_pages\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#navigate_page\\\"\\u003e\\u003ccode\\u003enavigate_page\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#new_page\\\"\\u003e\\u003ccode\\u003enew_page\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#select_page\\\"\\u003e\\u003ccode\\u003eselect_page\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#wait_for\\\"\\u003e\\u003ccode\\u003ewait_for\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eEmulation\\u003c/strong\\u003e (2 tools)\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#emulate\\\"\\u003e\\u003ccode\\u003eemulate\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#resize_page\\\"\\u003e\\u003ccode\\u003eresize_page\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003ePerformance\\u003c/strong\\u003e (4 tools)\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#performance_analyze_insight\\\"\\u003e\\u003ccode\\u003eperformance_analyze_insight\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#performance_start_trace\\\"\\u003e\\u003ccode\\u003eperformance_start_trace\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#performance_stop_trace\\\"\\u003e\\u003ccode\\u003eperformance_stop_trace\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#take_memory_snapshot\\\"\\u003e\\u003ccode\\u003etake_memory_snapshot\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eNetwork\\u003c/strong\\u003e (2 tools)\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#get_network_request\\\"\\u003e\\u003ccode\\u003eget_network_request\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#list_network_requests\\\"\\u003e\\u003ccode\\u003elist_network_requests\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eDebugging\\u003c/strong\\u003e (6 tools)\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#evaluate_script\\\"\\u003e\\u003ccode\\u003eevaluate_script\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#get_console_message\\\"\\u003e\\u003ccode\\u003eget_console_message\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#lighthouse_audit\\\"\\u003e\\u003ccode\\u003elighthouse_audit\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#list_console_messages\\\"\\u003e\\u003ccode\\u003elist_console_messages\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#take_screenshot\\\"\\u003e\\u003ccode\\u003etake_screenshot\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#take_snapshot\\\"\\u003e\\u003ccode\\u003etake_snapshot\\u003c/code\\u003e\\u003c/a\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eConfiguration\\u003c/h2\\u003e\\u003ca id=\\\"user-content-configuration\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Configuration\\\" href=\\\"#configuration\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eThe Chrome DevTools MCP server supports the following configuration option:\\u003c/p\\u003e\\n\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--autoConnect\\u003c/code\\u003e/ \\u003ccode\\u003e--auto-connect\\u003c/code\\u003e\\u003c/strong\\u003e\\nIf specified, automatically connects to a browser (Chrome 144+) running locally from the user data directory identified by the channel param (default channel is stable). Requires the remoted debugging server to be started in the Chrome instance via chrome://inspect/#remote-debugging.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eDefault:\\u003c/strong\\u003e \\u003ccode\\u003efalse\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--browserUrl\\u003c/code\\u003e/ \\u003ccode\\u003e--browser-url\\u003c/code\\u003e, \\u003ccode\\u003e-u\\u003c/code\\u003e\\u003c/strong\\u003e\\nConnect to a running, debuggable Chrome instance (e.g. \\u003ccode\\u003ehttp://127.0.0.1:9222\\u003c/code\\u003e). For more details see: \\u003ca href=\\\"https://github.com/ChromeDevTools/chrome-devtools-mcp#connecting-to-a-running-chrome-instance\\\"\\u003ehttps://github.com/ChromeDevTools/chrome-devtools-mcp#connecting-to-a-running-chrome-instance\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--wsEndpoint\\u003c/code\\u003e/ \\u003ccode\\u003e--ws-endpoint\\u003c/code\\u003e, \\u003ccode\\u003e-w\\u003c/code\\u003e\\u003c/strong\\u003e\\nWebSocket endpoint to connect to a running Chrome instance (e.g., ws://127.0.0.1:9222/devtools/browser/). Alternative to --browserUrl.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--wsHeaders\\u003c/code\\u003e/ \\u003ccode\\u003e--ws-headers\\u003c/code\\u003e\\u003c/strong\\u003e\\nCustom headers for WebSocket connection in JSON format (e.g., '{\\\"Authorization\\\":\\\"Bearer token\\\"}'). Only works with --wsEndpoint.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--headless\\u003c/code\\u003e\\u003c/strong\\u003e\\nWhether to run in headless (no UI) mode.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eDefault:\\u003c/strong\\u003e \\u003ccode\\u003efalse\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--executablePath\\u003c/code\\u003e/ \\u003ccode\\u003e--executable-path\\u003c/code\\u003e, \\u003ccode\\u003e-e\\u003c/code\\u003e\\u003c/strong\\u003e\\nPath to custom Chrome executable.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--isolated\\u003c/code\\u003e\\u003c/strong\\u003e\\nIf specified, creates a temporary user-data-dir that is automatically cleaned up after the browser is closed. Defaults to false.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--userDataDir\\u003c/code\\u003e/ \\u003ccode\\u003e--user-data-dir\\u003c/code\\u003e\\u003c/strong\\u003e\\nPath to the user data directory for Chrome. Default is $HOME/.cache/chrome-devtools-mcp/chrome-profile$CHANNEL_SUFFIX_IF_NON_STABLE\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--channel\\u003c/code\\u003e\\u003c/strong\\u003e\\nSpecify a different Chrome channel that should be used. The default is the stable channel version.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eChoices:\\u003c/strong\\u003e \\u003ccode\\u003estable\\u003c/code\\u003e, \\u003ccode\\u003ecanary\\u003c/code\\u003e, \\u003ccode\\u003ebeta\\u003c/code\\u003e, \\u003ccode\\u003edev\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--logFile\\u003c/code\\u003e/ \\u003ccode\\u003e--log-file\\u003c/code\\u003e\\u003c/strong\\u003e\\nPath to a file to write debug logs to. Set the env variable \\u003ccode\\u003eDEBUG\\u003c/code\\u003e to \\u003ccode\\u003e*\\u003c/code\\u003e to enable verbose logs. Useful for submitting bug reports.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--viewport\\u003c/code\\u003e\\u003c/strong\\u003e\\nInitial viewport size for the Chrome instances started by the server. For example, \\u003ccode\\u003e1280x720\\u003c/code\\u003e. In headless mode, max size is 3840x2160px.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--proxyServer\\u003c/code\\u003e/ \\u003ccode\\u003e--proxy-server\\u003c/code\\u003e\\u003c/strong\\u003e\\nProxy server configuration for Chrome passed as --proxy-server when launching the browser. See \\u003ca href=\\\"https://www.chromium.org/developers/design-documents/network-settings/\\\" rel=\\\"nofollow\\\"\\u003ehttps://www.chromium.org/developers/design-documents/network-settings/\\u003c/a\\u003e for details.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e string\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--acceptInsecureCerts\\u003c/code\\u003e/ \\u003ccode\\u003e--accept-insecure-certs\\u003c/code\\u003e\\u003c/strong\\u003e\\nIf enabled, ignores errors relative to self-signed and expired certificates. Use with caution.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--experimentalScreencast\\u003c/code\\u003e/ \\u003ccode\\u003e--experimental-screencast\\u003c/code\\u003e\\u003c/strong\\u003e\\nExposes experimental screencast tools (requires ffmpeg). Install ffmpeg \\u003ca href=\\\"https://www.ffmpeg.org/download.html\\\" rel=\\\"nofollow\\\"\\u003ehttps://www.ffmpeg.org/download.html\\u003c/a\\u003e and ensure it is available in the MCP server PATH.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--chromeArg\\u003c/code\\u003e/ \\u003ccode\\u003e--chrome-arg\\u003c/code\\u003e\\u003c/strong\\u003e\\nAdditional arguments for Chrome. Only applies when Chrome is launched by chrome-devtools-mcp.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e array\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--ignoreDefaultChromeArg\\u003c/code\\u003e/ \\u003ccode\\u003e--ignore-default-chrome-arg\\u003c/code\\u003e\\u003c/strong\\u003e\\nExplicitly disable default arguments for Chrome. Only applies when Chrome is launched by chrome-devtools-mcp.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e array\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--categoryEmulation\\u003c/code\\u003e/ \\u003ccode\\u003e--category-emulation\\u003c/code\\u003e\\u003c/strong\\u003e\\nSet to false to exclude tools related to emulation.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eDefault:\\u003c/strong\\u003e \\u003ccode\\u003etrue\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--categoryPerformance\\u003c/code\\u003e/ \\u003ccode\\u003e--category-performance\\u003c/code\\u003e\\u003c/strong\\u003e\\nSet to false to exclude tools related to performance.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eDefault:\\u003c/strong\\u003e \\u003ccode\\u003etrue\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--categoryNetwork\\u003c/code\\u003e/ \\u003ccode\\u003e--category-network\\u003c/code\\u003e\\u003c/strong\\u003e\\nSet to false to exclude tools related to network.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eDefault:\\u003c/strong\\u003e \\u003ccode\\u003etrue\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--performanceCrux\\u003c/code\\u003e/ \\u003ccode\\u003e--performance-crux\\u003c/code\\u003e\\u003c/strong\\u003e\\nSet to false to disable sending URLs from performance traces to CrUX API to get field performance data.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eDefault:\\u003c/strong\\u003e \\u003ccode\\u003etrue\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--usageStatistics\\u003c/code\\u003e/ \\u003ccode\\u003e--usage-statistics\\u003c/code\\u003e\\u003c/strong\\u003e\\nSet to false to opt-out of usage statistics collection. Google collects usage data to improve the tool, handled under the Google Privacy Policy (\\u003ca href=\\\"https://policies.google.com/privacy\\\" rel=\\\"nofollow\\\"\\u003ehttps://policies.google.com/privacy\\u003c/a\\u003e). This is independent from Chrome browser metrics. Disabled if CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS or CI env variables are set.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eDefault:\\u003c/strong\\u003e \\u003ccode\\u003etrue\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003cli\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003e\\u003ccode\\u003e--slim\\u003c/code\\u003e\\u003c/strong\\u003e\\nExposes a \\\"slim\\\" set of 3 tools covering navigation, script execution and screenshots only. Useful for basic browser tasks.\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eType:\\u003c/strong\\u003e boolean\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\n\\u003cp dir=\\\"auto\\\"\\u003ePass them via the \\u003ccode\\u003eargs\\u003c/code\\u003e property in the JSON configuration. For example:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-json notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"{\\n  \\u0026quot;mcpServers\\u0026quot;: {\\n    \\u0026quot;chrome-devtools\\u0026quot;: {\\n      \\u0026quot;command\\u0026quot;: \\u0026quot;npx\\u0026quot;,\\n      \\u0026quot;args\\u0026quot;: [\\n        \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;,\\n        \\u0026quot;--channel=canary\\u0026quot;,\\n        \\u0026quot;--headless=true\\u0026quot;,\\n        \\u0026quot;--isolated=true\\u0026quot;\\n      ]\\n    }\\n  }\\n}\\\"\\u003e\\u003cpre\\u003e{\\n  \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"mcpServers\\\"\\u003c/span\\u003e: {\\n    \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"chrome-devtools\\\"\\u003c/span\\u003e: {\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"command\\\"\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"args\\\"\\u003c/span\\u003e: [\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--channel=canary\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--headless=true\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--isolated=true\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e\\n      ]\\n    }\\n  }\\n}\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch3 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eConnecting via WebSocket with custom headers\\u003c/h3\\u003e\\u003ca id=\\\"user-content-connecting-via-websocket-with-custom-headers\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Connecting via WebSocket with custom headers\\\" href=\\\"#connecting-via-websocket-with-custom-headers\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eYou can connect directly to a Chrome WebSocket endpoint and include custom headers (e.g., for authentication):\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-json notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"{\\n  \\u0026quot;mcpServers\\u0026quot;: {\\n    \\u0026quot;chrome-devtools\\u0026quot;: {\\n      \\u0026quot;command\\u0026quot;: \\u0026quot;npx\\u0026quot;,\\n      \\u0026quot;args\\u0026quot;: [\\n        \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;,\\n        \\u0026quot;--wsEndpoint=ws://127.0.0.1:9222/devtools/browser/\\u0026lt;id\\u0026gt;\\u0026quot;,\\n        \\u0026quot;--wsHeaders={\\\\\\u0026quot;Authorization\\\\\\u0026quot;:\\\\\\u0026quot;Bearer YOUR_TOKEN\\\\\\u0026quot;}\\u0026quot;\\n      ]\\n    }\\n  }\\n}\\\"\\u003e\\u003cpre\\u003e{\\n  \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"mcpServers\\\"\\u003c/span\\u003e: {\\n    \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"chrome-devtools\\\"\\u003c/span\\u003e: {\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"command\\\"\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"args\\\"\\u003c/span\\u003e: [\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--wsEndpoint=ws://127.0.0.1:9222/devtools/browser/\\u0026lt;id\\u0026gt;\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--wsHeaders={\\u003cspan class=\\\"pl-cce\\\"\\u003e\\\\\\\"\\u003c/span\\u003eAuthorization\\u003cspan class=\\\"pl-cce\\\"\\u003e\\\\\\\"\\u003c/span\\u003e:\\u003cspan class=\\\"pl-cce\\\"\\u003e\\\\\\\"\\u003c/span\\u003eBearer YOUR_TOKEN\\u003cspan class=\\\"pl-cce\\\"\\u003e\\\\\\\"\\u003c/span\\u003e}\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e\\n      ]\\n    }\\n  }\\n}\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eTo get the WebSocket endpoint from a running Chrome instance, visit \\u003ccode\\u003ehttp://127.0.0.1:9222/json/version\\u003c/code\\u003e and look for the \\u003ccode\\u003ewebSocketDebuggerUrl\\u003c/code\\u003e field.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eYou can also run \\u003ccode\\u003enpx chrome-devtools-mcp@latest --help\\u003c/code\\u003e to see all available configuration options.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eConcepts\\u003c/h2\\u003e\\u003ca id=\\\"user-content-concepts\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Concepts\\\" href=\\\"#concepts\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch3 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eUser data directory\\u003c/h3\\u003e\\u003ca id=\\\"user-content-user-data-directory\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: User data directory\\\" href=\\\"#user-data-directory\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003ccode\\u003echrome-devtools-mcp\\u003c/code\\u003e starts a Chrome's stable channel instance using the following user\\ndata directory:\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003eLinux / macOS: \\u003ccode\\u003e$HOME/.cache/chrome-devtools-mcp/chrome-profile-$CHANNEL\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003cli\\u003eWindows: \\u003ccode\\u003e%HOMEPATH%/.cache/chrome-devtools-mcp/chrome-profile-$CHANNEL\\u003c/code\\u003e\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eThe user data directory is not cleared between runs and shared across\\nall instances of \\u003ccode\\u003echrome-devtools-mcp\\u003c/code\\u003e. Set the \\u003ccode\\u003eisolated\\u003c/code\\u003e option to \\u003ccode\\u003etrue\\u003c/code\\u003e\\nto use a temporary user data dir instead which will be cleared automatically after\\nthe browser is closed.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch3 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eConnecting to a running Chrome instance\\u003c/h3\\u003e\\u003ca id=\\\"user-content-connecting-to-a-running-chrome-instance\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Connecting to a running Chrome instance\\\" href=\\\"#connecting-to-a-running-chrome-instance\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eBy default, the Chrome DevTools MCP server will start a new Chrome instance with a dedicated profile. This might not be ideal in all situations:\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003eIf you would like to maintain the same application state when alternating between manual site testing and agent-driven testing.\\u003c/li\\u003e\\n\\u003cli\\u003eWhen the MCP needs to sign into a website. Some accounts may prevent sign-in when the browser is controlled via WebDriver (the default launch mechanism for the Chrome DevTools MCP server).\\u003c/li\\u003e\\n\\u003cli\\u003eIf you're running your LLM inside a sandboxed environment, but you would like to connect to a Chrome instance that runs outside the sandbox.\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eIn these cases, start Chrome first and let the Chrome DevTools MCP server connect to it. There are two ways to do so:\\u003c/p\\u003e\\n\\u003cul dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eAutomatic connection (available in Chrome 144)\\u003c/strong\\u003e: best for sharing state between manual and agent-driven testing.\\u003c/li\\u003e\\n\\u003cli\\u003e\\u003cstrong\\u003eManual connection via remote debugging port\\u003c/strong\\u003e: best when running inside a sandboxed environment.\\u003c/li\\u003e\\n\\u003c/ul\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch4 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eAutomatically connecting to a running Chrome instance\\u003c/h4\\u003e\\u003ca id=\\\"user-content-automatically-connecting-to-a-running-chrome-instance\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Automatically connecting to a running Chrome instance\\\" href=\\\"#automatically-connecting-to-a-running-chrome-instance\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 1:\\u003c/strong\\u003e Set up remote debugging in Chrome\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eIn Chrome (\\u0026gt;= M144), do the following to set up remote debugging:\\u003c/p\\u003e\\n\\u003col dir=\\\"auto\\\"\\u003e\\n\\u003cli\\u003eNavigate to \\u003ccode\\u003echrome://inspect/#remote-debugging\\u003c/code\\u003e to enable remote debugging.\\u003c/li\\u003e\\n\\u003cli\\u003eFollow the dialog UI to allow or disallow incoming debugging connections.\\u003c/li\\u003e\\n\\u003c/ol\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 2:\\u003c/strong\\u003e Configure Chrome DevTools MCP server to automatically connect to a running Chrome Instance\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eTo connect the \\u003ccode\\u003echrome-devtools-mcp\\u003c/code\\u003e server to the running Chrome instance, use\\n\\u003ccode\\u003e--autoConnect\\u003c/code\\u003e command line argument for the MCP server.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eThe following code snippet is an example configuration for gemini-cli:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-json notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"{\\n  \\u0026quot;mcpServers\\u0026quot;: {\\n    \\u0026quot;chrome-devtools\\u0026quot;: {\\n      \\u0026quot;command\\u0026quot;: \\u0026quot;npx\\u0026quot;,\\n      \\u0026quot;args\\u0026quot;: [\\u0026quot;chrome-devtools-mcp@latest\\u0026quot;, \\u0026quot;--autoConnect\\u0026quot;]\\n    }\\n  }\\n}\\\"\\u003e\\u003cpre\\u003e{\\n  \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"mcpServers\\\"\\u003c/span\\u003e: {\\n    \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"chrome-devtools\\\"\\u003c/span\\u003e: {\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"command\\\"\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"args\\\"\\u003c/span\\u003e: [\\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e, \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--autoConnect\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e]\\n    }\\n  }\\n}\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 3:\\u003c/strong\\u003e Test your setup\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eMake sure your browser is running. Open gemini-cli and run the following prompt:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"snippet-clipboard-content notranslate position-relative overflow-auto\\\" data-snippet-clipboard-copy-content=\\\"Check the performance of https://developers.chrome.com\\\"\\u003e\\u003cpre lang=\\\"none\\\" class=\\\"notranslate\\\"\\u003e\\u003ccode\\u003eCheck the performance of https://developers.chrome.com\\n\\u003c/code\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cdiv class=\\\"markdown-alert markdown-alert-note\\\" dir=\\\"auto\\\"\\u003e\\u003cp class=\\\"markdown-alert-title\\\" dir=\\\"auto\\\"\\u003e\\u003csvg class=\\\"octicon octicon-info mr-2\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003eNote\\u003c/p\\u003e\\u003cp dir=\\\"auto\\\"\\u003eThe \\u003ccode\\u003eautoConnect\\u003c/code\\u003e option requires the user to start Chrome. If the user has multiple active profiles, the MCP server will connect to the default profile (as determined by Chrome). The MCP server has access to all open windows for the selected profile.\\u003c/p\\u003e\\n\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eThe Chrome DevTools MCP server will try to connect to your running Chrome\\ninstance. It shows a dialog asking for user permission.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eClicking \\u003cstrong\\u003eAllow\\u003c/strong\\u003e results in the Chrome DevTools MCP server opening\\n\\u003ca href=\\\"http://developers.chrome.com\\\" rel=\\\"nofollow\\\"\\u003edevelopers.chrome.com\\u003c/a\\u003e and taking a performance\\ntrace.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch4 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eManual connection using port forwarding\\u003c/h4\\u003e\\u003ca id=\\\"user-content-manual-connection-using-port-forwarding\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Manual connection using port forwarding\\\" href=\\\"#manual-connection-using-port-forwarding\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eYou can connect to a running Chrome instance by using the \\u003ccode\\u003e--browser-url\\u003c/code\\u003e option. This is useful if you are running the MCP server in a sandboxed environment that does not allow starting a new Chrome instance.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eHere is a step-by-step guide on how to connect to a running Chrome instance:\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 1: Configure the MCP client\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eAdd the \\u003ccode\\u003e--browser-url\\u003c/code\\u003e option to your MCP client configuration. The value of this option should be the URL of the running Chrome instance. \\u003ccode\\u003ehttp://127.0.0.1:9222\\u003c/code\\u003e is a common default.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-json notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"{\\n  \\u0026quot;mcpServers\\u0026quot;: {\\n    \\u0026quot;chrome-devtools\\u0026quot;: {\\n      \\u0026quot;command\\u0026quot;: \\u0026quot;npx\\u0026quot;,\\n      \\u0026quot;args\\u0026quot;: [\\n        \\u0026quot;chrome-devtools-mcp@latest\\u0026quot;,\\n        \\u0026quot;--browser-url=http://127.0.0.1:9222\\u0026quot;\\n      ]\\n    }\\n  }\\n}\\\"\\u003e\\u003cpre\\u003e{\\n  \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"mcpServers\\\"\\u003c/span\\u003e: {\\n    \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"chrome-devtools\\\"\\u003c/span\\u003e: {\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"command\\\"\\u003c/span\\u003e: \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003enpx\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n      \\u003cspan class=\\\"pl-ent\\\"\\u003e\\\"args\\\"\\u003c/span\\u003e: [\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003echrome-devtools-mcp@latest\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e,\\n        \\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e--browser-url=http://127.0.0.1:9222\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e\\n      ]\\n    }\\n  }\\n}\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 2: Start the Chrome browser\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-alert markdown-alert-warning\\\" dir=\\\"auto\\\"\\u003e\\u003cp class=\\\"markdown-alert-title\\\" dir=\\\"auto\\\"\\u003e\\u003csvg class=\\\"octicon octicon-alert mr-2\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003eWarning\\u003c/p\\u003e\\u003cp dir=\\\"auto\\\"\\u003eEnabling the remote debugging port opens up a debugging port on the running browser instance. Any application on your machine can connect to this port and control the browser. Make sure that you are not browsing any sensitive websites while the debugging port is open.\\u003c/p\\u003e\\n\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eStart the Chrome browser with the remote debugging port enabled. Make sure to close any running Chrome instances before starting a new one with the debugging port enabled. The port number you choose must be the same as the one you specified in the \\u003ccode\\u003e--browser-url\\u003c/code\\u003e option in your MCP client configuration.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eFor security reasons, \\u003ca href=\\\"https://developer.chrome.com/blog/remote-debugging-port\\\" rel=\\\"nofollow\\\"\\u003eChrome requires you to use a non-default user data directory\\u003c/a\\u003e when enabling the remote debugging port. You can specify a custom directory using the \\u003ccode\\u003e--user-data-dir\\u003c/code\\u003e flag. This ensures that your regular browsing profile and data are not exposed to the debugging session.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003emacOS\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"/Applications/Google\\\\ Chrome.app/Contents/MacOS/Google\\\\ Chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable\\\"\\u003e\\u003cpre\\u003e/Applications/Google\\u003cspan class=\\\"pl-cce\\\"\\u003e\\\\ \\u003c/span\\u003eChrome.app/Contents/MacOS/Google\\u003cspan class=\\\"pl-cce\\\"\\u003e\\\\ \\u003c/span\\u003eChrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eLinux\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"/usr/bin/google-chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable\\\"\\u003e\\u003cpre\\u003e/usr/bin/google-chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eWindows\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cdiv class=\\\"highlight highlight-source-shell notranslate position-relative overflow-auto\\\" dir=\\\"auto\\\" data-snippet-clipboard-copy-content=\\\"\\u0026quot;C:\\\\Program Files\\\\Google\\\\Chrome\\\\Application\\\\chrome.exe\\u0026quot; --remote-debugging-port=9222 --user-data-dir=\\u0026quot;%TEMP%\\\\chrome-profile-stable\\u0026quot;\\\"\\u003e\\u003cpre\\u003e\\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003eC:\\\\Program Files\\\\Google\\\\Chrome\\\\Application\\\\chrome.exe\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e --remote-debugging-port=9222 --user-data-dir=\\u003cspan class=\\\"pl-s\\\"\\u003e\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e%TEMP%\\\\chrome-profile-stable\\u003cspan class=\\\"pl-pds\\\"\\u003e\\\"\\u003c/span\\u003e\\u003c/span\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003e\\u003cstrong\\u003eStep 3: Test your setup\\u003c/strong\\u003e\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eAfter configuring the MCP client and starting the Chrome browser, you can test your setup by running a simple prompt in your MCP client:\\u003c/p\\u003e\\n\\u003cdiv class=\\\"snippet-clipboard-content notranslate position-relative overflow-auto\\\" data-snippet-clipboard-copy-content=\\\"Check the performance of https://developers.chrome.com\\\"\\u003e\\u003cpre class=\\\"notranslate\\\"\\u003e\\u003ccode\\u003eCheck the performance of https://developers.chrome.com\\n\\u003c/code\\u003e\\u003c/pre\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eYour MCP client should connect to the running Chrome instance and receive a performance report.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eIf you hit VM-to-host port forwarding issues, see the \u201cRemote debugging between virtual machine (VM) and host fails\u201d section in \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md#remote-debugging-between-virtual-machine-vm-and-host-fails\\\"\\u003e\\u003ccode\\u003edocs/troubleshooting.md\\u003c/code\\u003e\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eFor more details on remote debugging, see the \\u003ca href=\\\"https://developer.chrome.com/docs/devtools/remote-debugging/\\\" rel=\\\"nofollow\\\"\\u003eChrome DevTools documentation\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch3 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eDebugging Chrome on Android\\u003c/h3\\u003e\\u003ca id=\\\"user-content-debugging-chrome-on-android\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Debugging Chrome on Android\\\" href=\\\"#debugging-chrome-on-android\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003ePlease consult \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/debugging-android.md\\\"\\u003ethese instructions\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\u003cdiv class=\\\"markdown-heading\\\" dir=\\\"auto\\\"\\u003e\\u003ch2 tabindex=\\\"-1\\\" class=\\\"heading-element\\\" dir=\\\"auto\\\"\\u003eKnown limitations\\u003c/h2\\u003e\\u003ca id=\\\"user-content-known-limitations\\\" class=\\\"anchor\\\" aria-label=\\\"Permalink: Known limitations\\\" href=\\\"#known-limitations\\\"\\u003e\\u003csvg class=\\\"octicon octicon-link\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\" width=\\\"16\\\" height=\\\"16\\\" aria-hidden=\\\"true\\\"\\u003e\\u003cpath d=\\\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\\\"\\u003e\\u003c/path\\u003e\\u003c/svg\\u003e\\u003c/a\\u003e\\u003c/div\\u003e\\n\\u003cp dir=\\\"auto\\\"\\u003eSee \\u003ca href=\\\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md\\\"\\u003eTroubleshooting\\u003c/a\\u003e.\\u003c/p\\u003e\\n\\u003c/article\\u003e\",\"loaded\":true,\"timedOut\":false,\"errorMessage\":null,\"headerInfo\":{\"toc\":[{\"level\":1,\"text\":\"Chrome DevTools MCP\",\"anchor\":\"chrome-devtools-mcp\",\"htmlText\":\"Chrome DevTools MCP\"},{\"level\":2,\"text\":\"Tool reference | Changelog | Contributing | Troubleshooting | Design Principles\",\"anchor\":\"tool-reference--changelog--contributing--troubleshooting--design-principles\",\"htmlText\":\"Tool reference | Changelog | Contributing | Troubleshooting | Design Principles\"},{\"level\":2,\"text\":\"Key features\",\"anchor\":\"key-features\",\"htmlText\":\"Key features\"},{\"level\":2,\"text\":\"Disclaimers\",\"anchor\":\"disclaimers\",\"htmlText\":\"Disclaimers\"},{\"level\":2,\"text\":\"Usage statistics\",\"anchor\":\"usage-statistics\",\"htmlText\":\"Usage statistics\"},{\"level\":2,\"text\":\"Requirements\",\"anchor\":\"requirements\",\"htmlText\":\"Requirements\"},{\"level\":2,\"text\":\"Getting started\",\"anchor\":\"getting-started\",\"htmlText\":\"Getting started\"},{\"level\":3,\"text\":\"MCP Client configuration\",\"anchor\":\"mcp-client-configuration\",\"htmlText\":\"MCP Client configuration\"},{\"level\":3,\"text\":\"Your first prompt\",\"anchor\":\"your-first-prompt\",\"htmlText\":\"Your first prompt\"},{\"level\":2,\"text\":\"Tools\",\"anchor\":\"tools\",\"htmlText\":\"Tools\"},{\"level\":2,\"text\":\"Configuration\",\"anchor\":\"configuration\",\"htmlText\":\"Configuration\"},{\"level\":3,\"text\":\"Connecting via WebSocket with custom headers\",\"anchor\":\"connecting-via-websocket-with-custom-headers\",\"htmlText\":\"Connecting via WebSocket with custom headers\"},{\"level\":2,\"text\":\"Concepts\",\"anchor\":\"concepts\",\"htmlText\":\"Concepts\"},{\"level\":3,\"text\":\"User data directory\",\"anchor\":\"user-data-directory\",\"htmlText\":\"User data directory\"},{\"level\":3,\"text\":\"Connecting to a running Chrome instance\",\"anchor\":\"connecting-to-a-running-chrome-instance\",\"htmlText\":\"Connecting to a running Chrome instance\"},{\"level\":4,\"text\":\"Automatically connecting to a running Chrome instance\",\"anchor\":\"automatically-connecting-to-a-running-chrome-instance\",\"htmlText\":\"Automatically connecting to a running Chrome instance\"},{\"level\":4,\"text\":\"Manual connection using port forwarding\",\"anchor\":\"manual-connection-using-port-forwarding\",\"htmlText\":\"Manual connection using port forwarding\"},{\"level\":3,\"text\":\"Debugging Chrome on Android\",\"anchor\":\"debugging-chrome-on-android\",\"htmlText\":\"Debugging Chrome on Android\"},{\"level\":2,\"text\":\"Known limitations\",\"anchor\":\"known-limitations\",\"htmlText\":\"Known limitations\"}],\"siteNavLoginPath\":\"/login?return_to=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp\"}},{\"displayName\":\"CONTRIBUTING.md\",\"repoName\":\"chrome-devtools-mcp\",\"refName\":\"main\",\"path\":\"CONTRIBUTING.md\",\"preferredFileType\":\"contributing\",\"tabName\":\"Contributing\",\"richText\":null,\"loaded\":false,\"timedOut\":false,\"errorMessage\":null,\"headerInfo\":{\"toc\":null,\"siteNavLoginPath\":\"/login?return_to=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp\"}},{\"displayName\":\"LICENSE\",\"repoName\":\"chrome-devtools-mcp\",\"refName\":\"main\",\"path\":\"LICENSE\",\"preferredFileType\":\"license\",\"tabName\":\"Apache-2.0\",\"richText\":null,\"loaded\":false,\"timedOut\":false,\"errorMessage\":null,\"headerInfo\":{\"toc\":null,\"siteNavLoginPath\":\"/login?return_to=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp\"}},{\"displayName\":\"SECURITY.md\",\"repoName\":\"chrome-devtools-mcp\",\"refName\":\"main\",\"path\":\"SECURITY.md\",\"preferredFileType\":\"security\",\"tabName\":\"Security\",\"richText\":null,\"loaded\":false,\"timedOut\":false,\"errorMessage\":null,\"headerInfo\":{\"toc\":null,\"siteNavLoginPath\":\"/login?return_to=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp\"}}],\"overviewFilesProcessingTime\":0,\"copilotSWEAgentEnabled\":false}},\"codeViewLayoutRoute\":{\"repo\":{\"id\":1054793726,\"defaultBranch\":\"main\",\"name\":\"chrome-devtools-mcp\",\"ownerLogin\":\"ChromeDevTools\",\"currentUserCanPush\":false,\"isFork\":false,\"isEmpty\":false,\"createdAt\":\"2025-09-11T10:39:55.000Z\",\"ownerAvatar\":\"https://avatars.githubusercontent.com/u/11260967?v=4\",\"public\":true,\"private\":false,\"isOrgOwned\":true},\"currentUser\":null,\"uploadToken\":\"M9covm1lXj24rBA2yDLBFJv42GBTXvEBq2FjCqm_WRM0yq1lFEjS4hMX3Gg3Cc-MdzjyKhzvLGTy2AS7UQnrbw\",\"allShortcutsEnabled\":false,\"treeExpanded\":true,\"path\":\"/\",\"symbolsExpanded\":false,\"refInfo\":{\"name\":\"main\",\"listCacheKey\":\"v0:1774304009.0\",\"canEdit\":false,\"currentOid\":\"9a47b657d7b17b9bc64508530c93d55e8033e2a6\"},\"helpUrl\":\"https://docs.github.com\",\"findFileWorkerPath\":\"/assets-cdn/worker/find-file-worker-742b41342e9c3630.js\",\"findInFileWorkerPath\":\"/assets-cdn/worker/find-in-file-worker-ef646bf92158ca23.js\",\"githubDevUrl\":null},\"csrf_tokens\":{\"/ChromeDevTools/chrome-devtools-mcp/branches\":{\"post\":\"QMt4fuwyIT-OftDsbTQbvo58JJhhvDegZofupUcm9suzApRMyUOWcGTiMtnUCITzdmp60CGrScOsubVt8p4W0A\"}}},\"title\":\"GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents\",\"appPayload\":{},\"meta\":{\"title\":\"GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents\"}}</script>\n  <div data-target=\"react-app.reactRoot\"><meta name=\"github-code-view-meta-stats\" id=\"github-code-view-meta-stats\" data-hydrostats=\"publish\"> <!-- --> <a hidden=\"\" id=\"code-view-repo-link\" href=\"/ChromeDevTools/chrome-devtools-mcp\" data-discover=\"true\"></a> <button hidden=\"\" data-testid=\"header-permalink-button\" data-hotkey-scope=\"read-only-cursor-text-area\" data-hotkey=\"y,Shift+Y\"></button><button hidden=\"\" data-hotkey=\"y,Shift+Y\"></button><div><div style=\"--spacing:var(--spacing-none)\" class=\"prc-PageLayout-PageLayoutRoot--KH-d\"><div class=\"prc-PageLayout-PageLayoutWrapper-2BhU2\" data-width=\"full\"><div class=\"prc-PageLayout-PageLayoutContent-BneH9\"><div class=\"prc-PageLayout-ContentWrapper-gR9eG\" data-is-hidden-narrow=\"false\"><div class=\"prc-PageLayout-Content-xWL-A\" data-width=\"full\" style=\"--spacing:var(--spacing-none)\"><div class=\"SharedPageLayout-module__content__IwGAp\" data-selector=\"repos-split-pane-content\" tabindex=\"0\"><div style=\"--spacing:var(--spacing-none)\" class=\"prc-PageLayout-PageLayoutRoot--KH-d container-xl\"><div class=\"prc-PageLayout-PageLayoutWrapper-2BhU2\" data-width=\"full\"><header data-hidden=\"false\" class=\"prc-PageLayout-Header-0of-R tmp-px-3 tmp-px-lg-5\" style=\"--spacing:var(--spacing-none)\"><div class=\"prc-PageLayout-HeaderContent-gdFfN\" style=\"--spacing:var(--spacing-none)\"><rails-partial data-partial-name=\"codeViewRepoRoute.Header\" class=\"RailsPartial-module__d-contents__G5m4w\">\n\n\n\n\n<h1 class=\"sr-only\">ChromeDevTools/chrome-devtools-mcp</h1>\n\n\n<input type=\"hidden\" data-csrf=\"true\" value=\"CD7DSIIfy3N4/J30v5jGlDgU+chBsQYLuvEkkRNhqkdrPMU0Q/lehwZS6f8gSmvwlMrFsvixOk3sfazkRnF3ZQ==\" style=\"\">\n</rails-partial></div><div class=\"prc-PageLayout-HorizontalDivider-JLVqp prc-PageLayout-HeaderHorizontalDivider-odAHl\" data-variant=\"none\" style=\"--spacing-divider:var(--spacing-none);--spacing:var(--spacing-none)\"></div></header><div class=\"prc-PageLayout-PageLayoutContent-BneH9\"><div class=\"prc-PageLayout-ContentWrapper-gR9eG\" data-is-hidden=\"false\"><div class=\"prc-PageLayout-Content-xWL-A\" data-width=\"large\" style=\"--spacing:var(--spacing-condensed)\"><div class=\"OverviewContent-module__Box__PF75K tmp-pl-lg-3 mt-0\"><div class=\"OverviewHeader-module__Box__cC1RH\"></div><div class=\"OverviewContent-module__Box_1__MPS0U\"><div class=\"OverviewContent-module__Box_2__Di8Pb\"><div class=\"OverviewContent-module__Box_3__wzlJx\"><button type=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" tabindex=\"0\" style=\"min-width:0\" aria-label=\"main branch\" data-testid=\"anchor-button\" data-icv-name=\"Switch branches/tags\" class=\"prc-Button-ButtonBase-9n-Xk overview-ref-selector width-full RefSelectorAnchoredOverlay-module__RefSelectorOverlayBtn__a3WK3\" data-loading=\"false\" data-size=\"medium\" data-variant=\"default\" id=\"ref-picker-repos-header-ref-selector\" data-hotkey=\"w\"><span data-component=\"buttonContent\" data-align=\"center\" class=\"prc-Button-ButtonContent-Iohp5\"><span data-component=\"text\" class=\"prc-Button-Label-FWkx3\"><div class=\"RefSelectorAnchoredOverlay-module__RefSelectorOverlayContainer__yaf4p\"><div class=\"RefSelectorAnchoredOverlay-module__RefSelectorOverlayHeader__XtXRG\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-git-branch\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z\"></path></svg></div><div class=\"ref-selector-button-text-container RefSelectorAnchoredOverlay-module__RefSelectorBtnTextContainer__Di3rk\"><span class=\"RefSelectorAnchoredOverlay-module__RefSelectorText__w_fmP\">&nbsp;<!-- -->main</span></div></div></span><span data-component=\"trailingVisual\" class=\"prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-triangle-down\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z\"></path></svg></span></span></button><button hidden=\"\" data-testid=\"ref-selector-hotkey-button\" data-hotkey-scope=\"read-only-cursor-text-area\" data-hotkey=\"w\"></button></div><div class=\"OverviewContent-module__Box_4__qf73o\"><a type=\"button\" href=\"/ChromeDevTools/chrome-devtools-mcp/branches\" class=\"prc-Button-ButtonBase-9n-Xk OverviewContent-module__Button___Uotu\" data-loading=\"false\" data-size=\"medium\" data-variant=\"invisible\"><span data-component=\"buttonContent\" data-align=\"center\" class=\"prc-Button-ButtonContent-Iohp5\"><span data-component=\"leadingVisual\" class=\"prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-git-branch\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z\"></path></svg></span><span data-component=\"text\" class=\"prc-Button-Label-FWkx3\"><span><strong class=\"color-fg-default\">31 </strong>Branches</span></span></span></a><a type=\"button\" href=\"/ChromeDevTools/chrome-devtools-mcp/tags\" class=\"prc-Button-ButtonBase-9n-Xk OverviewContent-module__Button___Uotu\" data-loading=\"false\" data-size=\"medium\" data-variant=\"invisible\"><span data-component=\"buttonContent\" data-align=\"center\" class=\"prc-Button-ButtonContent-Iohp5\"><span data-component=\"leadingVisual\" class=\"prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-tag\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z\"></path></svg></span><span data-component=\"text\" class=\"prc-Button-Label-FWkx3\"><span><strong class=\"color-fg-default\">42 </strong>Tags</span></span></span></a></div><div class=\"OverviewContent-module__Box_5__Zc3i7\"><a type=\"button\" aria-label=\"Go to Branches page\" href=\"/ChromeDevTools/chrome-devtools-mcp/branches\" class=\"prc-Button-ButtonBase-9n-Xk OverviewContent-module__Button_1__vmS6D\" data-loading=\"false\" data-no-visuals=\"true\" data-size=\"medium\" data-variant=\"invisible\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-git-branch\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z\"></path></svg></a><a type=\"button\" aria-label=\"Go to Tags page\" href=\"/ChromeDevTools/chrome-devtools-mcp/tags\" class=\"prc-Button-ButtonBase-9n-Xk OverviewContent-module__Button_1__vmS6D\" data-loading=\"false\" data-no-visuals=\"true\" data-size=\"medium\" data-variant=\"invisible\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-tag\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z\"></path></svg></a></div></div><div class=\"OverviewContent-module__Box_6__Y_Yb_\"><div class=\"OverviewContent-module__Box_7__JuRXo\"><div class=\"OverviewContent-module__Box_8__UZCZh\"><div class=\"OverviewContent-module__FileResultsList__EjrTH\"><span class=\"d-flex FileResultsList-module__FilesSearchBox__ivVkc TextInput-wrapper prc-components-TextInputWrapper-Hpdqi prc-components-TextInputBaseWrapper-wY-n0\" data-leading-visual=\"true\" data-trailing-visual=\"true\" aria-busy=\"false\"><span class=\"TextInput-icon\" id=\"_r_a_\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-search\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align: text-bottom;\"><path d=\"M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z\"></path></svg></span><input aria-label=\"Go to file\" role=\"combobox\" aria-controls=\"file-results-list\" aria-expanded=\"false\" aria-haspopup=\"dialog\" autocorrect=\"off\" spellcheck=\"false\" placeholder=\"Go to file\" aria-describedby=\"_r_a_ _r_b_\" data-component=\"input\" class=\"prc-components-Input-IwWrt\" type=\"text\" value=\"\" style=\"\"><span class=\"TextInput-icon\" id=\"_r_b_\" aria-hidden=\"true\"></span></span></div></div><div class=\"OverviewContent-module__Box_9__bqMPw\"><button type=\"button\" class=\"prc-Button-ButtonBase-9n-Xk\" data-loading=\"false\" data-no-visuals=\"true\" data-size=\"medium\" data-variant=\"default\"><span data-component=\"buttonContent\" data-align=\"center\" class=\"prc-Button-ButtonContent-Iohp5\"><span data-component=\"text\" class=\"prc-Button-Label-FWkx3\">Go to file</span></span></button></div></div><button type=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" tabindex=\"0\" class=\"prc-Button-ButtonBase-9n-Xk\" data-loading=\"false\" data-size=\"medium\" data-variant=\"primary\" id=\"_R_3idajal1d_\"><span data-component=\"buttonContent\" data-align=\"center\" class=\"prc-Button-ButtonContent-Iohp5\"><span data-component=\"leadingVisual\" class=\"prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-code hide-sm\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z\"></path></svg></span><span data-component=\"text\" class=\"prc-Button-Label-FWkx3\">Code</span><span data-component=\"trailingVisual\" class=\"prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-triangle-down\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z\"></path></svg></span></span></button><div class=\"OverviewContent-module__Box_10__mGSb4\"><button data-component=\"IconButton\" type=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" tabindex=\"0\" class=\"prc-Button-ButtonBase-9n-Xk prc-Button-IconButton-fyge7\" data-loading=\"false\" data-no-visuals=\"true\" data-size=\"medium\" data-variant=\"default\" aria-labelledby=\"_R_3sidajal1d_\" id=\"_R_4idajal1d_\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-kebab-horizontal\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"></path></svg></button><span class=\"prc-TooltipV2-Tooltip-tLeuB\" data-direction=\"n\" aria-hidden=\"true\" id=\"_R_3sidajal1d_\" popover=\"auto\">Open more actions menu</span></div></div></div><div class=\"OverviewContent-module__Box_11__F19kY\"><div data-hpc=\"true\"><button hidden=\"\" data-testid=\"focus-next-element-button\" data-hotkey=\"j\"></button><button hidden=\"\" data-testid=\"focus-previous-element-button\" data-hotkey=\"k\"></button><h2 class=\"sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE\" data-testid=\"screen-reader-heading\" id=\"folders-and-files\">Folders and files</h2><table class=\"Table-module__Box__HZKiQ\" aria-labelledby=\"folders-and-files\"><thead class=\"DirectoryContent-module__OverviewHeaderRow__hOrKy Table-module__Box_1__VacXC\"><tr class=\"Table-module__Box_2__PBp9s\"><th colspan=\"2\" class=\"DirectoryContent-module__Box__iC_5e\"><span class=\"text-bold\">Name</span></th><th colspan=\"1\" class=\"DirectoryContent-module__Box_1__fuSBO\"><span class=\"text-bold\">Name</span></th><th class=\"hide-sm\"><div class=\"width-fit prc-Truncate-Truncate-2G1eo\" data-inline=\"true\" title=\"Last commit message\" style=\"--truncate-max-width:125px\"><span class=\"text-bold\">Last commit message</span></div></th><th colspan=\"1\" class=\"DirectoryContent-module__Box_2__Ccrx7\"><div class=\"width-fit prc-Truncate-Truncate-2G1eo\" data-inline=\"true\" title=\"Last commit date\" style=\"--truncate-max-width:125px\"><span class=\"text-bold\">Last commit date</span></div></th></tr></thead><tbody><tr class=\"DirectoryContent-module__Box_3__gl6dE\"><td colspan=\"3\" class=\"bgColor-muted p-1 rounded-top-2\"><div class=\"LatestCommit-module__Box__B25ZT\"><h2 class=\"sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE\" data-testid=\"screen-reader-heading\">Latest commit</h2><div data-testid=\"latest-commit\" class=\"LatestCommit-module__Box_1__YkEgg\"><div class=\"CommitAttribution-module__CommitAttributionContainer__I_rfs\"><span data-variant=\"cascade\" data-shape=\"circle\" data-avatar-count=\"3\" data-responsive=\"\" class=\"pc-AvatarStack--variant pc-AvatarStack--shape pc-AvatarStack--three prc-AvatarStack-AvatarStack-vkIK2\" style=\"--stackSize-narrow: 20px; --stackSize-regular: 20px; --stackSize-wide: 20px;\"><div class=\"pc-AvatarStackBody prc-AvatarStack-AvatarStackBody-JFK4u\" tabindex=\"0\"> <img data-component=\"Avatar\" class=\"pc-AvatarItem prc-AvatarStack-AvatarItem-70eW3 prc-Avatar-Avatar-0xaUi\" alt=\"yulunz\" width=\"20\" height=\"20\" data-testid=\"commit-stack-avatar\" data-hovercard-url=\"/users/yulunz/hovercard\" data-hovercard-type=\"user\" octo-click=\"hovercard-link-click\" octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\" src=\"https://avatars.githubusercontent.com/u/11618243?v=4&amp;size=40\" style=\"--avatarSize-regular: 20px;\"><img data-component=\"Avatar\" class=\"pc-AvatarItem prc-AvatarStack-AvatarItem-70eW3 prc-Avatar-Avatar-0xaUi\" alt=\"Yulun Zeng\" width=\"20\" height=\"20\" data-testid=\"commit-stack-avatar\" src=\"https://github.githubassets.com/images/gravatars/gravatar-user-420.png?size=40\" style=\"--avatarSize-regular: 20px;\"></div></span><div data-testid=\"author-link\" class=\"AuthorLink-module__authorLinkContainer__RsptC CommitAttribution-module__AuthorLink__DV7CP\"><a class=\"Link__StyledLink-sc-1syctfj-0 dtKDuy AuthorLink-module__authorNameLink__ClG6W prc-Link-Link-9ZwDx\" data-muted=\"true\" href=\"/ChromeDevTools/chrome-devtools-mcp/commits?author=yulunz\" aria-label=\"commits by yulunz\" data-hovercard-url=\"/users/yulunz/hovercard\" data-hovercard-type=\"user\" octo-click=\"hovercard-link-click\" octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">yulunz</a></div><span class=\"pl-1\">and</span><div data-testid=\"author-link\" class=\"AuthorLink-module__authorLinkContainer__RsptC CommitAttribution-module__AuthorLink__DV7CP\"><div class=\"AuthorDisplayName-module__truncate__d1MRu prc-Truncate-Truncate-2G1eo\" data-inline=\"true\" title=\"Yulun Zeng\" style=\"--truncate-max-width: 125px;\"><span class=\"Text__StyledText-sc-1klmep6-0 iqjEaj AuthorDisplayName-module__Text__OP5Q9 prc-Text-Text-9mHv3\">Yulun Zeng</span></div></div><span class=\"\"></span></div><div class=\"d-none d-sm-flex LatestCommit-module__Box_2__pSPKJ\"><div class=\"Truncate flex-items-center f5\"><span class=\"Text__StyledText-sc-1klmep6-0 Truncate-text prc-Text-Text-9mHv3\" data-testid=\"latest-commit-html\"><a data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/commit/9a47b657d7b17b9bc64508530c93d55e8033e2a6/hovercard\" data-pjax=\"true\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/9a47b657d7b17b9bc64508530c93d55e8033e2a6\" aria-keyshortcuts=\"Alt+ArrowUp\">feat: record client name in telemetry. (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4104850099\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1208\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1208/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1208\" aria-keyshortcuts=\"Alt+ArrowUp\">#1208</a><a data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/commit/9a47b657d7b17b9bc64508530c93d55e8033e2a6/hovercard\" data-pjax=\"true\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/9a47b657d7b17b9bc64508530c93d55e8033e2a6\" aria-keyshortcuts=\"Alt+ArrowUp\">)</a></span></div><button data-component=\"IconButton\" type=\"button\" aria-pressed=\"false\" aria-expanded=\"false\" data-testid=\"latest-commit-details-toggle\" class=\"prc-Button-ButtonBase-9n-Xk LatestCommit-module__IconButton__mkJr_ prc-Button-IconButton-fyge7\" data-loading=\"false\" data-no-visuals=\"true\" data-size=\"small\" data-variant=\"invisible\" aria-labelledby=\"_r_0_\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-ellipsis\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align: text-bottom;\"><path d=\"M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z\"></path></svg></button><span class=\"prc-TooltipV2-Tooltip-tLeuB\" data-direction=\"s\" aria-hidden=\"true\" id=\"_r_0_\" popover=\"auto\">Open commit details</span><button data-component=\"IconButton\" type=\"button\" data-testid=\"checks-status-badge-icon\" class=\"prc-Button-ButtonBase-9n-Xk IconButton__StyledIconButton-sc-i53dt6-0 kwwnfu ChecksStatusBadge-module__ChecksStatusBadgeIconButton__rcQQ1 prc-Button-IconButton-fyge7\" data-loading=\"false\" data-no-visuals=\"true\" data-size=\"small\" data-variant=\"invisible\" aria-labelledby=\"_r_2_\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-x\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align: text-bottom;\"><path d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"></path></svg></button><span class=\"prc-TooltipV2-Tooltip-tLeuB\" data-direction=\"s\" aria-hidden=\"true\" id=\"_r_2_\" popover=\"auto\">failure</span></div><span class=\"d-flex d-sm-none fgColor-muted f6\"><relative-time tense=\"past\" datetime=\"2026-03-21T00:09:14.000Z\" title=\"Mar 21, 2026, 12:09 AM UTC\">Mar 21, 2026</relative-time></span></div><div class=\"d-flex flex-shrink-0 gap-2\"><div data-testid=\"latest-commit-details\" class=\"d-none d-sm-flex flex-items-center\"><span class=\"d-flex flex-nowrap fgColor-muted f6\"><a class=\"Link--secondary prc-Link-Link-9ZwDx\" aria-label=\"Commit 9a47b65\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/commit/9a47b657d7b17b9bc64508530c93d55e8033e2a6/hovercard\" data-hovercard-type=\"commit\" octo-click=\"hovercard-link-click\" octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/9a47b657d7b17b9bc64508530c93d55e8033e2a6\" data-discover=\"true\">9a47b65</a>&nbsp;\u00b7&nbsp;<relative-time tense=\"past\" datetime=\"2026-03-21T00:09:14.000Z\" title=\"Mar 21, 2026, 12:09 AM UTC\">Mar 21, 2026</relative-time></span></div><div class=\"d-flex gap-2\"><h2 class=\"sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE\" data-testid=\"screen-reader-heading\">History</h2><a href=\"/ChromeDevTools/chrome-devtools-mcp/commits/main/\" class=\"prc-Button-ButtonBase-9n-Xk d-none d-lg-flex LinkButton-module__linkButton__nFnov flex-items-center fgColor-default\" data-loading=\"false\" data-size=\"small\" data-variant=\"invisible\"><span data-component=\"buttonContent\" data-align=\"center\" class=\"prc-Button-ButtonContent-Iohp5\"><span data-component=\"leadingVisual\" class=\"prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-history\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z\"></path></svg></span><span data-component=\"text\" class=\"prc-Button-Label-FWkx3\"><span class=\"fgColor-default\">678 Commits</span></span></span></a><div class=\"d-sm-none\"><button data-component=\"IconButton\" type=\"button\" aria-pressed=\"false\" aria-expanded=\"false\" data-testid=\"latest-commit-details-toggle\" class=\"prc-Button-ButtonBase-9n-Xk LatestCommit-module__IconButton__mkJr_ prc-Button-IconButton-fyge7\" data-loading=\"false\" data-no-visuals=\"true\" data-size=\"small\" data-variant=\"invisible\" aria-labelledby=\"_r_4_\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-ellipsis\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align: text-bottom;\"><path d=\"M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z\"></path></svg></button><span class=\"prc-TooltipV2-Tooltip-tLeuB\" data-direction=\"s\" aria-hidden=\"true\" id=\"_r_4_\" popover=\"auto\">Open commit details</span></div><div class=\"d-flex d-lg-none\"><a aria-label=\"View commit history for this file.\" href=\"/ChromeDevTools/chrome-devtools-mcp/commits/main/\" class=\"prc-Button-ButtonBase-9n-Xk LinkButton-module__linkButton__nFnov flex-items-center fgColor-default\" data-loading=\"false\" data-size=\"small\" data-variant=\"invisible\" aria-describedby=\"_R_9d9kcdajal1d_\"><span data-component=\"buttonContent\" data-align=\"center\" class=\"prc-Button-ButtonContent-Iohp5\"><span data-component=\"leadingVisual\" class=\"prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-history\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z\"></path></svg></span></span></a><span class=\"prc-TooltipV2-Tooltip-tLeuB\" data-direction=\"s\" role=\"tooltip\" aria-hidden=\"true\" id=\"_R_9d9kcdajal1d_\" popover=\"auto\">678 Commits</span></div></div></div></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-0\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"This path skips through empty directories\" aria-label=\".agent/rules, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/.agent/rules\" data-discover=\"true\"><span class=\"react-directory-default-color\" data-testid=\"path-name-segment\">.agent/</span><span class=\"\" data-testid=\"path-name-segment\">rules</span></a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"This path skips through empty directories\" aria-label=\".agent/rules, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/.agent/rules\" data-discover=\"true\"><span class=\"react-directory-default-color\" data-testid=\"path-name-segment\">.agent/</span><span class=\"\" data-testid=\"path-name-segment\">rules</span></a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore: move gemini to agents (#776)\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/49c7ac41d5d218156ed8e63ca7864e8d94eb606d\">chore: move gemini to agents (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3817443522\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/776\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/776/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/776\" aria-keyshortcuts=\"Alt+ArrowUp\">#776</a><a data-pjax=\"true\" title=\"chore: move gemini to agents (#776)\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/49c7ac41d5d218156ed8e63ca7864e8d94eb606d\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-01-15T13:59:32.000Z\" title=\"Jan 15, 2026, 1:59 PM UTC\">Jan 15, 2026</relative-time></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-1\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".claude-plugin\" aria-label=\".claude-plugin, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/.claude-plugin\" data-discover=\"true\">.claude-plugin</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".claude-plugin\" aria-label=\".claude-plugin, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/.claude-plugin\" data-discover=\"true\">.claude-plugin</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"fix: use relative path for plugin source in marketplace (#724)\n\nThe previous GitHub self-reference format was not recognized by Claude\nCode when adding this repository as an external marketplace. Using a\nrelative path `./` follows the pattern used by other official plugins\nlike\n[Sentry](https://github.com/getsentry/sentry-for-claude/blob/main/.claude-plugin/marketplace.json)\nand ensures proper plugin discovery.\n\n&lt;img width=&quot;1824&quot; height=&quot;1488&quot; alt=&quot;image&quot;\nsrc=&quot;https://github.com/user-attachments/assets/18e8767d-b362-4c08-a166-ae91ff9d2711&quot;\n/&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/5c1ecf835ac8aad4947d0a8f82c899acd4115b64\">fix: use relative path for plugin source in marketplace (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3777848974\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/724\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/724/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/724\" aria-keyshortcuts=\"Alt+ArrowUp\">#724</a><a data-pjax=\"true\" title=\"fix: use relative path for plugin source in marketplace (#724)\n\nThe previous GitHub self-reference format was not recognized by Claude\nCode when adding this repository as an external marketplace. Using a\nrelative path `./` follows the pattern used by other official plugins\nlike\n[Sentry](https://github.com/getsentry/sentry-for-claude/blob/main/.claude-plugin/marketplace.json)\nand ensures proper plugin discovery.\n\n&lt;img width=&quot;1824&quot; height=&quot;1488&quot; alt=&quot;image&quot;\nsrc=&quot;https://github.com/user-attachments/assets/18e8767d-b362-4c08-a166-ae91ff9d2711&quot;\n/&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/5c1ecf835ac8aad4947d0a8f82c899acd4115b64\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-01-09T06:49:13.000Z\" title=\"Jan 9, 2026, 6:49 AM UTC\">Jan 9, 2026</relative-time></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-2\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".github\" aria-label=\".github, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/.github\" data-discover=\"true\">.github</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".github\" aria-label=\".github, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/.github\" data-discover=\"true\">.github</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore: use correct label (#1205)\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/41ff9bfbc12b809287fce15a06db02aa645b459e\">chore: use correct label (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4102297035\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1205\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1205/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1205\" aria-keyshortcuts=\"Alt+ArrowUp\">#1205</a><a data-pjax=\"true\" title=\"chore: use correct label (#1205)\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/41ff9bfbc12b809287fce15a06db02aa645b459e\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-19T15:06:00.000Z\" title=\"Mar 19, 2026, 3:06 PM UTC\">Mar 19, 2026</relative-time></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-3\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"docs\" aria-label=\"docs, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/docs\" data-discover=\"true\">docs</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"docs\" aria-label=\"docs, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/docs\" data-discover=\"true\">docs</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"docs: add troubleshooting for Claude Code plugin HTTPS clone failures (#1195)\n\n## Summary\n\nWhen installing `chrome-devtools-mcp` as a Claude Code plugin (from the\nofficial Anthropic marketplace or via `/plugin marketplace add`), the\nplugin system clones the repository using HTTPS\n(`https://github.com/ChromeDevTools/chrome-devtools-mcp.git`). In\nenvironments where outbound HTTPS connectivity to GitHub is restricted \u2014\nsuch as servers behind corporate firewalls, restrictive proxy\nconfigurations, or hosts with port 443 blocked \u2014 this clone operation\nfails with a timeout:\n\n```\nchrome-devtools-mcp@claude-plugins-official: Failed to download/cache plugin chrome-devtools-mcp:\n  Failed to clone repository: Cloning into '...'...\n  fatal: unable to access 'https://github.com/ChromeDevTools/chrome-devtools-mcp.git/':\n  Failed to connect to github.com port 443 after 136078 ms: Couldn't connect to server\n```\n\nThis is a real-world scenario encountered on production Linux servers\nwhere SSH to GitHub (port 22) works but HTTPS (port 443) is blocked or\nunreliable. The Claude Code plugin marketplace\n(`anthropics/claude-plugins-official`) specifies the HTTPS URL as the\nplugin source, and users have no way to override this URL within the\nplugin system itself.\n\n## Changes\n\n### `docs/troubleshooting.md`\nAdded a new troubleshooting section **Claude Code plugin installation\nfails with `Failed to clone repository`** under Specific problems that\ndocuments:\n\n- **The exact error message** users encounter, making it searchable\n- **Root cause explanation**: restricted HTTPS connectivity, firewalls,\nproxy configs\n- **Workaround 1 \u2014 SSH redirect**: Using `git config --global\nurl.&quot;git@github.com:&quot;.insteadOf &quot;https://github.com/&quot;` to transparently\nredirect all GitHub HTTPS git operations to use SSH\n- **Workaround 2 \u2014 CLI installation**: Using `claude mcp add\nchrome-devtools --scope user npx chrome-devtools-mcp@latest` to install\nthe MCP server via npm/npx instead of git clone\n\n### `README.md`\nAdded a `[!TIP]` callout in the Claude Code **Install as a Plugin**\nsection that cross-references the troubleshooting guide.\n\n## Motivation\n\nThe HTTPS clone URL for this plugin is defined in the Anthropic official\nplugin marketplace, not in this repository. Since users cannot change\nthe marketplace URL configuration, the most actionable fix from this\nrepository's side is to document the issue and provide clear\nworkarounds.\n\n## Test plan\n\n- [x] `npm run check-format` passes (eslint + prettier)\n- [x] `npm run gen` produces no unexpected diff (auto-generated docs\nunchanged)\n- [x] Documentation-only change \u2014 no code, tool, or schema modifications\n- [x] Markdown anchor link in README TIP callout correctly references\nthe troubleshooting section heading\n- [x] Both workaround commands verified in the environment where this\nissue was encountered\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/d082ca4ecd35a023d09f9c1ff949d5fb0c3fb069\">docs: add troubleshooting for Claude Code plugin HTTPS clone failures (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4081677211\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1195\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1195/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1195\" aria-keyshortcuts=\"Alt+ArrowUp\">\u2026</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-17T14:30:53.000Z\" title=\"Mar 17, 2026, 2:30 PM UTC\">Mar 17, 2026</relative-time></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-4\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"scripts\" aria-label=\"scripts, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/scripts\" data-discover=\"true\">scripts</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"scripts\" aria-label=\"scripts, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/scripts\" data-discover=\"true\">scripts</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore: filter out some tools from CLI (#1131)\n\nFilters out wait_for and fill_form.\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/ae311fc23cdb34d27bc429a56c597fa746e2f345\">chore: filter out some tools from CLI (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4032473704\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1131\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1131/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1131\" aria-keyshortcuts=\"Alt+ArrowUp\">#1131</a><a data-pjax=\"true\" title=\"chore: filter out some tools from CLI (#1131)\n\nFilters out wait_for and fill_form.\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/ae311fc23cdb34d27bc429a56c597fa746e2f345\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-06T08:05:50.000Z\" title=\"Mar 6, 2026, 8:05 AM UTC\">Mar 6, 2026</relative-time></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-5\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"skills\" aria-label=\"skills, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/skills\" data-discover=\"true\">skills</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"skills\" aria-label=\"skills, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/skills\" data-discover=\"true\">skills</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"feat: experimental `chrome-devtools` CLI (#1100)\n\nThis PR enables an alternative CLI interface for Chrome DevTools MCP.\n`chrome-devtools` can be used in shell scripts to automate the Chrome\nDevTools MCP session running as a daemon process. Currently, a single\nsession is shared between all `chrome-devtools` calls. All tools\navailable by default are included into the CLI.\n\nExamples:\n\n```bash\n\u276f chrome-devtools navigate_page --url https://example.com\nSuccessfully navigated to https://example.com.\n## Pages\n1: https://example.com/ [selected]\n\n\u276f chrome-devtools lighthouse_audit\n## Lighthouse Audit Results\nMode: navigation\nDevice: desktop\nURL: https://example.com/\n### Category Scores\n- Accessibility: 96 (accessibility)\n- Best Practices: 96 (best-practices)\n- SEO: 80 (seo)\n### Audit Summary\nPassed: 30\nFailed: 4\nTotal Timing: 4107.22ms\n### Reports\n- /var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-l5LRIT/report.json\n- /var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-3o6rcM/report.htm\n```\n\n```sh\n\u276f chrome-devtools lighthouse_audit --format=json | jq\n{\n  &quot;lighthouseResult&quot;: {\n    &quot;summary&quot;: {\n      &quot;mode&quot;: &quot;navigation&quot;,\n      &quot;device&quot;: &quot;desktop&quot;,\n      &quot;url&quot;: &quot;https://example.com/&quot;,\n      &quot;scores&quot;: [\n        {\n          &quot;id&quot;: &quot;accessibility&quot;,\n          &quot;title&quot;: &quot;Accessibility&quot;,\n          &quot;score&quot;: 0.96\n        },\n        {\n          &quot;id&quot;: &quot;best-practices&quot;,\n          &quot;title&quot;: &quot;Best Practices&quot;,\n          &quot;score&quot;: 0.96\n        },\n        {\n          &quot;id&quot;: &quot;seo&quot;,\n          &quot;title&quot;: &quot;SEO&quot;,\n          &quot;score&quot;: 0.8\n        }\n      ],\n      &quot;audits&quot;: {\n        &quot;failed&quot;: 4,\n        &quot;passed&quot;: 30\n      },\n      &quot;timing&quot;: {\n        &quot;total&quot;: 3754.87\n      }\n    },\n    &quot;reports&quot;: [\n      &quot;/var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-nbLj82/report.json&quot;,\n      &quot;/var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-VTp35b/report.html&quot;\n    ]\n  }\n}\n```\n\nTo test:\n\n```sh\nnpm ci\nnpm run clean\nnpm run bundle\nnpm pack\nnpm i chrome-devtools-mcp-0.18.1.tgz -g # to install globally\n```\n\n---------\n\nCo-authored-by: Mathias Bynens &lt;mathias@qiwi.be&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/1ac574e7154948e86e414e5149fb975a190d5bb0\">feat: experimental</a> <code><a data-pjax=\"true\" title=\"feat: experimental `chrome-devtools` CLI (#1100)\n\nThis PR enables an alternative CLI interface for Chrome DevTools MCP.\n`chrome-devtools` can be used in shell scripts to automate the Chrome\nDevTools MCP session running as a daemon process. Currently, a single\nsession is shared between all `chrome-devtools` calls. All tools\navailable by default are included into the CLI.\n\nExamples:\n\n```bash\n\u276f chrome-devtools navigate_page --url https://example.com\nSuccessfully navigated to https://example.com.\n## Pages\n1: https://example.com/ [selected]\n\n\u276f chrome-devtools lighthouse_audit\n## Lighthouse Audit Results\nMode: navigation\nDevice: desktop\nURL: https://example.com/\n### Category Scores\n- Accessibility: 96 (accessibility)\n- Best Practices: 96 (best-practices)\n- SEO: 80 (seo)\n### Audit Summary\nPassed: 30\nFailed: 4\nTotal Timing: 4107.22ms\n### Reports\n- /var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-l5LRIT/report.json\n- /var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-3o6rcM/report.htm\n```\n\n```sh\n\u276f chrome-devtools lighthouse_audit --format=json | jq\n{\n  &quot;lighthouseResult&quot;: {\n    &quot;summary&quot;: {\n      &quot;mode&quot;: &quot;navigation&quot;,\n      &quot;device&quot;: &quot;desktop&quot;,\n      &quot;url&quot;: &quot;https://example.com/&quot;,\n      &quot;scores&quot;: [\n        {\n          &quot;id&quot;: &quot;accessibility&quot;,\n          &quot;title&quot;: &quot;Accessibility&quot;,\n          &quot;score&quot;: 0.96\n        },\n        {\n          &quot;id&quot;: &quot;best-practices&quot;,\n          &quot;title&quot;: &quot;Best Practices&quot;,\n          &quot;score&quot;: 0.96\n        },\n        {\n          &quot;id&quot;: &quot;seo&quot;,\n          &quot;title&quot;: &quot;SEO&quot;,\n          &quot;score&quot;: 0.8\n        }\n      ],\n      &quot;audits&quot;: {\n        &quot;failed&quot;: 4,\n        &quot;passed&quot;: 30\n      },\n      &quot;timing&quot;: {\n        &quot;total&quot;: 3754.87\n      }\n    },\n    &quot;reports&quot;: [\n      &quot;/var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-nbLj82/report.json&quot;,\n      &quot;/var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-VTp35b/report.html&quot;\n    ]\n  }\n}\n```\n\nTo test:\n\n```sh\nnpm ci\nnpm run clean\nnpm run bundle\nnpm pack\nnpm i chrome-devtools-mcp-0.18.1.tgz -g # to install globally\n```\n\n---------\n\nCo-authored-by: Mathias Bynens &lt;mathias@qiwi.be&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/1ac574e7154948e86e414e5149fb975a190d5bb0\">chrome-devtools</a></code> <a data-pjax=\"true\" title=\"feat: experimental `chrome-devtools` CLI (#1100)\n\nThis PR enables an alternative CLI interface for Chrome DevTools MCP.\n`chrome-devtools` can be used in shell scripts to automate the Chrome\nDevTools MCP session running as a daemon process. Currently, a single\nsession is shared between all `chrome-devtools` calls. All tools\navailable by default are included into the CLI.\n\nExamples:\n\n```bash\n\u276f chrome-devtools navigate_page --url https://example.com\nSuccessfully navigated to https://example.com.\n## Pages\n1: https://example.com/ [selected]\n\n\u276f chrome-devtools lighthouse_audit\n## Lighthouse Audit Results\nMode: navigation\nDevice: desktop\nURL: https://example.com/\n### Category Scores\n- Accessibility: 96 (accessibility)\n- Best Practices: 96 (best-practices)\n- SEO: 80 (seo)\n### Audit Summary\nPassed: 30\nFailed: 4\nTotal Timing: 4107.22ms\n### Reports\n- /var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-l5LRIT/report.json\n- /var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-3o6rcM/report.htm\n```\n\n```sh\n\u276f chrome-devtools lighthouse_audit --format=json | jq\n{\n  &quot;lighthouseResult&quot;: {\n    &quot;summary&quot;: {\n      &quot;mode&quot;: &quot;navigation&quot;,\n      &quot;device&quot;: &quot;desktop&quot;,\n      &quot;url&quot;: &quot;https://example.com/&quot;,\n      &quot;scores&quot;: [\n        {\n          &quot;id&quot;: &quot;accessibility&quot;,\n          &quot;title&quot;: &quot;Accessibility&quot;,\n          &quot;score&quot;: 0.96\n        },\n        {\n          &quot;id&quot;: &quot;best-practices&quot;,\n          &quot;title&quot;: &quot;Best Practices&quot;,\n          &quot;score&quot;: 0.96\n        },\n        {\n          &quot;id&quot;: &quot;seo&quot;,\n          &quot;title&quot;: &quot;SEO&quot;,\n          &quot;score&quot;: 0.8\n        }\n      ],\n      &quot;audits&quot;: {\n        &quot;failed&quot;: 4,\n        &quot;passed&quot;: 30\n      },\n      &quot;timing&quot;: {\n        &quot;total&quot;: 3754.87\n      }\n    },\n    &quot;reports&quot;: [\n      &quot;/var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-nbLj82/report.json&quot;,\n      &quot;/var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-VTp35b/report.html&quot;\n    ]\n  }\n}\n```\n\nTo test:\n\n```sh\nnpm ci\nnpm run clean\nnpm run bundle\nnpm pack\nnpm i chrome-devtools-mcp-0.18.1.tgz -g # to install globally\n```\n\n---------\n\nCo-authored-by: Mathias Bynens &lt;mathias@qiwi.be&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/1ac574e7154948e86e414e5149fb975a190d5bb0\">CLI (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4022276100\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1100\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1100/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1100\" aria-keyshortcuts=\"Alt+ArrowUp\">#1100</a><a data-pjax=\"true\" title=\"feat: experimental `chrome-devtools` CLI (#1100)\n\nThis PR enables an alternative CLI interface for Chrome DevTools MCP.\n`chrome-devtools` can be used in shell scripts to automate the Chrome\nDevTools MCP session running as a daemon process. Currently, a single\nsession is shared between all `chrome-devtools` calls. All tools\navailable by default are included into the CLI.\n\nExamples:\n\n```bash\n\u276f chrome-devtools navigate_page --url https://example.com\nSuccessfully navigated to https://example.com.\n## Pages\n1: https://example.com/ [selected]\n\n\u276f chrome-devtools lighthouse_audit\n## Lighthouse Audit Results\nMode: navigation\nDevice: desktop\nURL: https://example.com/\n### Category Scores\n- Accessibility: 96 (accessibility)\n- Best Practices: 96 (best-practices)\n- SEO: 80 (seo)\n### Audit Summary\nPassed: 30\nFailed: 4\nTotal Timing: 4107.22ms\n### Reports\n- /var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-l5LRIT/report.json\n- /var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-3o6rcM/report.htm\n```\n\n```sh\n\u276f chrome-devtools lighthouse_audit --format=json | jq\n{\n  &quot;lighthouseResult&quot;: {\n    &quot;summary&quot;: {\n      &quot;mode&quot;: &quot;navigation&quot;,\n      &quot;device&quot;: &quot;desktop&quot;,\n      &quot;url&quot;: &quot;https://example.com/&quot;,\n      &quot;scores&quot;: [\n        {\n          &quot;id&quot;: &quot;accessibility&quot;,\n          &quot;title&quot;: &quot;Accessibility&quot;,\n          &quot;score&quot;: 0.96\n        },\n        {\n          &quot;id&quot;: &quot;best-practices&quot;,\n          &quot;title&quot;: &quot;Best Practices&quot;,\n          &quot;score&quot;: 0.96\n        },\n        {\n          &quot;id&quot;: &quot;seo&quot;,\n          &quot;title&quot;: &quot;SEO&quot;,\n          &quot;score&quot;: 0.8\n        }\n      ],\n      &quot;audits&quot;: {\n        &quot;failed&quot;: 4,\n        &quot;passed&quot;: 30\n      },\n      &quot;timing&quot;: {\n        &quot;total&quot;: 3754.87\n      }\n    },\n    &quot;reports&quot;: [\n      &quot;/var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-nbLj82/report.json&quot;,\n      &quot;/var/folders/hq/m1wr43z9665g5pghys7gkc2w00r23k/T/chrome-devtools-mcp-VTp35b/report.html&quot;\n    ]\n  }\n}\n```\n\nTo test:\n\n```sh\nnpm ci\nnpm run clean\nnpm run bundle\nnpm pack\nnpm i chrome-devtools-mcp-0.18.1.tgz -g # to install globally\n```\n\n---------\n\nCo-authored-by: Mathias Bynens &lt;mathias@qiwi.be&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/1ac574e7154948e86e414e5149fb975a190d5bb0\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-11T08:42:12.000Z\" title=\"Mar 11, 2026, 8:42 AM UTC\">Mar 11, 2026</relative-time></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-6\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"src\" aria-label=\"src, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/src\" data-discover=\"true\">src</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"src\" aria-label=\"src, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/src\" data-discover=\"true\">src</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"feat: record client name in telemetry. (#1208)\n\nThe changes in the PR intercepts the name of the MCP client right after\nserver initialization, coverts it into one of the existing enum values,\nand append it with the telemetry request.\n\nNote that the client name is unset if there is no client connected yet.\nThis means the server_start event won't have a client name.\n\nTested with gemini-cli.\n\n---------\n\nCo-authored-by: Yulun Zeng &lt;yulunz@chromium.org&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/9a47b657d7b17b9bc64508530c93d55e8033e2a6\">feat: record client name in telemetry. (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4104850099\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1208\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1208/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1208\" aria-keyshortcuts=\"Alt+ArrowUp\">#1208</a><a data-pjax=\"true\" title=\"feat: record client name in telemetry. (#1208)\n\nThe changes in the PR intercepts the name of the MCP client right after\nserver initialization, coverts it into one of the existing enum values,\nand append it with the telemetry request.\n\nNote that the client name is unset if there is no client connected yet.\nThis means the server_start event won't have a client name.\n\nTested with gemini-cli.\n\n---------\n\nCo-authored-by: Yulun Zeng &lt;yulunz@chromium.org&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/9a47b657d7b17b9bc64508530c93d55e8033e2a6\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-21T00:09:14.000Z\" title=\"Mar 21, 2026, 12:09 AM UTC\">Mar 21, 2026</relative-time></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-7\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"tests\" aria-label=\"tests, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/tests\" data-discover=\"true\">tests</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file-directory-fill icon-directory\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"tests\" aria-label=\"tests, (Directory)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/tree/main/tests\" data-discover=\"true\">tests</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"feat: record client name in telemetry. (#1208)\n\nThe changes in the PR intercepts the name of the MCP client right after\nserver initialization, coverts it into one of the existing enum values,\nand append it with the telemetry request.\n\nNote that the client name is unset if there is no client connected yet.\nThis means the server_start event won't have a client name.\n\nTested with gemini-cli.\n\n---------\n\nCo-authored-by: Yulun Zeng &lt;yulunz@chromium.org&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/9a47b657d7b17b9bc64508530c93d55e8033e2a6\">feat: record client name in telemetry. (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4104850099\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1208\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1208/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1208\" aria-keyshortcuts=\"Alt+ArrowUp\">#1208</a><a data-pjax=\"true\" title=\"feat: record client name in telemetry. (#1208)\n\nThe changes in the PR intercepts the name of the MCP client right after\nserver initialization, coverts it into one of the existing enum values,\nand append it with the telemetry request.\n\nNote that the client name is unset if there is no client connected yet.\nThis means the server_start event won't have a client name.\n\nTested with gemini-cli.\n\n---------\n\nCo-authored-by: Yulun Zeng &lt;yulunz@chromium.org&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/9a47b657d7b17b9bc64508530c93d55e8033e2a6\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-21T00:09:14.000Z\" title=\"Mar 21, 2026, 12:09 AM UTC\">Mar 21, 2026</relative-time></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-8\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".gitattributes\" aria-label=\".gitattributes, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.gitattributes\" data-discover=\"true\">.gitattributes</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".gitattributes\" aria-label=\".gitattributes, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.gitattributes\" data-discover=\"true\">.gitattributes</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore: make eval scripts cross-platform compatible (Windows) (#1030)\n\nFixes #1029\n\n## Summary\n- Use `pathToFileURL()` from `node:url` for dynamic imports in\n`eval_gemini.ts` to fix `ERR_UNSUPPORTED_ESM_URL_SCHEME` on Windows -\nconverts absolute paths like `D:\\projects\\...\\console_test.ts` to proper\n`file:///D:/projects/.../console_test.ts` URLs that the Node.js ESM\nloader accepts on all platforms\n- Move `CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS=true` from Unix-only\nshell env var prefix in `package.json` into `eval_gemini.ts` code,\nmatching the pattern already used in `scripts/test.mjs`\n- Add `.gitattributes` with `* text=auto eol=lf` to enforce LF line\nendings on checkout - Windows contributors cloning the repo would\notherwise get CRLF endings, which conflicts with the project's Prettier\n`endOfLine: 'lf'` config and causes spurious diffs or formatting\nfailures\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/a10617002f9e12e0619d0263b128eac59f4de676\">chore: make eval scripts cross-platform compatible (Windows) (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3983333874\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1030\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1030/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1030\" aria-keyshortcuts=\"Alt+ArrowUp\">#1030</a><a data-pjax=\"true\" title=\"chore: make eval scripts cross-platform compatible (Windows) (#1030)\n\nFixes #1029\n\n## Summary\n- Use `pathToFileURL()` from `node:url` for dynamic imports in\n`eval_gemini.ts` to fix `ERR_UNSUPPORTED_ESM_URL_SCHEME` on Windows -\nconverts absolute paths like `D:\\projects\\...\\console_test.ts` to proper\n`file:///D:/projects/.../console_test.ts` URLs that the Node.js ESM\nloader accepts on all platforms\n- Move `CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS=true` from Unix-only\nshell env var prefix in `package.json` into `eval_gemini.ts` code,\nmatching the pattern already used in `scripts/test.mjs`\n- Add `.gitattributes` with `* text=auto eol=lf` to enforce LF line\nendings on checkout - Windows contributors cloning the repo would\notherwise get CRLF endings, which conflicts with the project's Prettier\n`endOfLine: 'lf'` config and causes spurious diffs or formatting\nfailures\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/a10617002f9e12e0619d0263b128eac59f4de676\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-02-24T13:16:27.000Z\" title=\"Feb 24, 2026, 1:16 PM UTC\">Feb 24, 2026</relative-time></div></td></tr><tr class=\"react-directory-row undefined\" id=\"folder-row-9\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".gitignore\" aria-label=\".gitignore, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.gitignore\" data-discover=\"true\">.gitignore</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".gitignore\" aria-label=\".gitignore, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.gitignore\" data-discover=\"true\">.gitignore</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore: add basic eval (#766)\n\nThis PR adds a tool based on the node test runner that runs a loop to\nsee what tools a model chooses given a prompt. The expectations are\nencoding for each prompt. Run `npm run eval` to get results. Currently,\nonly Gemini and needs and API key.\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/257b9943e913286f62f1856f8d2c9aa03f855534\">chore: add basic eval (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3812168778\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/766\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/766/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/766\" aria-keyshortcuts=\"Alt+ArrowUp\">#766</a><a data-pjax=\"true\" title=\"chore: add basic eval (#766)\n\nThis PR adds a tool based on the node test runner that runs a loop to\nsee what tools a model chooses given a prompt. The expectations are\nencoding for each prompt. Run `npm run eval` to get results. Currently,\nonly Gemini and needs and API key.\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/257b9943e913286f62f1856f8d2c9aa03f855534\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-01-14T14:15:21.000Z\" title=\"Jan 14, 2026, 2:15 PM UTC\">Jan 14, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-10\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".mcp.json\" aria-label=\".mcp.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.mcp.json\" data-discover=\"true\">.mcp.json</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".mcp.json\" aria-label=\".mcp.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.mcp.json\" data-discover=\"true\">.mcp.json</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"docs: add MCP config for Claude plugin + docs (#944)\n\nInstructions tested locally.\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/a781da4434c3490901b28017bc7aa40493ef8dcc\">docs: add MCP config for Claude plugin + docs (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3935686586\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/944\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/944/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/944\" aria-keyshortcuts=\"Alt+ArrowUp\">#944</a><a data-pjax=\"true\" title=\"docs: add MCP config for Claude plugin + docs (#944)\n\nInstructions tested locally.\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/a781da4434c3490901b28017bc7aa40493ef8dcc\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-02-13T08:17:26.000Z\" title=\"Feb 13, 2026, 8:17 AM UTC\">Feb 13, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-11\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".nvmrc\" aria-label=\".nvmrc, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.nvmrc\" data-discover=\"true\">.nvmrc</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".nvmrc\" aria-label=\".nvmrc, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.nvmrc\" data-discover=\"true\">.nvmrc</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"ci: re-configure ci (#1)\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/937ad0b88a7e1972f6c02f6c1604c1d7c0f71d94\">ci: re-configure ci (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3405982151\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1\" aria-keyshortcuts=\"Alt+ArrowUp\">#1</a><a data-pjax=\"true\" title=\"ci: re-configure ci (#1)\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/937ad0b88a7e1972f6c02f6c1604c1d7c0f71d94\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2025-09-11T11:10:05.000Z\" title=\"Sep 11, 2025, 11:10 AM UTC\">Sep 11, 2025</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-12\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".prettierignore\" aria-label=\".prettierignore, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.prettierignore\" data-discover=\"true\">.prettierignore</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".prettierignore\" aria-label=\".prettierignore, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.prettierignore\" data-discover=\"true\">.prettierignore</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"feat: integrate Lighthouse audits (#831)\n\nThis PR adds tool to perform navigation and snapshot audits using\nLighthouse for Accessibility, SEO and Best practices. For performance\naudits existing tools can be used.\n\nCloses https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/473\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/dfdac2648e560d756a8711ad3bb1fa470be8e7c9\">feat: integrate Lighthouse audits (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3853162591\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/831\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/831/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/831\" aria-keyshortcuts=\"Alt+ArrowUp\">#831</a><a data-pjax=\"true\" title=\"feat: integrate Lighthouse audits (#831)\n\nThis PR adds tool to perform navigation and snapshot audits using\nLighthouse for Accessibility, SEO and Best practices. For performance\naudits existing tools can be used.\n\nCloses https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/473\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/dfdac2648e560d756a8711ad3bb1fa470be8e7c9\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-02-26T12:30:45.000Z\" title=\"Feb 26, 2026, 12:30 PM UTC\">Feb 26, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-13\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".prettierrc.cjs\" aria-label=\".prettierrc.cjs, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.prettierrc.cjs\" data-discover=\"true\">.prettierrc.cjs</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".prettierrc.cjs\" aria-label=\".prettierrc.cjs, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.prettierrc.cjs\" data-discover=\"true\">.prettierrc.cjs</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"docs: improve Cursor install instructions (#58)\n\nAdds an install to cursor button (also fixes windows support in docs\ngeneration).\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/8ce4888611cddc4feeb8d4a6c3f52457b5780bc0\">docs: improve Cursor install instructions (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3439919505\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/58\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/58/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/58\" aria-keyshortcuts=\"Alt+ArrowUp\">#58</a><a data-pjax=\"true\" title=\"docs: improve Cursor install instructions (#58)\n\nAdds an install to cursor button (also fixes windows support in docs\ngeneration).\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/8ce4888611cddc4feeb8d4a6c3f52457b5780bc0\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2025-09-22T09:35:07.000Z\" title=\"Sep 22, 2025, 9:35 AM UTC\">Sep 22, 2025</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-14\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".release-please-manifest.json\" aria-label=\".release-please-manifest.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.release-please-manifest.json\" data-discover=\"true\">.release-please-manifest.json</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\".release-please-manifest.json\" aria-label=\".release-please-manifest.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/.release-please-manifest.json\" data-discover=\"true\">.release-please-manifest.json</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore(main): release chrome-devtools-mcp 0.20.3 (#1203)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[0.20.3](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.20.2...chrome-devtools-mcp-v0.20.3)\n(2026-03-20)\n\n\n### \ud83d\udee0\ufe0f Fixes\n\n* mark categoryExtensions flag mutually exclusive with autoConnect\n([#1202](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1202))\n([8c2a7fc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8c2a7fc21ead6091567e85608f7916c001ccc7db)),\ncloses\n[#1072](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1072)\n\n\n### \u26a1 Performance\n\n* **memory:** release old navigation request in NetworkCollector\n([#1200](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1200))\n([1e6456c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1e6456ce222a8f392341a530b2340336c7a1ab02))\n* use CDP to find open DevTools pages (reland)\n([#1210](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1210))\n([53483bc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/53483bc637566658754d781d88f4353ad47f44a7))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/350f7de66d9af6171c90848b5c01c45ddf62ece0\">chore(main): release chrome-devtools-mcp 0.20.3 (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4096528986\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1203\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1203/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1203\" aria-keyshortcuts=\"Alt+ArrowUp\">#1203</a><a data-pjax=\"true\" title=\"chore(main): release chrome-devtools-mcp 0.20.3 (#1203)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[0.20.3](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.20.2...chrome-devtools-mcp-v0.20.3)\n(2026-03-20)\n\n\n### \ud83d\udee0\ufe0f Fixes\n\n* mark categoryExtensions flag mutually exclusive with autoConnect\n([#1202](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1202))\n([8c2a7fc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8c2a7fc21ead6091567e85608f7916c001ccc7db)),\ncloses\n[#1072](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1072)\n\n\n### \u26a1 Performance\n\n* **memory:** release old navigation request in NetworkCollector\n([#1200](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1200))\n([1e6456c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1e6456ce222a8f392341a530b2340336c7a1ab02))\n* use CDP to find open DevTools pages (reland)\n([#1210](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1210))\n([53483bc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/53483bc637566658754d781d88f4353ad47f44a7))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/350f7de66d9af6171c90848b5c01c45ddf62ece0\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-20T16:11:07.000Z\" title=\"Mar 20, 2026, 4:11 PM UTC\">Mar 20, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-15\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"CHANGELOG.md\" aria-label=\"CHANGELOG.md, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/CHANGELOG.md\" data-discover=\"true\">CHANGELOG.md</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"CHANGELOG.md\" aria-label=\"CHANGELOG.md, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/CHANGELOG.md\" data-discover=\"true\">CHANGELOG.md</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore(main): release chrome-devtools-mcp 0.20.3 (#1203)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[0.20.3](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.20.2...chrome-devtools-mcp-v0.20.3)\n(2026-03-20)\n\n\n### \ud83d\udee0\ufe0f Fixes\n\n* mark categoryExtensions flag mutually exclusive with autoConnect\n([#1202](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1202))\n([8c2a7fc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8c2a7fc21ead6091567e85608f7916c001ccc7db)),\ncloses\n[#1072](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1072)\n\n\n### \u26a1 Performance\n\n* **memory:** release old navigation request in NetworkCollector\n([#1200](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1200))\n([1e6456c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1e6456ce222a8f392341a530b2340336c7a1ab02))\n* use CDP to find open DevTools pages (reland)\n([#1210](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1210))\n([53483bc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/53483bc637566658754d781d88f4353ad47f44a7))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/350f7de66d9af6171c90848b5c01c45ddf62ece0\">chore(main): release chrome-devtools-mcp 0.20.3 (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4096528986\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1203\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1203/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1203\" aria-keyshortcuts=\"Alt+ArrowUp\">#1203</a><a data-pjax=\"true\" title=\"chore(main): release chrome-devtools-mcp 0.20.3 (#1203)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[0.20.3](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.20.2...chrome-devtools-mcp-v0.20.3)\n(2026-03-20)\n\n\n### \ud83d\udee0\ufe0f Fixes\n\n* mark categoryExtensions flag mutually exclusive with autoConnect\n([#1202](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1202))\n([8c2a7fc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8c2a7fc21ead6091567e85608f7916c001ccc7db)),\ncloses\n[#1072](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1072)\n\n\n### \u26a1 Performance\n\n* **memory:** release old navigation request in NetworkCollector\n([#1200](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1200))\n([1e6456c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1e6456ce222a8f392341a530b2340336c7a1ab02))\n* use CDP to find open DevTools pages (reland)\n([#1210](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1210))\n([53483bc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/53483bc637566658754d781d88f4353ad47f44a7))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/350f7de66d9af6171c90848b5c01c45ddf62ece0\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-20T16:11:07.000Z\" title=\"Mar 20, 2026, 4:11 PM UTC\">Mar 20, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-16\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"CONTRIBUTING.md\" aria-label=\"CONTRIBUTING.md, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/CONTRIBUTING.md\" data-discover=\"true\">CONTRIBUTING.md</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"CONTRIBUTING.md\" aria-label=\"CONTRIBUTING.md, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/CONTRIBUTING.md\" data-discover=\"true\">CONTRIBUTING.md</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"docs: revise contribution process and add release process (#1134)\n\nUpdated contribution guidelines to reflect the development and release\nprocesses.\n\n---------\n\nCo-authored-by: Mathias Bynens &lt;mathias@qiwi.be&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/d7d26a103b840e2feb7cb9af6a242edda94f1ddf\">docs: revise contribution process and add release process (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4032896897\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1134\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1134/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1134\" aria-keyshortcuts=\"Alt+ArrowUp\">#1134</a><a data-pjax=\"true\" title=\"docs: revise contribution process and add release process (#1134)\n\nUpdated contribution guidelines to reflect the development and release\nprocesses.\n\n---------\n\nCo-authored-by: Mathias Bynens &lt;mathias@qiwi.be&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/d7d26a103b840e2feb7cb9af6a242edda94f1ddf\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-06T12:05:31.000Z\" title=\"Mar 6, 2026, 12:05 PM UTC\">Mar 6, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-17\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"LICENSE\" aria-label=\"LICENSE, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/LICENSE\" data-discover=\"true\">LICENSE</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"LICENSE\" aria-label=\"LICENSE, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/LICENSE\" data-discover=\"true\">LICENSE</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"feat: initial version\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/31a0bdce266a33eaca9a7daae4611abb78ff5a25\">feat: initial version</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2025-09-11T10:46:05.000Z\" title=\"Sep 11, 2025, 10:46 AM UTC\">Sep 11, 2025</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-18\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"README.md\" aria-label=\"README.md, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/README.md\" data-discover=\"true\">README.md</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"README.md\" aria-label=\"README.md, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/README.md\" data-discover=\"true\">README.md</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"docs: add troubleshooting for Claude Code plugin HTTPS clone failures (#1195)\n\n## Summary\n\nWhen installing `chrome-devtools-mcp` as a Claude Code plugin (from the\nofficial Anthropic marketplace or via `/plugin marketplace add`), the\nplugin system clones the repository using HTTPS\n(`https://github.com/ChromeDevTools/chrome-devtools-mcp.git`). In\nenvironments where outbound HTTPS connectivity to GitHub is restricted \u2014\nsuch as servers behind corporate firewalls, restrictive proxy\nconfigurations, or hosts with port 443 blocked \u2014 this clone operation\nfails with a timeout:\n\n```\nchrome-devtools-mcp@claude-plugins-official: Failed to download/cache plugin chrome-devtools-mcp:\n  Failed to clone repository: Cloning into '...'...\n  fatal: unable to access 'https://github.com/ChromeDevTools/chrome-devtools-mcp.git/':\n  Failed to connect to github.com port 443 after 136078 ms: Couldn't connect to server\n```\n\nThis is a real-world scenario encountered on production Linux servers\nwhere SSH to GitHub (port 22) works but HTTPS (port 443) is blocked or\nunreliable. The Claude Code plugin marketplace\n(`anthropics/claude-plugins-official`) specifies the HTTPS URL as the\nplugin source, and users have no way to override this URL within the\nplugin system itself.\n\n## Changes\n\n### `docs/troubleshooting.md`\nAdded a new troubleshooting section **Claude Code plugin installation\nfails with `Failed to clone repository`** under Specific problems that\ndocuments:\n\n- **The exact error message** users encounter, making it searchable\n- **Root cause explanation**: restricted HTTPS connectivity, firewalls,\nproxy configs\n- **Workaround 1 \u2014 SSH redirect**: Using `git config --global\nurl.&quot;git@github.com:&quot;.insteadOf &quot;https://github.com/&quot;` to transparently\nredirect all GitHub HTTPS git operations to use SSH\n- **Workaround 2 \u2014 CLI installation**: Using `claude mcp add\nchrome-devtools --scope user npx chrome-devtools-mcp@latest` to install\nthe MCP server via npm/npx instead of git clone\n\n### `README.md`\nAdded a `[!TIP]` callout in the Claude Code **Install as a Plugin**\nsection that cross-references the troubleshooting guide.\n\n## Motivation\n\nThe HTTPS clone URL for this plugin is defined in the Anthropic official\nplugin marketplace, not in this repository. Since users cannot change\nthe marketplace URL configuration, the most actionable fix from this\nrepository's side is to document the issue and provide clear\nworkarounds.\n\n## Test plan\n\n- [x] `npm run check-format` passes (eslint + prettier)\n- [x] `npm run gen` produces no unexpected diff (auto-generated docs\nunchanged)\n- [x] Documentation-only change \u2014 no code, tool, or schema modifications\n- [x] Markdown anchor link in README TIP callout correctly references\nthe troubleshooting section heading\n- [x] Both workaround commands verified in the environment where this\nissue was encountered\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/d082ca4ecd35a023d09f9c1ff949d5fb0c3fb069\">docs: add troubleshooting for Claude Code plugin HTTPS clone failures (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4081677211\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1195\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1195/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1195\" aria-keyshortcuts=\"Alt+ArrowUp\">\u2026</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-17T14:30:53.000Z\" title=\"Mar 17, 2026, 2:30 PM UTC\">Mar 17, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-19\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"SECURITY.md\" aria-label=\"SECURITY.md, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/SECURITY.md\" data-discover=\"true\">SECURITY.md</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"SECURITY.md\" aria-label=\"SECURITY.md, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/SECURITY.md\" data-discover=\"true\">SECURITY.md</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"feat: initial version\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/31a0bdce266a33eaca9a7daae4611abb78ff5a25\">feat: initial version</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2025-09-11T10:46:05.000Z\" title=\"Sep 11, 2025, 10:46 AM UTC\">Sep 11, 2025</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-20\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"eslint.config.mjs\" aria-label=\"eslint.config.mjs, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/eslint.config.mjs\" data-discover=\"true\">eslint.config.mjs</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"eslint.config.mjs\" aria-label=\"eslint.config.mjs, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/eslint.config.mjs\" data-discover=\"true\">eslint.config.mjs</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"feat: integrate Lighthouse audits (#831)\n\nThis PR adds tool to perform navigation and snapshot audits using\nLighthouse for Accessibility, SEO and Best practices. For performance\naudits existing tools can be used.\n\nCloses https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/473\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/dfdac2648e560d756a8711ad3bb1fa470be8e7c9\">feat: integrate Lighthouse audits (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3853162591\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/831\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/831/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/831\" aria-keyshortcuts=\"Alt+ArrowUp\">#831</a><a data-pjax=\"true\" title=\"feat: integrate Lighthouse audits (#831)\n\nThis PR adds tool to perform navigation and snapshot audits using\nLighthouse for Accessibility, SEO and Best practices. For performance\naudits existing tools can be used.\n\nCloses https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/473\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/dfdac2648e560d756a8711ad3bb1fa470be8e7c9\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-02-26T12:30:45.000Z\" title=\"Feb 26, 2026, 12:30 PM UTC\">Feb 26, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-21\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"gemini-extension.json\" aria-label=\"gemini-extension.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/gemini-extension.json\" data-discover=\"true\">gemini-extension.json</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"gemini-extension.json\" aria-label=\"gemini-extension.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/gemini-extension.json\" data-discover=\"true\">gemini-extension.json</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore: latest gemini extension (#142)\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/5cfa7150fc5fbcb5b6b03ff594a02cdce00b7db6\">chore: latest gemini extension (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3452816005\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/142\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/142/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/142\" aria-keyshortcuts=\"Alt+ArrowUp\">#142</a><a data-pjax=\"true\" title=\"chore: latest gemini extension (#142)\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/5cfa7150fc5fbcb5b6b03ff594a02cdce00b7db6\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2025-09-25T09:41:25.000Z\" title=\"Sep 25, 2025, 9:41 AM UTC\">Sep 25, 2025</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-22\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"package-lock.json\" aria-label=\"package-lock.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/package-lock.json\" data-discover=\"true\">package-lock.json</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"package-lock.json\" aria-label=\"package-lock.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/package-lock.json\" data-discover=\"true\">package-lock.json</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 (#1212)\n\nBumps [flatted](https://github.com/WebReflection/flatted) from 3.3.3 to\n3.4.2.\n&lt;details&gt;\n&lt;summary&gt;Commits&lt;/summary&gt;\n&lt;ul&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/3bf09091c3562e17a0647bc06710dd6097079cf7&quot;&gt;&lt;code&gt;3bf0909&lt;/code&gt;&lt;/a&gt;\n3.4.2&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/885ddcc33cf9657caf38c57c7be45ae1c5272802&quot;&gt;&lt;code&gt;885ddcc&lt;/code&gt;&lt;/a&gt;\nfix CWE-1321&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/0bdba705d130f00892b1b8fcc80cf4cdea0631e3&quot;&gt;&lt;code&gt;0bdba70&lt;/code&gt;&lt;/a&gt;\nadded flatted-view to the benchmark&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/2a02dce7c641dec31194c67663f9b0b12e62da20&quot;&gt;&lt;code&gt;2a02dce&lt;/code&gt;&lt;/a&gt;\n3.4.1&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/fba4e8f2e113665da275b19cd0f695f3d98e9416&quot;&gt;&lt;code&gt;fba4e8f&lt;/code&gt;&lt;/a&gt;\nMerge pull request &lt;a\nhref=&quot;https://redirect.github.com/WebReflection/flatted/issues/89&quot;&gt;#89&lt;/a&gt;\nfrom WebReflection/python-fix&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/5fe86485e6df7f7f34a07a2a85498bd3e17384e7&quot;&gt;&lt;code&gt;5fe8648&lt;/code&gt;&lt;/a&gt;\nadded &amp;quot;when in Rome&amp;quot; also a test for PHP&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/53517adbefe724fe472b2f9ebcdb01910d0ae3f0&quot;&gt;&lt;code&gt;53517ad&lt;/code&gt;&lt;/a&gt;\nsome minor improvement&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/b3e2a0c387bf446435fec45ad7f05299f012346f&quot;&gt;&lt;code&gt;b3e2a0c&lt;/code&gt;&lt;/a&gt;\nFixing recursion issue in Python too&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/c4b46dbcbf782326e54ea1b65d3ebb1dc7a23fad&quot;&gt;&lt;code&gt;c4b46db&lt;/code&gt;&lt;/a&gt;\nAdd SECURITY.md for security policy and reporting&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/f86d071e0f70de5a7d8200198824a3f07fc9c988&quot;&gt;&lt;code&gt;f86d071&lt;/code&gt;&lt;/a&gt;\nCreate dependabot.yml for version updates&lt;/li&gt;\n&lt;li&gt;Additional commits viewable in &lt;a\nhref=&quot;https://github.com/WebReflection/flatted/compare/v3.3.3...v3.4.2&quot;&gt;compare\nview&lt;/a&gt;&lt;/li&gt;\n&lt;/ul&gt;\n&lt;/details&gt;\n&lt;br /&gt;\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flatted&amp;package-manager=npm_and_yarn&amp;previous-version=3.3.3&amp;new-version=3.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n&lt;details&gt;\n&lt;summary&gt;Dependabot commands and options&lt;/summary&gt;\n&lt;br /&gt;\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show &lt;dependency name&gt; ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the\n[Security Alerts\npage](https://github.com/ChromeDevTools/chrome-devtools-mcp/network/alerts).\n\n&lt;/details&gt;\n\nSigned-off-by: dependabot[bot] &lt;support@github.com&gt;\nCo-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/25bbfd524496507b6d5e827761406961816ed31f\">chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4108800551\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1212\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1212/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1212\" aria-keyshortcuts=\"Alt+ArrowUp\">#1212</a><a data-pjax=\"true\" title=\"chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 (#1212)\n\nBumps [flatted](https://github.com/WebReflection/flatted) from 3.3.3 to\n3.4.2.\n&lt;details&gt;\n&lt;summary&gt;Commits&lt;/summary&gt;\n&lt;ul&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/3bf09091c3562e17a0647bc06710dd6097079cf7&quot;&gt;&lt;code&gt;3bf0909&lt;/code&gt;&lt;/a&gt;\n3.4.2&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/885ddcc33cf9657caf38c57c7be45ae1c5272802&quot;&gt;&lt;code&gt;885ddcc&lt;/code&gt;&lt;/a&gt;\nfix CWE-1321&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/0bdba705d130f00892b1b8fcc80cf4cdea0631e3&quot;&gt;&lt;code&gt;0bdba70&lt;/code&gt;&lt;/a&gt;\nadded flatted-view to the benchmark&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/2a02dce7c641dec31194c67663f9b0b12e62da20&quot;&gt;&lt;code&gt;2a02dce&lt;/code&gt;&lt;/a&gt;\n3.4.1&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/fba4e8f2e113665da275b19cd0f695f3d98e9416&quot;&gt;&lt;code&gt;fba4e8f&lt;/code&gt;&lt;/a&gt;\nMerge pull request &lt;a\nhref=&quot;https://redirect.github.com/WebReflection/flatted/issues/89&quot;&gt;#89&lt;/a&gt;\nfrom WebReflection/python-fix&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/5fe86485e6df7f7f34a07a2a85498bd3e17384e7&quot;&gt;&lt;code&gt;5fe8648&lt;/code&gt;&lt;/a&gt;\nadded &amp;quot;when in Rome&amp;quot; also a test for PHP&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/53517adbefe724fe472b2f9ebcdb01910d0ae3f0&quot;&gt;&lt;code&gt;53517ad&lt;/code&gt;&lt;/a&gt;\nsome minor improvement&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/b3e2a0c387bf446435fec45ad7f05299f012346f&quot;&gt;&lt;code&gt;b3e2a0c&lt;/code&gt;&lt;/a&gt;\nFixing recursion issue in Python too&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/c4b46dbcbf782326e54ea1b65d3ebb1dc7a23fad&quot;&gt;&lt;code&gt;c4b46db&lt;/code&gt;&lt;/a&gt;\nAdd SECURITY.md for security policy and reporting&lt;/li&gt;\n&lt;li&gt;&lt;a\nhref=&quot;https://github.com/WebReflection/flatted/commit/f86d071e0f70de5a7d8200198824a3f07fc9c988&quot;&gt;&lt;code&gt;f86d071&lt;/code&gt;&lt;/a&gt;\nCreate dependabot.yml for version updates&lt;/li&gt;\n&lt;li&gt;Additional commits viewable in &lt;a\nhref=&quot;https://github.com/WebReflection/flatted/compare/v3.3.3...v3.4.2&quot;&gt;compare\nview&lt;/a&gt;&lt;/li&gt;\n&lt;/ul&gt;\n&lt;/details&gt;\n&lt;br /&gt;\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flatted&amp;package-manager=npm_and_yarn&amp;previous-version=3.3.3&amp;new-version=3.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n&lt;details&gt;\n&lt;summary&gt;Dependabot commands and options&lt;/summary&gt;\n&lt;br /&gt;\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show &lt;dependency name&gt; ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the\n[Security Alerts\npage](https://github.com/ChromeDevTools/chrome-devtools-mcp/network/alerts).\n\n&lt;/details&gt;\n\nSigned-off-by: dependabot[bot] &lt;support@github.com&gt;\nCo-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/25bbfd524496507b6d5e827761406961816ed31f\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-20T17:21:19.000Z\" title=\"Mar 20, 2026, 5:21 PM UTC\">Mar 20, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-23\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"package.json\" aria-label=\"package.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/package.json\" data-discover=\"true\">package.json</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"package.json\" aria-label=\"package.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/package.json\" data-discover=\"true\">package.json</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore(main): release chrome-devtools-mcp 0.20.3 (#1203)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[0.20.3](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.20.2...chrome-devtools-mcp-v0.20.3)\n(2026-03-20)\n\n\n### \ud83d\udee0\ufe0f Fixes\n\n* mark categoryExtensions flag mutually exclusive with autoConnect\n([#1202](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1202))\n([8c2a7fc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8c2a7fc21ead6091567e85608f7916c001ccc7db)),\ncloses\n[#1072](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1072)\n\n\n### \u26a1 Performance\n\n* **memory:** release old navigation request in NetworkCollector\n([#1200](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1200))\n([1e6456c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1e6456ce222a8f392341a530b2340336c7a1ab02))\n* use CDP to find open DevTools pages (reland)\n([#1210](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1210))\n([53483bc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/53483bc637566658754d781d88f4353ad47f44a7))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/350f7de66d9af6171c90848b5c01c45ddf62ece0\">chore(main): release chrome-devtools-mcp 0.20.3 (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4096528986\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1203\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1203/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1203\" aria-keyshortcuts=\"Alt+ArrowUp\">#1203</a><a data-pjax=\"true\" title=\"chore(main): release chrome-devtools-mcp 0.20.3 (#1203)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[0.20.3](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.20.2...chrome-devtools-mcp-v0.20.3)\n(2026-03-20)\n\n\n### \ud83d\udee0\ufe0f Fixes\n\n* mark categoryExtensions flag mutually exclusive with autoConnect\n([#1202](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1202))\n([8c2a7fc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8c2a7fc21ead6091567e85608f7916c001ccc7db)),\ncloses\n[#1072](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1072)\n\n\n### \u26a1 Performance\n\n* **memory:** release old navigation request in NetworkCollector\n([#1200](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1200))\n([1e6456c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1e6456ce222a8f392341a530b2340336c7a1ab02))\n* use CDP to find open DevTools pages (reland)\n([#1210](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1210))\n([53483bc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/53483bc637566658754d781d88f4353ad47f44a7))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/350f7de66d9af6171c90848b5c01c45ddf62ece0\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-20T16:11:07.000Z\" title=\"Mar 20, 2026, 4:11 PM UTC\">Mar 20, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-24\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"puppeteer.config.cjs\" aria-label=\"puppeteer.config.cjs, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/puppeteer.config.cjs\" data-discover=\"true\">puppeteer.config.cjs</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"puppeteer.config.cjs\" aria-label=\"puppeteer.config.cjs, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/puppeteer.config.cjs\" data-discover=\"true\">puppeteer.config.cjs</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"test: add Puppeteer config (#479)\n\nEffectively this means we won't download chrome-headless-shell by\ndefault\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/04deff21a43b217b799a7bd5be7927e726f015e4\">test: add Puppeteer config (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3556535827\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/479\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/479/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/479\" aria-keyshortcuts=\"Alt+ArrowUp\">#479</a><a data-pjax=\"true\" title=\"test: add Puppeteer config (#479)\n\nEffectively this means we won't download chrome-headless-shell by\ndefault\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/04deff21a43b217b799a7bd5be7927e726f015e4\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2025-10-27T12:41:04.000Z\" title=\"Oct 27, 2025, 12:41 PM UTC\">Oct 27, 2025</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-25\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"release-please-config.json\" aria-label=\"release-please-config.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/release-please-config.json\" data-discover=\"true\">release-please-config.json</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"release-please-config.json\" aria-label=\"release-please-config.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/release-please-config.json\" data-discover=\"true\">release-please-config.json</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"ci: update Change log sections (#1116)\n\nYou will need to force re-run the release CL for this to take effect.\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/65ef052a8b7d433b2c12840e4e81abe8e5f40b9a\">ci: update Change log sections (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4027507246\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1116\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1116/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1116\" aria-keyshortcuts=\"Alt+ArrowUp\">#1116</a><a data-pjax=\"true\" title=\"ci: update Change log sections (#1116)\n\nYou will need to force re-run the release CL for this to take effect.\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/65ef052a8b7d433b2c12840e4e81abe8e5f40b9a\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-05T11:20:56.000Z\" title=\"Mar 5, 2026, 11:20 AM UTC\">Mar 5, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-26\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"rollup.config.mjs\" aria-label=\"rollup.config.mjs, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/rollup.config.mjs\" data-discover=\"true\">rollup.config.mjs</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"rollup.config.mjs\" aria-label=\"rollup.config.mjs, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/rollup.config.mjs\" data-discover=\"true\">rollup.config.mjs</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"feat: integrate Lighthouse audits (#831)\n\nThis PR adds tool to perform navigation and snapshot audits using\nLighthouse for Accessibility, SEO and Best practices. For performance\naudits existing tools can be used.\n\nCloses https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/473\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/dfdac2648e560d756a8711ad3bb1fa470be8e7c9\">feat: integrate Lighthouse audits (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3853162591\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/831\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/831/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/831\" aria-keyshortcuts=\"Alt+ArrowUp\">#831</a><a data-pjax=\"true\" title=\"feat: integrate Lighthouse audits (#831)\n\nThis PR adds tool to perform navigation and snapshot audits using\nLighthouse for Accessibility, SEO and Best practices. For performance\naudits existing tools can be used.\n\nCloses https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/473\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/dfdac2648e560d756a8711ad3bb1fa470be8e7c9\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-02-26T12:30:45.000Z\" title=\"Feb 26, 2026, 12:30 PM UTC\">Feb 26, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-27\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"server.json\" aria-label=\"server.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/server.json\" data-discover=\"true\">server.json</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"server.json\" aria-label=\"server.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/server.json\" data-discover=\"true\">server.json</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore(main): release chrome-devtools-mcp 0.20.3 (#1203)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[0.20.3](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.20.2...chrome-devtools-mcp-v0.20.3)\n(2026-03-20)\n\n\n### \ud83d\udee0\ufe0f Fixes\n\n* mark categoryExtensions flag mutually exclusive with autoConnect\n([#1202](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1202))\n([8c2a7fc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8c2a7fc21ead6091567e85608f7916c001ccc7db)),\ncloses\n[#1072](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1072)\n\n\n### \u26a1 Performance\n\n* **memory:** release old navigation request in NetworkCollector\n([#1200](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1200))\n([1e6456c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1e6456ce222a8f392341a530b2340336c7a1ab02))\n* use CDP to find open DevTools pages (reland)\n([#1210](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1210))\n([53483bc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/53483bc637566658754d781d88f4353ad47f44a7))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/350f7de66d9af6171c90848b5c01c45ddf62ece0\">chore(main): release chrome-devtools-mcp 0.20.3 (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"4096528986\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1203\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/1203/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/1203\" aria-keyshortcuts=\"Alt+ArrowUp\">#1203</a><a data-pjax=\"true\" title=\"chore(main): release chrome-devtools-mcp 0.20.3 (#1203)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[0.20.3](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.20.2...chrome-devtools-mcp-v0.20.3)\n(2026-03-20)\n\n\n### \ud83d\udee0\ufe0f Fixes\n\n* mark categoryExtensions flag mutually exclusive with autoConnect\n([#1202](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1202))\n([8c2a7fc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8c2a7fc21ead6091567e85608f7916c001ccc7db)),\ncloses\n[#1072](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1072)\n\n\n### \u26a1 Performance\n\n* **memory:** release old navigation request in NetworkCollector\n([#1200](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1200))\n([1e6456c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1e6456ce222a8f392341a530b2340336c7a1ab02))\n* use CDP to find open DevTools pages (reland)\n([#1210](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1210))\n([53483bc](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/53483bc637566658754d781d88f4353ad47f44a7))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/350f7de66d9af6171c90848b5c01c45ddf62ece0\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-03-20T16:11:07.000Z\" title=\"Mar 20, 2026, 4:11 PM UTC\">Mar 20, 2026</relative-time></div></td></tr><tr class=\"react-directory-row truncate-for-mobile\" id=\"folder-row-28\"><td class=\"react-directory-row-name-cell-small-screen\" colspan=\"2\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"tsconfig.json\" aria-label=\"tsconfig.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/tsconfig.json\" data-discover=\"true\">tsconfig.json</a></div></div></div></div></td><td class=\"react-directory-row-name-cell-large-screen\" colspan=\"1\"><div class=\"react-directory-filename-column\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-file color-fg-muted\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z\"></path></svg><div class=\"overflow-hidden\"><div class=\"react-directory-filename-cell\"><div class=\"react-directory-truncate\"><a title=\"tsconfig.json\" aria-label=\"tsconfig.json, (File)\" class=\"Link--primary\" href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/tsconfig.json\" data-discover=\"true\">tsconfig.json</a></div></div></div></div></td><td class=\"react-directory-row-commit-cell\"><div><div class=\"react-directory-commit-message\"><a data-pjax=\"true\" title=\"chore(build): add devtools-formatter-worker.ts bundle (#792)\n\nThe `devtools-formatter-worker` is a separate entrypoint from the MCP\nentrypoint. It is identical to the upstream\n`front_end/entrypoints/formatter_worker/formatter_worker-entrypoint.js`\nand a required part to make source mapping, formatting and other\nAST-based DevTools features work.\n\nThe implementation consists of 3 parts:\n1) A trivial `devtools-formatter-worker.ts` file that imports the\nDevTools entrypoint.\n2) A new bundle output, bundling everything that needs to run in the\nworker.\n3) A call that initializes the `FormatterWorkerPool` with the custom\nentrypoint. Otherwise we'd use the unbundled entrypoint from\n`chrome-devtools-frontend` not available to us at runtime.\n\nNote that we could improve code splitting in the future as some things\nlike `core/common` are now bundled twice.\n\n---------\n\nCo-authored-by: Alex Rudenko &lt;OrKoN@users.noreply.github.com&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/7ba63a87777e15c23049eb9b2bd41a6b303adf61\">chore(build): add devtools-formatter-worker.ts bundle (</a><a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"3828241176\" data-permission-text=\"Title is private\" data-url=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/792\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/ChromeDevTools/chrome-devtools-mcp/pull/792/hovercard\" href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/792\" aria-keyshortcuts=\"Alt+ArrowUp\">#792</a><a data-pjax=\"true\" title=\"chore(build): add devtools-formatter-worker.ts bundle (#792)\n\nThe `devtools-formatter-worker` is a separate entrypoint from the MCP\nentrypoint. It is identical to the upstream\n`front_end/entrypoints/formatter_worker/formatter_worker-entrypoint.js`\nand a required part to make source mapping, formatting and other\nAST-based DevTools features work.\n\nThe implementation consists of 3 parts:\n1) A trivial `devtools-formatter-worker.ts` file that imports the\nDevTools entrypoint.\n2) A new bundle output, bundling everything that needs to run in the\nworker.\n3) A call that initializes the `FormatterWorkerPool` with the custom\nentrypoint. Otherwise we'd use the unbundled entrypoint from\n`chrome-devtools-frontend` not available to us at runtime.\n\nNote that we could improve code splitting in the future as some things\nlike `core/common` are now bundled twice.\n\n---------\n\nCo-authored-by: Alex Rudenko &lt;OrKoN@users.noreply.github.com&gt;\" class=\"Link--secondary\" href=\"/ChromeDevTools/chrome-devtools-mcp/commit/7ba63a87777e15c23049eb9b2bd41a6b303adf61\">)</a></div></div></td><td><div class=\"react-directory-commit-age\"><relative-time tense=\"past\" datetime=\"2026-01-19T09:18:08.000Z\" title=\"Jan 19, 2026, 9:18 AM UTC\">Jan 19, 2026</relative-time></div></td></tr><tr class=\"show-for-mobile DirectoryContent-module__Box_4__RhIsE\" data-testid=\"view-all-files-row\"><td colspan=\"3\" class=\"DirectoryContent-module__Box_5__GaE8N\"><div><button class=\"prc-Link-Link-9ZwDx\">View all files</button></div></td></tr></tbody></table></div><div class=\"OverviewRepoFiles-module__Box_1__OXeac\"><div class=\"OverviewRepoFiles-module__Box_2__zsLGk\"><div itemscope=\"\" itemtype=\"https://schema.org/abstract\" class=\"OverviewRepoFiles-module__Box_3__bBU1C\"><h2 class=\"prc-src-InternalVisuallyHidden-2YaI6\">Repository files navigation</h2><nav class=\"prc-components-UnderlineWrapper-eT-Yj OverviewRepoFiles-module__UnderlineNav__QbWWv\" aria-label=\"Repository files\" data-variant=\"inset\" data-overflow-measured=\"true\"><ul class=\"prc-components-UnderlineItemList-xKlKC\" role=\"list\"><li class=\"prc-UnderlineNav-UnderlineNavItem-syRjR\"><a href=\"#\" aria-current=\"page\" class=\"prc-components-UnderlineItem-7fP-n\"><span data-component=\"icon\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-book\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z\"></path></svg></span><span data-component=\"text\" data-content=\"README\">README</span></a></li><li class=\"prc-UnderlineNav-UnderlineNavItem-syRjR\"><a href=\"#\" class=\"prc-components-UnderlineItem-7fP-n\"><span data-component=\"icon\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-people\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.508 5.508 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.507 5.507 0 0 1 3.102 8.05 3.493 3.493 0 0 1 2 5.5ZM11 4a3.001 3.001 0 0 1 2.22 5.018 5.01 5.01 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.752.752 0 0 1-.549-.514 3.507 3.507 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4Zm-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5Z\"></path></svg></span><span data-component=\"text\" data-content=\"Contributing\">Contributing</span></a></li><li class=\"prc-UnderlineNav-UnderlineNavItem-syRjR\"><a href=\"#\" class=\"prc-components-UnderlineItem-7fP-n\"><span data-component=\"icon\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-law\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z\"></path></svg></span><span data-component=\"text\" data-content=\"Apache-2.0 license\">Apache-2.0 license</span></a></li><li class=\"prc-UnderlineNav-UnderlineNavItem-syRjR\"><a href=\"#\" class=\"prc-components-UnderlineItem-7fP-n\"><span data-component=\"icon\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-law\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z\"></path></svg></span><span data-component=\"text\" data-content=\"Security\">Security</span></a></li></ul></nav><button type=\"button\" aria-label=\"Outline\" aria-haspopup=\"true\" aria-expanded=\"false\" tabindex=\"0\" class=\"prc-Button-ButtonBase-9n-Xk OverviewRepoFiles-module__ActionMenu_Button__OKDYV\" data-loading=\"false\" data-size=\"medium\" data-variant=\"invisible\" id=\"_R_dkdajal1d_\"><svg aria-hidden=\"true\" focusable=\"false\" class=\"octicon octicon-list-unordered\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" display=\"inline-block\" overflow=\"visible\" style=\"vertical-align:text-bottom\"><path d=\"M5.75 2.5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5ZM2 14a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm1-6a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM2 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"></path></svg></button></div><div class=\"Box-sc-62in7e-0 js-snippet-clipboard-copy-unpositioned DirectoryRichtextContent-module__SharedMarkdownContent__hHXUL\" data-hpc=\"true\"><article class=\"markdown-body entry-content container-lg\" itemprop=\"text\"><div class=\"markdown-heading\" dir=\"auto\"><h1 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Chrome DevTools MCP</h1><a id=\"user-content-chrome-devtools-mcp\" class=\"anchor\" aria-label=\"Permalink: Chrome DevTools MCP\" href=\"#chrome-devtools-mcp\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\"><a href=\"https://npmjs.org/package/chrome-devtools-mcp\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/363103cab760f0f0eb614b230b1d6ae09733c68cb47bbd23f096a5280e6a3a9a/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f6368726f6d652d646576746f6f6c732d6d63702e737667\" alt=\"npm chrome-devtools-mcp package\" data-canonical-src=\"https://img.shields.io/npm/v/chrome-devtools-mcp.svg\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\"><code>chrome-devtools-mcp</code> lets your coding agent (such as Gemini, Claude, Cursor or Copilot)\ncontrol and inspect a live Chrome browser. It acts as a Model-Context-Protocol\n(MCP) server, giving your AI coding assistant access to the full power of\nChrome DevTools for reliable automation, in-depth debugging, and performance analysis.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md\">Tool reference</a> | <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/CHANGELOG.md\">Changelog</a> | <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/CONTRIBUTING.md\">Contributing</a> | <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md\">Troubleshooting</a> | <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/design-principles.md\">Design Principles</a></h2><a id=\"user-content-tool-reference--changelog--contributing--troubleshooting--design-principles\" class=\"anchor\" aria-label=\"Permalink: Tool reference | Changelog | Contributing | Troubleshooting | Design Principles\" href=\"#tool-reference--changelog--contributing--troubleshooting--design-principles\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Key features</h2><a id=\"user-content-key-features\" class=\"anchor\" aria-label=\"Permalink: Key features\" href=\"#key-features\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<ul dir=\"auto\">\n<li><strong>Get performance insights</strong>: Uses <a href=\"https://github.com/ChromeDevTools/devtools-frontend\">Chrome\nDevTools</a> to record\ntraces and extract actionable performance insights.</li>\n<li><strong>Advanced browser debugging</strong>: Analyze network requests, take screenshots and\ncheck browser console messages (with source-mapped stack traces).</li>\n<li><strong>Reliable automation</strong>. Uses\n<a href=\"https://github.com/puppeteer/puppeteer\">puppeteer</a> to automate actions in\nChrome and automatically wait for action results.</li>\n</ul>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Disclaimers</h2><a id=\"user-content-disclaimers\" class=\"anchor\" aria-label=\"Permalink: Disclaimers\" href=\"#disclaimers\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\"><code>chrome-devtools-mcp</code> exposes content of the browser instance to the MCP clients\nallowing them to inspect, debug, and modify any data in the browser or DevTools.\nAvoid sharing sensitive or personal information that you don't want to share with\nMCP clients.</p>\n<p dir=\"auto\">Performance tools may send trace URLs to the Google CrUX API to fetch real-user\nexperience data. This helps provide a holistic performance picture by\npresenting field data alongside lab data. This data is collected by the <a href=\"https://developer.chrome.com/docs/crux\" rel=\"nofollow\">Chrome\nUser Experience Report (CrUX)</a>. To disable\nthis, run with the <code>--no-performance-crux</code> flag.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"><strong>Usage statistics</strong></h2><a id=\"user-content-usage-statistics\" class=\"anchor\" aria-label=\"Permalink: Usage statistics\" href=\"#usage-statistics\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">Google collects usage statistics (such as tool invocation success rates, latency, and environment information) to improve the reliability and performance of Chrome DevTools MCP.</p>\n<p dir=\"auto\">Data collection is <strong>enabled by default</strong>. You can opt-out by passing the <code>--no-usage-statistics</code> flag when starting the server:</p>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\"><pre><span class=\"pl-ent\">\"args\"</span>: [<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>-y<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--no-usage-statistics<span class=\"pl-pds\">\"</span></span>]</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"&quot;args&quot;: [&quot;-y&quot;, &quot;chrome-devtools-mcp@latest&quot;, &quot;--no-usage-statistics&quot;]\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">Google handles this data in accordance with the <a href=\"https://policies.google.com/privacy\" rel=\"nofollow\">Google Privacy Policy</a>.</p>\n<p dir=\"auto\">Google's collection of usage statistics for Chrome DevTools MCP is independent from the Chrome browser's usage statistics. Opting out of Chrome metrics does not automatically opt you out of this tool, and vice-versa.</p>\n<p dir=\"auto\">Collection is disabled if CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS or CI env variables are set.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Requirements</h2><a id=\"user-content-requirements\" class=\"anchor\" aria-label=\"Permalink: Requirements\" href=\"#requirements\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<ul dir=\"auto\">\n<li><a href=\"https://nodejs.org/\" rel=\"nofollow\">Node.js</a> v20.19 or a newer <a href=\"https://github.com/nodejs/Release#release-schedule\">latest maintenance LTS</a> version.</li>\n<li><a href=\"https://www.google.com/chrome/\" rel=\"nofollow\">Chrome</a> current stable version or newer.</li>\n<li><a href=\"https://www.npmjs.com/\" rel=\"nofollow\">npm</a>.</li>\n</ul>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Getting started</h2><a id=\"user-content-getting-started\" class=\"anchor\" aria-label=\"Permalink: Getting started\" href=\"#getting-started\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">Add the following config to your MCP client:</p>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\"><pre>{\n  <span class=\"pl-ent\">\"mcpServers\"</span>: {\n    <span class=\"pl-ent\">\"chrome-devtools\"</span>: {\n      <span class=\"pl-ent\">\"command\"</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx<span class=\"pl-pds\">\"</span></span>,\n      <span class=\"pl-ent\">\"args\"</span>: [<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>-y<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>]\n    }\n  }\n}</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"{\n  &quot;mcpServers&quot;: {\n    &quot;chrome-devtools&quot;: {\n      &quot;command&quot;: &quot;npx&quot;,\n      &quot;args&quot;: [&quot;-y&quot;, &quot;chrome-devtools-mcp@latest&quot;]\n    }\n  }\n}\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<div class=\"markdown-alert markdown-alert-note\" dir=\"auto\"><p class=\"markdown-alert-title\" dir=\"auto\"><svg class=\"octicon octicon-info mr-2\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"></path></svg>Note</p><p dir=\"auto\">Using <code>chrome-devtools-mcp@latest</code> ensures that your MCP client will always use the latest version of the Chrome DevTools MCP server.</p>\n</div>\n<p dir=\"auto\">If you are interested in doing only basic browser tasks, use the <code>--slim</code> mode:</p>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\"><pre>{\n  <span class=\"pl-ent\">\"mcpServers\"</span>: {\n    <span class=\"pl-ent\">\"chrome-devtools\"</span>: {\n      <span class=\"pl-ent\">\"command\"</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx<span class=\"pl-pds\">\"</span></span>,\n      <span class=\"pl-ent\">\"args\"</span>: [<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>-y<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--slim<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--headless<span class=\"pl-pds\">\"</span></span>]\n    }\n  }\n}</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"{\n  &quot;mcpServers&quot;: {\n    &quot;chrome-devtools&quot;: {\n      &quot;command&quot;: &quot;npx&quot;,\n      &quot;args&quot;: [&quot;-y&quot;, &quot;chrome-devtools-mcp@latest&quot;, &quot;--slim&quot;, &quot;--headless&quot;]\n    }\n  }\n}\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">See <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/slim-tool-reference.md\">Slim tool reference</a>.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">MCP Client configuration</h3><a id=\"user-content-mcp-client-configuration\" class=\"anchor\" aria-label=\"Permalink: MCP Client configuration\" href=\"#mcp-client-configuration\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<details>\n  <summary>Amp</summary>\n  Follow <a href=\"https://ampcode.com/manual#mcp\" rel=\"nofollow\">https://ampcode.com/manual#mcp</a> and use the config provided above. You can also install the Chrome DevTools MCP server using the CLI:\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>amp mcp add chrome-devtools -- npx chrome-devtools-mcp@latest</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"amp mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n</details>\n<details>\n  <summary>Antigravity</summary>\n<p dir=\"auto\">To use the Chrome DevTools MCP server follow the instructions from <a href=\"https://antigravity.google/docs/mcp\" rel=\"nofollow\">Antigravity's docs</a> to install a custom MCP server. Add the following config to the MCP servers config:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>{\n  <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>mcpServers<span class=\"pl-pds\">\"</span></span>: {\n    <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools<span class=\"pl-pds\">\"</span></span>: {\n      <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>command<span class=\"pl-pds\">\"</span></span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx<span class=\"pl-pds\">\"</span></span>,\n      <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>args<span class=\"pl-pds\">\"</span></span>: [\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>,\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--browser-url=http://127.0.0.1:9222<span class=\"pl-pds\">\"</span></span>,\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>-y<span class=\"pl-pds\">\"</span></span>\n      ]\n    }\n  }\n}</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"{\n  &quot;mcpServers&quot;: {\n    &quot;chrome-devtools&quot;: {\n      &quot;command&quot;: &quot;npx&quot;,\n      &quot;args&quot;: [\n        &quot;chrome-devtools-mcp@latest&quot;,\n        &quot;--browser-url=http://127.0.0.1:9222&quot;,\n        &quot;-y&quot;\n      ]\n    }\n  }\n}\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">This will make the Chrome DevTools MCP server automatically connect to the browser that Antigravity is using. If you are not using port 9222, make sure to adjust accordingly.</p>\n<p dir=\"auto\">Chrome DevTools MCP will not start the browser instance automatically using this approach because the Chrome DevTools MCP server connects to Antigravity's built-in browser. If the browser is not already running, you have to start it first by clicking the Chrome icon at the top right corner.</p>\n</details>\n<details>\n  <summary>Claude Code</summary>\n<p dir=\"auto\"><strong>Install via CLI (MCP only)</strong></p>\n<p dir=\"auto\">Use the Claude Code CLI to add the Chrome DevTools MCP server (<a href=\"https://code.claude.com/docs/en/mcp\" rel=\"nofollow\">guide</a>):</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>claude mcp add chrome-devtools --scope user npx chrome-devtools-mcp@latest</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"claude mcp add chrome-devtools --scope user npx chrome-devtools-mcp@latest\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\"><strong>Install as a Plugin (MCP + Skills)</strong></p>\n<blockquote>\n<p dir=\"auto\">[!NOTE]<br>\nIf you already had Chrome DevTools MCP installed previously for Claude Code, make sure to remove it first from your installation and configuration files.</p>\n</blockquote>\n<p dir=\"auto\">To install Chrome DevTools MCP with skills, add the marketplace registry in Claude Code:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>/plugin marketplace add ChromeDevTools/chrome-devtools-mcp</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"/plugin marketplace add ChromeDevTools/chrome-devtools-mcp\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">Then, install the plugin:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>/plugin install chrome-devtools-mcp</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"/plugin install chrome-devtools-mcp\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">Restart Claude Code to have the MCP server and skills load (check with <code>/skills</code>).</p>\n<blockquote>\n<p dir=\"auto\">[!TIP]\nIf the plugin installation fails with a <code>Failed to clone repository</code> error (e.g., HTTPS connectivity issues behind a corporate firewall), see the <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md#claude-code-plugin-installation-fails-with-failed-to-clone-repository\">troubleshooting guide</a> for workarounds, or use the CLI installation method above instead.</p>\n</blockquote>\n</details>\n<details>\n  <summary>Cline</summary>\n  Follow <a href=\"https://docs.cline.bot/mcp/configuring-mcp-servers\" rel=\"nofollow\">https://docs.cline.bot/mcp/configuring-mcp-servers</a> and use the config provided above.\n</details>\n<details>\n  <summary>Codex</summary>\n  Follow the <a href=\"https://developers.openai.com/codex/mcp/#configure-with-the-cli\" rel=\"nofollow\">configure MCP guide</a>\n  using the standard config from above. You can also install the Chrome DevTools MCP server using the Codex CLI:\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>codex mcp add chrome-devtools -- npx chrome-devtools-mcp@latest</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"codex mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\"><strong>On Windows 11</strong></p>\n<p dir=\"auto\">Configure the Chrome install location and increase the startup timeout by updating <code>.codex/config.toml</code> and adding the following <code>env</code> and <code>startup_timeout_ms</code> parameters:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\"><pre class=\"notranslate\"><code>[mcp_servers.chrome-devtools]\ncommand = \"cmd\"\nargs = [\n    \"/c\",\n    \"npx\",\n    \"-y\",\n    \"chrome-devtools-mcp@latest\",\n]\nenv = { SystemRoot=\"C:\\\\Windows\", PROGRAMFILES=\"C:\\\\Program Files\" }\nstartup_timeout_ms = 20_000\n</code></pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"[mcp_servers.chrome-devtools]\ncommand = &quot;cmd&quot;\nargs = [\n    &quot;/c&quot;,\n    &quot;npx&quot;,\n    &quot;-y&quot;,\n    &quot;chrome-devtools-mcp@latest&quot;,\n]\nenv = { SystemRoot=&quot;C:\\\\Windows&quot;, PROGRAMFILES=&quot;C:\\\\Program Files&quot; }\nstartup_timeout_ms = 20_000\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n</details>\n<details>\n  <summary>Copilot CLI</summary>\n<p dir=\"auto\">Start Copilot CLI:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\"><pre class=\"notranslate\"><code>copilot\n</code></pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"copilot\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">Start the dialog to add a new MCP server by running:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\"><pre class=\"notranslate\"><code>/mcp add\n</code></pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"/mcp add\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">Configure the following fields and press <code>CTRL+S</code> to save the configuration:</p>\n<ul dir=\"auto\">\n<li><strong>Server name:</strong> <code>chrome-devtools</code></li>\n<li><strong>Server Type:</strong> <code>[1] Local</code></li>\n<li><strong>Command:</strong> <code>npx -y chrome-devtools-mcp@latest</code></li>\n</ul>\n</details>\n<details>\n  <summary>Copilot / VS Code</summary>\n<p dir=\"auto\"><strong>Click the button to install:</strong></p>\n<p dir=\"auto\"><a href=\"https://vscode.dev/redirect/mcp/install?name=io.github.ChromeDevTools%2Fchrome-devtools-mcp&amp;config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22chrome-devtools-mcp%22%5D%2C%22env%22%3A%7B%7D%7D\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/7138ed6ca5e3744d99ac823b75d72f8fbe796108ffd932dc9bbf292964fe7bd3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56535f436f64652d56535f436f64653f7374796c653d666c61742d737175617265266c6162656c3d496e7374616c6c25323053657276657226636f6c6f723d303039384646\" alt=\"Install in VS Code\" data-canonical-src=\"https://img.shields.io/badge/VS_Code-VS_Code?style=flat-square&amp;label=Install%20Server&amp;color=0098FF\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\"><a href=\"https://insiders.vscode.dev/redirect?url=vscode-insiders%3Amcp%2Finstall%3F%257B%2522name%2522%253A%2522io.github.ChromeDevTools%252Fchrome-devtools-mcp%2522%252C%2522config%2522%253A%257B%2522command%2522%253A%2522npx%2522%252C%2522args%2522%253A%255B%2522-y%2522%252C%2522chrome-devtools-mcp%2522%255D%252C%2522env%2522%253A%257B%257D%257D%257D\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/2cff36994ff45270ca5cc0484f2a5dab5921a4c016730de86e4c6808a735af89/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56535f436f64655f496e7369646572732d56535f436f64655f496e7369646572733f7374796c653d666c61742d737175617265266c6162656c3d496e7374616c6c25323053657276657226636f6c6f723d323462666135\" alt=\"Install in VS Code Insiders\" data-canonical-src=\"https://img.shields.io/badge/VS_Code_Insiders-VS_Code_Insiders?style=flat-square&amp;label=Install%20Server&amp;color=24bfa5\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\"><strong>Or install manually:</strong></p>\n<p dir=\"auto\">Follow the MCP install <a href=\"https://code.visualstudio.com/docs/copilot/chat/mcp-servers#_add-an-mcp-server\" rel=\"nofollow\">guide</a>,\nwith the standard config from above. You can also install the Chrome DevTools MCP server using the VS Code CLI:</p>\n<p dir=\"auto\">For macOS and Linux:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>code --add-mcp <span class=\"pl-s\"><span class=\"pl-pds\">'</span>{\"name\":\"io.github.ChromeDevTools/chrome-devtools-mcp\",\"command\":\"npx\",\"args\":[\"-y\",\"chrome-devtools-mcp\"],\"env\":{}}<span class=\"pl-pds\">'</span></span></pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"code --add-mcp '{&quot;name&quot;:&quot;io.github.ChromeDevTools/chrome-devtools-mcp&quot;,&quot;command&quot;:&quot;npx&quot;,&quot;args&quot;:[&quot;-y&quot;,&quot;chrome-devtools-mcp&quot;],&quot;env&quot;:{}}'\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">For Windows (PowerShell):</p>\n<div class=\"highlight highlight-source-powershell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>code <span class=\"pl-k\">--</span><span class=\"pl-c1\">add-mcp</span> <span class=\"pl-s\"><span class=\"pl-pds\">'</span>{\"\"\"name\"\"\":\"\"\"io.github.ChromeDevTools/chrome-devtools-mcp\"\"\",\"\"\"command\"\"\":\"\"\"npx\"\"\",\"\"\"args\"\"\":[\"\"\"-y\"\"\",\"\"\"chrome-devtools-mcp\"\"\"]}<span class=\"pl-pds\">'</span></span></pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"code --add-mcp '{&quot;&quot;&quot;name&quot;&quot;&quot;:&quot;&quot;&quot;io.github.ChromeDevTools/chrome-devtools-mcp&quot;&quot;&quot;,&quot;&quot;&quot;command&quot;&quot;&quot;:&quot;&quot;&quot;npx&quot;&quot;&quot;,&quot;&quot;&quot;args&quot;&quot;&quot;:[&quot;&quot;&quot;-y&quot;&quot;&quot;,&quot;&quot;&quot;chrome-devtools-mcp&quot;&quot;&quot;]}'\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n</details>\n<details>\n  <summary>Cursor</summary>\n<p dir=\"auto\"><strong>Click the button to install:</strong></p>\n<p dir=\"auto\"><a href=\"https://cursor.com/en/install-mcp?name=chrome-devtools&amp;config=eyJjb21tYW5kIjoibnB4IC15IGNocm9tZS1kZXZ0b29scy1tY3BAbGF0ZXN0In0%3D\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/ae8711b98f6b99feccfa4c47b29a82aaee09b04829d6d29e6ed410468a4e8296/68747470733a2f2f637572736f722e636f6d2f646565706c696e6b2f6d63702d696e7374616c6c2d6461726b2e737667\" alt=\"Install in Cursor\" data-canonical-src=\"https://cursor.com/deeplink/mcp-install-dark.svg\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\"><strong>Or install manually:</strong></p>\n<p dir=\"auto\">Go to <code>Cursor Settings</code> -&gt; <code>MCP</code> -&gt; <code>New MCP Server</code>. Use the config provided above.</p>\n</details>\n<details>\n  <summary>Factory CLI</summary>\nUse the Factory CLI to add the Chrome DevTools MCP server (<a href=\"https://docs.factory.ai/cli/configuration/mcp\" rel=\"nofollow\">guide</a>):\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>droid mcp add chrome-devtools <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx -y chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span></pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"droid mcp add chrome-devtools &quot;npx -y chrome-devtools-mcp@latest&quot;\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n</details>\n<details>\n  <summary>Gemini CLI</summary>\nInstall the Chrome DevTools MCP server using the Gemini CLI.\n<p dir=\"auto\"><strong>Project wide:</strong></p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre><span class=\"pl-c\"><span class=\"pl-c\">#</span> Either MCP only:</span>\ngemini mcp add chrome-devtools npx chrome-devtools-mcp@latest\n<span class=\"pl-c\"><span class=\"pl-c\">#</span> Or as a Gemini extension (MCP+Skills):</span>\ngemini extensions install --auto-update https://github.com/ChromeDevTools/chrome-devtools-mcp</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"# Either MCP only:\ngemini mcp add chrome-devtools npx chrome-devtools-mcp@latest\n# Or as a Gemini extension (MCP+Skills):\ngemini extensions install --auto-update https://github.com/ChromeDevTools/chrome-devtools-mcp\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\"><strong>Globally:</strong></p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>gemini mcp add -s user chrome-devtools npx chrome-devtools-mcp@latest</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"gemini mcp add -s user chrome-devtools npx chrome-devtools-mcp@latest\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">Alternatively, follow the <a href=\"https://github.com/google-gemini/gemini-cli/blob/main/docs/tools/mcp-server.md#how-to-set-up-your-mcp-server\">MCP guide</a> and use the standard config from above.</p>\n</details>\n<details>\n  <summary>Gemini Code Assist</summary>\n  Follow the <a href=\"https://cloud.google.com/gemini/docs/codeassist/use-agentic-chat-pair-programmer#configure-mcp-servers\" rel=\"nofollow\">configure MCP guide</a>\n  using the standard config from above.\n</details>\n<details>\n  <summary>JetBrains AI Assistant &amp; Junie</summary>\n<p dir=\"auto\">Go to <code>Settings | Tools | AI Assistant | Model Context Protocol (MCP)</code> -&gt; <code>Add</code>. Use the config provided above.\nThe same way chrome-devtools-mcp can be configured for JetBrains Junie in <code>Settings | Tools | Junie | MCP Settings</code> -&gt; <code>Add</code>. Use the config provided above.</p>\n</details>\n<details>\n  <summary>Kiro</summary>\n<p dir=\"auto\">In <strong>Kiro Settings</strong>, go to <code>Configure MCP</code> &gt; <code>Open Workspace or User MCP Config</code> &gt; Use the configuration snippet provided above.</p>\n<p dir=\"auto\">Or, from the IDE <strong>Activity Bar</strong> &gt; <code>Kiro</code> &gt; <code>MCP Servers</code> &gt; <code>Click Open MCP Config</code>. Use the configuration snippet provided above.</p>\n</details>\n<details>\n  <summary>Katalon Studio</summary>\n<p dir=\"auto\">The Chrome DevTools MCP server can be used with <a href=\"https://docs.katalon.com/katalon-studio/studioassist/mcp-servers/setting-up-chrome-devtools-mcp-server-for-studioassist\" rel=\"nofollow\">Katalon StudioAssist</a> via an MCP proxy.</p>\n<p dir=\"auto\"><strong>Step 1:</strong> Install the MCP proxy by following the <a href=\"https://docs.katalon.com/katalon-studio/studioassist/mcp-servers/setting-up-mcp-proxy-for-stdio-mcp-servers\" rel=\"nofollow\">MCP proxy setup guide</a>.</p>\n<p dir=\"auto\"><strong>Step 2:</strong> Start the Chrome DevTools MCP server with the proxy:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>mcp-proxy --transport streamablehttp --port 8080 -- npx -y chrome-devtools-mcp@latest</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"mcp-proxy --transport streamablehttp --port 8080 -- npx -y chrome-devtools-mcp@latest\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\"><strong>Note:</strong> You may need to pick another port if 8080 is already in use.</p>\n<p dir=\"auto\"><strong>Step 3:</strong> In Katalon Studio, add the server to StudioAssist with the following settings:</p>\n<ul dir=\"auto\">\n<li><strong>Connection URL:</strong> <code>http://127.0.0.1:8080/mcp</code></li>\n<li><strong>Transport type:</strong> <code>HTTP</code></li>\n</ul>\n<p dir=\"auto\">Once connected, the Chrome DevTools MCP tools will be available in StudioAssist.</p>\n</details>\n<details>\n  <summary>OpenCode</summary>\n<p dir=\"auto\">Add the following configuration to your <code>opencode.json</code> file. If you don't have one, create it at <code>~/.config/opencode/opencode.json</code> (<a href=\"https://opencode.ai/docs/mcp-servers\" rel=\"nofollow\">guide</a>):</p>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\"><pre>{\n  <span class=\"pl-ent\">\"$schema\"</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>https://opencode.ai/config.json<span class=\"pl-pds\">\"</span></span>,\n  <span class=\"pl-ent\">\"mcp\"</span>: {\n    <span class=\"pl-ent\">\"chrome-devtools\"</span>: {\n      <span class=\"pl-ent\">\"type\"</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>local<span class=\"pl-pds\">\"</span></span>,\n      <span class=\"pl-ent\">\"command\"</span>: [<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>-y<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>]\n    }\n  }\n}</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"{\n  &quot;$schema&quot;: &quot;https://opencode.ai/config.json&quot;,\n  &quot;mcp&quot;: {\n    &quot;chrome-devtools&quot;: {\n      &quot;type&quot;: &quot;local&quot;,\n      &quot;command&quot;: [&quot;npx&quot;, &quot;-y&quot;, &quot;chrome-devtools-mcp@latest&quot;]\n    }\n  }\n}\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n</details>\n<details>\n  <summary>Qoder</summary>\n<p dir=\"auto\">In <strong>Qoder Settings</strong>, go to <code>MCP Server</code> &gt; <code>+ Add</code> &gt; Use the configuration snippet provided above.</p>\n<p dir=\"auto\">Alternatively, follow the <a href=\"https://docs.qoder.com/user-guide/chat/model-context-protocol\" rel=\"nofollow\">MCP guide</a> and use the standard config from above.</p>\n</details>\n<details>\n  <summary>Qoder CLI</summary>\n<p dir=\"auto\">Install the Chrome DevTools MCP server using the Qoder CLI (<a href=\"https://docs.qoder.com/cli/using-cli#mcp-servers\" rel=\"nofollow\">guide</a>):</p>\n<p dir=\"auto\"><strong>Project wide:</strong></p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>qodercli mcp add chrome-devtools -- npx chrome-devtools-mcp@latest</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"qodercli mcp add chrome-devtools -- npx chrome-devtools-mcp@latest\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\"><strong>Globally:</strong></p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>qodercli mcp add -s user chrome-devtools -- npx chrome-devtools-mcp@latest</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"qodercli mcp add -s user chrome-devtools -- npx chrome-devtools-mcp@latest\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n</details>\n<details>\n  <summary>Visual Studio</summary>\n<p dir=\"auto\"><strong>Click the button to install:</strong></p>\n<p dir=\"auto\"><a href=\"https://vs-open.link/mcp-install?%7B%22name%22%3A%22chrome-devtools%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22chrome-devtools-mcp%40latest%22%5D%7D\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/b2d0edb0e5895867f2f2c6af43a89f8957960e218f9dec1e3ef212e65c5cc3fe/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56697375616c5f53747564696f2d496e7374616c6c2d4331364644453f6c6f676f3d76697375616c73747564696f266c6f676f436f6c6f723d7768697465\" alt=\"Install in Visual Studio\" data-canonical-src=\"https://img.shields.io/badge/Visual_Studio-Install-C16FDE?logo=visualstudio&amp;logoColor=white\" style=\"max-width: 100%;\"></a></p>\n</details>\n<details>\n  <summary>Warp</summary>\n<p dir=\"auto\">Go to <code>Settings | AI | Manage MCP Servers</code> -&gt; <code>+ Add</code> to <a href=\"https://docs.warp.dev/knowledge-and-collaboration/mcp#adding-an-mcp-server\" rel=\"nofollow\">add an MCP Server</a>. Use the config provided above.</p>\n</details>\n<details>\n  <summary>Windsurf</summary>\n  Follow the <a href=\"https://docs.windsurf.com/windsurf/cascade/mcp#mcp-config-json\" rel=\"nofollow\">configure MCP guide</a>\n  using the standard config from above.\n</details>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Your first prompt</h3><a id=\"user-content-your-first-prompt\" class=\"anchor\" aria-label=\"Permalink: Your first prompt\" href=\"#your-first-prompt\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">Enter the following prompt in your MCP Client to check if everything is working:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\"><pre class=\"notranslate\"><code>Check the performance of https://developers.chrome.com\n</code></pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"Check the performance of https://developers.chrome.com\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">Your MCP client should open the browser and record a performance trace.</p>\n<div class=\"markdown-alert markdown-alert-note\" dir=\"auto\"><p class=\"markdown-alert-title\" dir=\"auto\"><svg class=\"octicon octicon-info mr-2\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"></path></svg>Note</p><p dir=\"auto\">The MCP server will start the browser automatically once the MCP client uses a tool that requires a running browser instance. Connecting to the Chrome DevTools MCP server on its own will not automatically start the browser.</p>\n</div>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Tools</h2><a id=\"user-content-tools\" class=\"anchor\" aria-label=\"Permalink: Tools\" href=\"#tools\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">If you run into any issues, checkout our <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md\">troubleshooting guide</a>.</p>\n\n<ul dir=\"auto\">\n<li><strong>Input automation</strong> (9 tools)\n<ul dir=\"auto\">\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#click\"><code>click</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#drag\"><code>drag</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#fill\"><code>fill</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#fill_form\"><code>fill_form</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#handle_dialog\"><code>handle_dialog</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#hover\"><code>hover</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#press_key\"><code>press_key</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#type_text\"><code>type_text</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#upload_file\"><code>upload_file</code></a></li>\n</ul>\n</li>\n<li><strong>Navigation automation</strong> (6 tools)\n<ul dir=\"auto\">\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#close_page\"><code>close_page</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#list_pages\"><code>list_pages</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#navigate_page\"><code>navigate_page</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#new_page\"><code>new_page</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#select_page\"><code>select_page</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#wait_for\"><code>wait_for</code></a></li>\n</ul>\n</li>\n<li><strong>Emulation</strong> (2 tools)\n<ul dir=\"auto\">\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#emulate\"><code>emulate</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#resize_page\"><code>resize_page</code></a></li>\n</ul>\n</li>\n<li><strong>Performance</strong> (4 tools)\n<ul dir=\"auto\">\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#performance_analyze_insight\"><code>performance_analyze_insight</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#performance_start_trace\"><code>performance_start_trace</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#performance_stop_trace\"><code>performance_stop_trace</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#take_memory_snapshot\"><code>take_memory_snapshot</code></a></li>\n</ul>\n</li>\n<li><strong>Network</strong> (2 tools)\n<ul dir=\"auto\">\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#get_network_request\"><code>get_network_request</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#list_network_requests\"><code>list_network_requests</code></a></li>\n</ul>\n</li>\n<li><strong>Debugging</strong> (6 tools)\n<ul dir=\"auto\">\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#evaluate_script\"><code>evaluate_script</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#get_console_message\"><code>get_console_message</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#lighthouse_audit\"><code>lighthouse_audit</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#list_console_messages\"><code>list_console_messages</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#take_screenshot\"><code>take_screenshot</code></a></li>\n<li><a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/tool-reference.md#take_snapshot\"><code>take_snapshot</code></a></li>\n</ul>\n</li>\n</ul>\n\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Configuration</h2><a id=\"user-content-configuration\" class=\"anchor\" aria-label=\"Permalink: Configuration\" href=\"#configuration\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">The Chrome DevTools MCP server supports the following configuration option:</p>\n\n<ul dir=\"auto\">\n<li>\n<p dir=\"auto\"><strong><code>--autoConnect</code>/ <code>--auto-connect</code></strong>\nIf specified, automatically connects to a browser (Chrome 144+) running locally from the user data directory identified by the channel param (default channel is stable). Requires the remoted debugging server to be started in the Chrome instance via chrome://inspect/#remote-debugging.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n<li><strong>Default:</strong> <code>false</code></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--browserUrl</code>/ <code>--browser-url</code>, <code>-u</code></strong>\nConnect to a running, debuggable Chrome instance (e.g. <code>http://127.0.0.1:9222</code>). For more details see: <a href=\"https://github.com/ChromeDevTools/chrome-devtools-mcp#connecting-to-a-running-chrome-instance\">https://github.com/ChromeDevTools/chrome-devtools-mcp#connecting-to-a-running-chrome-instance</a>.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--wsEndpoint</code>/ <code>--ws-endpoint</code>, <code>-w</code></strong>\nWebSocket endpoint to connect to a running Chrome instance (e.g., ws://127.0.0.1:9222/devtools/browser/). Alternative to --browserUrl.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--wsHeaders</code>/ <code>--ws-headers</code></strong>\nCustom headers for WebSocket connection in JSON format (e.g., '{\"Authorization\":\"Bearer token\"}'). Only works with --wsEndpoint.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--headless</code></strong>\nWhether to run in headless (no UI) mode.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n<li><strong>Default:</strong> <code>false</code></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--executablePath</code>/ <code>--executable-path</code>, <code>-e</code></strong>\nPath to custom Chrome executable.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--isolated</code></strong>\nIf specified, creates a temporary user-data-dir that is automatically cleaned up after the browser is closed. Defaults to false.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--userDataDir</code>/ <code>--user-data-dir</code></strong>\nPath to the user data directory for Chrome. Default is $HOME/.cache/chrome-devtools-mcp/chrome-profile$CHANNEL_SUFFIX_IF_NON_STABLE</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--channel</code></strong>\nSpecify a different Chrome channel that should be used. The default is the stable channel version.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n<li><strong>Choices:</strong> <code>stable</code>, <code>canary</code>, <code>beta</code>, <code>dev</code></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--logFile</code>/ <code>--log-file</code></strong>\nPath to a file to write debug logs to. Set the env variable <code>DEBUG</code> to <code>*</code> to enable verbose logs. Useful for submitting bug reports.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--viewport</code></strong>\nInitial viewport size for the Chrome instances started by the server. For example, <code>1280x720</code>. In headless mode, max size is 3840x2160px.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--proxyServer</code>/ <code>--proxy-server</code></strong>\nProxy server configuration for Chrome passed as --proxy-server when launching the browser. See <a href=\"https://www.chromium.org/developers/design-documents/network-settings/\" rel=\"nofollow\">https://www.chromium.org/developers/design-documents/network-settings/</a> for details.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> string</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--acceptInsecureCerts</code>/ <code>--accept-insecure-certs</code></strong>\nIf enabled, ignores errors relative to self-signed and expired certificates. Use with caution.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--experimentalScreencast</code>/ <code>--experimental-screencast</code></strong>\nExposes experimental screencast tools (requires ffmpeg). Install ffmpeg <a href=\"https://www.ffmpeg.org/download.html\" rel=\"nofollow\">https://www.ffmpeg.org/download.html</a> and ensure it is available in the MCP server PATH.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--chromeArg</code>/ <code>--chrome-arg</code></strong>\nAdditional arguments for Chrome. Only applies when Chrome is launched by chrome-devtools-mcp.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> array</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--ignoreDefaultChromeArg</code>/ <code>--ignore-default-chrome-arg</code></strong>\nExplicitly disable default arguments for Chrome. Only applies when Chrome is launched by chrome-devtools-mcp.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> array</li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--categoryEmulation</code>/ <code>--category-emulation</code></strong>\nSet to false to exclude tools related to emulation.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n<li><strong>Default:</strong> <code>true</code></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--categoryPerformance</code>/ <code>--category-performance</code></strong>\nSet to false to exclude tools related to performance.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n<li><strong>Default:</strong> <code>true</code></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--categoryNetwork</code>/ <code>--category-network</code></strong>\nSet to false to exclude tools related to network.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n<li><strong>Default:</strong> <code>true</code></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--performanceCrux</code>/ <code>--performance-crux</code></strong>\nSet to false to disable sending URLs from performance traces to CrUX API to get field performance data.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n<li><strong>Default:</strong> <code>true</code></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--usageStatistics</code>/ <code>--usage-statistics</code></strong>\nSet to false to opt-out of usage statistics collection. Google collects usage data to improve the tool, handled under the Google Privacy Policy (<a href=\"https://policies.google.com/privacy\" rel=\"nofollow\">https://policies.google.com/privacy</a>). This is independent from Chrome browser metrics. Disabled if CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS or CI env variables are set.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n<li><strong>Default:</strong> <code>true</code></li>\n</ul>\n</li>\n<li>\n<p dir=\"auto\"><strong><code>--slim</code></strong>\nExposes a \"slim\" set of 3 tools covering navigation, script execution and screenshots only. Useful for basic browser tasks.</p>\n<ul dir=\"auto\">\n<li><strong>Type:</strong> boolean</li>\n</ul>\n</li>\n</ul>\n\n<p dir=\"auto\">Pass them via the <code>args</code> property in the JSON configuration. For example:</p>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\"><pre>{\n  <span class=\"pl-ent\">\"mcpServers\"</span>: {\n    <span class=\"pl-ent\">\"chrome-devtools\"</span>: {\n      <span class=\"pl-ent\">\"command\"</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx<span class=\"pl-pds\">\"</span></span>,\n      <span class=\"pl-ent\">\"args\"</span>: [\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>,\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--channel=canary<span class=\"pl-pds\">\"</span></span>,\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--headless=true<span class=\"pl-pds\">\"</span></span>,\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--isolated=true<span class=\"pl-pds\">\"</span></span>\n      ]\n    }\n  }\n}</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"{\n  &quot;mcpServers&quot;: {\n    &quot;chrome-devtools&quot;: {\n      &quot;command&quot;: &quot;npx&quot;,\n      &quot;args&quot;: [\n        &quot;chrome-devtools-mcp@latest&quot;,\n        &quot;--channel=canary&quot;,\n        &quot;--headless=true&quot;,\n        &quot;--isolated=true&quot;\n      ]\n    }\n  }\n}\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Connecting via WebSocket with custom headers</h3><a id=\"user-content-connecting-via-websocket-with-custom-headers\" class=\"anchor\" aria-label=\"Permalink: Connecting via WebSocket with custom headers\" href=\"#connecting-via-websocket-with-custom-headers\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">You can connect directly to a Chrome WebSocket endpoint and include custom headers (e.g., for authentication):</p>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\"><pre>{\n  <span class=\"pl-ent\">\"mcpServers\"</span>: {\n    <span class=\"pl-ent\">\"chrome-devtools\"</span>: {\n      <span class=\"pl-ent\">\"command\"</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx<span class=\"pl-pds\">\"</span></span>,\n      <span class=\"pl-ent\">\"args\"</span>: [\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>,\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--wsEndpoint=ws://127.0.0.1:9222/devtools/browser/&lt;id&gt;<span class=\"pl-pds\">\"</span></span>,\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--wsHeaders={<span class=\"pl-cce\">\\\"</span>Authorization<span class=\"pl-cce\">\\\"</span>:<span class=\"pl-cce\">\\\"</span>Bearer YOUR_TOKEN<span class=\"pl-cce\">\\\"</span>}<span class=\"pl-pds\">\"</span></span>\n      ]\n    }\n  }\n}</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"{\n  &quot;mcpServers&quot;: {\n    &quot;chrome-devtools&quot;: {\n      &quot;command&quot;: &quot;npx&quot;,\n      &quot;args&quot;: [\n        &quot;chrome-devtools-mcp@latest&quot;,\n        &quot;--wsEndpoint=ws://127.0.0.1:9222/devtools/browser/&lt;id&gt;&quot;,\n        &quot;--wsHeaders={\\&quot;Authorization\\&quot;:\\&quot;Bearer YOUR_TOKEN\\&quot;}&quot;\n      ]\n    }\n  }\n}\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">To get the WebSocket endpoint from a running Chrome instance, visit <code>http://127.0.0.1:9222/json/version</code> and look for the <code>webSocketDebuggerUrl</code> field.</p>\n<p dir=\"auto\">You can also run <code>npx chrome-devtools-mcp@latest --help</code> to see all available configuration options.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Concepts</h2><a id=\"user-content-concepts\" class=\"anchor\" aria-label=\"Permalink: Concepts\" href=\"#concepts\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">User data directory</h3><a id=\"user-content-user-data-directory\" class=\"anchor\" aria-label=\"Permalink: User data directory\" href=\"#user-data-directory\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\"><code>chrome-devtools-mcp</code> starts a Chrome's stable channel instance using the following user\ndata directory:</p>\n<ul dir=\"auto\">\n<li>Linux / macOS: <code>$HOME/.cache/chrome-devtools-mcp/chrome-profile-$CHANNEL</code></li>\n<li>Windows: <code>%HOMEPATH%/.cache/chrome-devtools-mcp/chrome-profile-$CHANNEL</code></li>\n</ul>\n<p dir=\"auto\">The user data directory is not cleared between runs and shared across\nall instances of <code>chrome-devtools-mcp</code>. Set the <code>isolated</code> option to <code>true</code>\nto use a temporary user data dir instead which will be cleared automatically after\nthe browser is closed.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Connecting to a running Chrome instance</h3><a id=\"user-content-connecting-to-a-running-chrome-instance\" class=\"anchor\" aria-label=\"Permalink: Connecting to a running Chrome instance\" href=\"#connecting-to-a-running-chrome-instance\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">By default, the Chrome DevTools MCP server will start a new Chrome instance with a dedicated profile. This might not be ideal in all situations:</p>\n<ul dir=\"auto\">\n<li>If you would like to maintain the same application state when alternating between manual site testing and agent-driven testing.</li>\n<li>When the MCP needs to sign into a website. Some accounts may prevent sign-in when the browser is controlled via WebDriver (the default launch mechanism for the Chrome DevTools MCP server).</li>\n<li>If you're running your LLM inside a sandboxed environment, but you would like to connect to a Chrome instance that runs outside the sandbox.</li>\n</ul>\n<p dir=\"auto\">In these cases, start Chrome first and let the Chrome DevTools MCP server connect to it. There are two ways to do so:</p>\n<ul dir=\"auto\">\n<li><strong>Automatic connection (available in Chrome 144)</strong>: best for sharing state between manual and agent-driven testing.</li>\n<li><strong>Manual connection via remote debugging port</strong>: best when running inside a sandboxed environment.</li>\n</ul>\n<div class=\"markdown-heading\" dir=\"auto\"><h4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Automatically connecting to a running Chrome instance</h4><a id=\"user-content-automatically-connecting-to-a-running-chrome-instance\" class=\"anchor\" aria-label=\"Permalink: Automatically connecting to a running Chrome instance\" href=\"#automatically-connecting-to-a-running-chrome-instance\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\"><strong>Step 1:</strong> Set up remote debugging in Chrome</p>\n<p dir=\"auto\">In Chrome (&gt;= M144), do the following to set up remote debugging:</p>\n<ol dir=\"auto\">\n<li>Navigate to <code>chrome://inspect/#remote-debugging</code> to enable remote debugging.</li>\n<li>Follow the dialog UI to allow or disallow incoming debugging connections.</li>\n</ol>\n<p dir=\"auto\"><strong>Step 2:</strong> Configure Chrome DevTools MCP server to automatically connect to a running Chrome Instance</p>\n<p dir=\"auto\">To connect the <code>chrome-devtools-mcp</code> server to the running Chrome instance, use\n<code>--autoConnect</code> command line argument for the MCP server.</p>\n<p dir=\"auto\">The following code snippet is an example configuration for gemini-cli:</p>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\"><pre>{\n  <span class=\"pl-ent\">\"mcpServers\"</span>: {\n    <span class=\"pl-ent\">\"chrome-devtools\"</span>: {\n      <span class=\"pl-ent\">\"command\"</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx<span class=\"pl-pds\">\"</span></span>,\n      <span class=\"pl-ent\">\"args\"</span>: [<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--autoConnect<span class=\"pl-pds\">\"</span></span>]\n    }\n  }\n}</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"{\n  &quot;mcpServers&quot;: {\n    &quot;chrome-devtools&quot;: {\n      &quot;command&quot;: &quot;npx&quot;,\n      &quot;args&quot;: [&quot;chrome-devtools-mcp@latest&quot;, &quot;--autoConnect&quot;]\n    }\n  }\n}\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\"><strong>Step 3:</strong> Test your setup</p>\n<p dir=\"auto\">Make sure your browser is running. Open gemini-cli and run the following prompt:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\"><pre lang=\"none\" class=\"notranslate\"><code>Check the performance of https://developers.chrome.com\n</code></pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"Check the performance of https://developers.chrome.com\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<div class=\"markdown-alert markdown-alert-note\" dir=\"auto\"><p class=\"markdown-alert-title\" dir=\"auto\"><svg class=\"octicon octicon-info mr-2\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"></path></svg>Note</p><p dir=\"auto\">The <code>autoConnect</code> option requires the user to start Chrome. If the user has multiple active profiles, the MCP server will connect to the default profile (as determined by Chrome). The MCP server has access to all open windows for the selected profile.</p>\n</div>\n<p dir=\"auto\">The Chrome DevTools MCP server will try to connect to your running Chrome\ninstance. It shows a dialog asking for user permission.</p>\n<p dir=\"auto\">Clicking <strong>Allow</strong> results in the Chrome DevTools MCP server opening\n<a href=\"http://developers.chrome.com\" rel=\"nofollow\">developers.chrome.com</a> and taking a performance\ntrace.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Manual connection using port forwarding</h4><a id=\"user-content-manual-connection-using-port-forwarding\" class=\"anchor\" aria-label=\"Permalink: Manual connection using port forwarding\" href=\"#manual-connection-using-port-forwarding\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">You can connect to a running Chrome instance by using the <code>--browser-url</code> option. This is useful if you are running the MCP server in a sandboxed environment that does not allow starting a new Chrome instance.</p>\n<p dir=\"auto\">Here is a step-by-step guide on how to connect to a running Chrome instance:</p>\n<p dir=\"auto\"><strong>Step 1: Configure the MCP client</strong></p>\n<p dir=\"auto\">Add the <code>--browser-url</code> option to your MCP client configuration. The value of this option should be the URL of the running Chrome instance. <code>http://127.0.0.1:9222</code> is a common default.</p>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\"><pre>{\n  <span class=\"pl-ent\">\"mcpServers\"</span>: {\n    <span class=\"pl-ent\">\"chrome-devtools\"</span>: {\n      <span class=\"pl-ent\">\"command\"</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>npx<span class=\"pl-pds\">\"</span></span>,\n      <span class=\"pl-ent\">\"args\"</span>: [\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>chrome-devtools-mcp@latest<span class=\"pl-pds\">\"</span></span>,\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>--browser-url=http://127.0.0.1:9222<span class=\"pl-pds\">\"</span></span>\n      ]\n    }\n  }\n}</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"{\n  &quot;mcpServers&quot;: {\n    &quot;chrome-devtools&quot;: {\n      &quot;command&quot;: &quot;npx&quot;,\n      &quot;args&quot;: [\n        &quot;chrome-devtools-mcp@latest&quot;,\n        &quot;--browser-url=http://127.0.0.1:9222&quot;\n      ]\n    }\n  }\n}\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\"><strong>Step 2: Start the Chrome browser</strong></p>\n<div class=\"markdown-alert markdown-alert-warning\" dir=\"auto\"><p class=\"markdown-alert-title\" dir=\"auto\"><svg class=\"octicon octicon-alert mr-2\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path></svg>Warning</p><p dir=\"auto\">Enabling the remote debugging port opens up a debugging port on the running browser instance. Any application on your machine can connect to this port and control the browser. Make sure that you are not browsing any sensitive websites while the debugging port is open.</p>\n</div>\n<p dir=\"auto\">Start the Chrome browser with the remote debugging port enabled. Make sure to close any running Chrome instances before starting a new one with the debugging port enabled. The port number you choose must be the same as the one you specified in the <code>--browser-url</code> option in your MCP client configuration.</p>\n<p dir=\"auto\">For security reasons, <a href=\"https://developer.chrome.com/blog/remote-debugging-port\" rel=\"nofollow\">Chrome requires you to use a non-default user data directory</a> when enabling the remote debugging port. You can specify a custom directory using the <code>--user-data-dir</code> flag. This ensures that your regular browsing profile and data are not exposed to the debugging session.</p>\n<p dir=\"auto\"><strong>macOS</strong></p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>/Applications/Google<span class=\"pl-cce\">\\ </span>Chrome.app/Contents/MacOS/Google<span class=\"pl-cce\">\\ </span>Chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"/Applications/Google\\ Chrome.app/Contents/MacOS/Google\\ Chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\"><strong>Linux</strong></p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre>/usr/bin/google-chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable</pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"/usr/bin/google-chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\"><strong>Windows</strong></p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\"><pre><span class=\"pl-s\"><span class=\"pl-pds\">\"</span>C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe<span class=\"pl-pds\">\"</span></span> --remote-debugging-port=9222 --user-data-dir=<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>%TEMP%\\chrome-profile-stable<span class=\"pl-pds\">\"</span></span></pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"&quot;C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe&quot; --remote-debugging-port=9222 --user-data-dir=&quot;%TEMP%\\chrome-profile-stable&quot;\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\"><strong>Step 3: Test your setup</strong></p>\n<p dir=\"auto\">After configuring the MCP client and starting the Chrome browser, you can test your setup by running a simple prompt in your MCP client:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\"><pre class=\"notranslate\"><code>Check the performance of https://developers.chrome.com\n</code></pre><div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\" value=\"Check the performance of https://developers.chrome.com\" tabindex=\"0\" role=\"button\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div></div>\n<p dir=\"auto\">Your MCP client should connect to the running Chrome instance and receive a performance report.</p>\n<p dir=\"auto\">If you hit VM-to-host port forwarding issues, see the \u201cRemote debugging between virtual machine (VM) and host fails\u201d section in <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md#remote-debugging-between-virtual-machine-vm-and-host-fails\"><code>docs/troubleshooting.md</code></a>.</p>\n<p dir=\"auto\">For more details on remote debugging, see the <a href=\"https://developer.chrome.com/docs/devtools/remote-debugging/\" rel=\"nofollow\">Chrome DevTools documentation</a>.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Debugging Chrome on Android</h3><a id=\"user-content-debugging-chrome-on-android\" class=\"anchor\" aria-label=\"Permalink: Debugging Chrome on Android\" href=\"#debugging-chrome-on-android\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">Please consult <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/debugging-android.md\">these instructions</a>.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Known limitations</h2><a id=\"user-content-known-limitations\" class=\"anchor\" aria-label=\"Permalink: Known limitations\" href=\"#known-limitations\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">See <a href=\"/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md\">Troubleshooting</a>.</p>\n</article></div></div></div></div></div></div></div><div class=\"prc-PageLayout-PaneWrapper-pHPop pr-2\" style=\"--offset-header:0px;--spacing-row:var(--spacing-none);--spacing-column:var(--spacing-none)\" data-is-hidden=\"false\" data-position=\"end\"><div class=\"prc-PageLayout-HorizontalDivider-JLVqp prc-PageLayout-PaneHorizontalDivider-9tbnE\" data-variant-narrow=\"none\" data-variant-regular=\"none\" data-position=\"end\" style=\"--spacing-divider:var(--spacing-none);--spacing:var(--spacing-none)\"></div><div class=\"prc-PageLayout-Pane-AyzHK\" style=\"--spacing:var(--spacing-normal);--pane-min-width:256px;--pane-max-width:calc(100vw - var(--pane-max-width-diff));--pane-width-size:var(--pane-width-large);--pane-width:320px\"><rails-partial data-partial-name=\"codeViewRepoRoute.Sidebar\" class=\"RailsPartial-module__d-contents__G5m4w\">\n\n<div class=\"BorderGrid \">\n  <div class=\"BorderGrid-row\">\n    <div class=\"BorderGrid-cell\">\n      <div class=\"hide-sm hide-md\">\n  <h2 class=\"tmp-mb-3 h4\">About</h2>\n\n      <p class=\"f4 tmp-my-3\">\n        Chrome DevTools for coding agents\n      </p>\n      <div class=\"tmp-my-3 d-flex flex-items-center\">\n        <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-link flex-shrink-0 mr-2\">\n    <path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path>\n</svg>\n        <span class=\"flex-auto min-width-0 css-truncate css-truncate-target width-fit\">\n          <a title=\"https://npmjs.org/package/chrome-devtools-mcp\" role=\"link\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" class=\"text-bold\" href=\"https://npmjs.org/package/chrome-devtools-mcp\">npmjs.org/package/chrome-devtools-mcp</a>\n        </span>\n      </div>\n\n    <h3 class=\"sr-only\">Topics</h3>\n    <div class=\"tmp-my-3\">\n        <div class=\"f6\">\n      <a href=\"/topics/debugging\" title=\"Topic: debugging\" data-view-component=\"true\" class=\"topic-tag topic-tag-link\">\n  debugging\n</a>\n      <a href=\"/topics/chrome\" title=\"Topic: chrome\" data-view-component=\"true\" class=\"topic-tag topic-tag-link\">\n  chrome\n</a>\n      <a href=\"/topics/browser\" title=\"Topic: browser\" data-view-component=\"true\" class=\"topic-tag topic-tag-link\">\n  browser\n</a>\n      <a href=\"/topics/chrome-devtools\" title=\"Topic: chrome-devtools\" data-view-component=\"true\" class=\"topic-tag topic-tag-link\">\n  chrome-devtools\n</a>\n      <a href=\"/topics/mcp\" title=\"Topic: mcp\" data-view-component=\"true\" class=\"topic-tag topic-tag-link\">\n  mcp\n</a>\n      <a href=\"/topics/devtools\" title=\"Topic: devtools\" data-view-component=\"true\" class=\"topic-tag topic-tag-link\">\n  devtools\n</a>\n      <a href=\"/topics/puppeteer\" title=\"Topic: puppeteer\" data-view-component=\"true\" class=\"topic-tag topic-tag-link\">\n  puppeteer\n</a>\n      <a href=\"/topics/mcp-server\" title=\"Topic: mcp-server\" data-view-component=\"true\" class=\"topic-tag topic-tag-link\">\n  mcp-server\n</a>\n  </div>\n\n    </div>\n\n    <h3 class=\"sr-only\">Resources</h3>\n    <div class=\"mt-2\">\n      <a class=\"Link--muted\" data-analytics-event=\"{&quot;category&quot;:&quot;Repository Overview&quot;,&quot;action&quot;:&quot;click&quot;,&quot;label&quot;:&quot;location:sidebar;file:readme&quot;}\" href=\"#readme-ov-file\">\n        <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-book mr-2\">\n    <path d=\"M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z\"></path>\n</svg>\n        Readme\n</a>    </div>\n\n  \n    <h3 class=\"sr-only\">License</h3>\n  <div class=\"mt-2\">\n    <a href=\"#Apache-2.0-1-ov-file\" class=\"Link--muted\" data-analytics-event=\"{&quot;category&quot;:&quot;Repository Overview&quot;,&quot;action&quot;:&quot;click&quot;,&quot;label&quot;:&quot;location:sidebar;file:license&quot;}\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-law mr-1 mr-sm-1 mr-md-2 mr-lg-2\">\n    <path d=\"M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z\"></path>\n</svg>\n     Apache-2.0 license\n    </a>\n  </div>\n\n\n\n\n    <h3 class=\"sr-only\">Contributing</h3>\n    <div class=\"mt-2\">\n      <a href=\"#contributing-ov-file\" class=\"Link--muted\" data-analytics-event=\"{&quot;category&quot;:&quot;Repository Overview&quot;,&quot;action&quot;:&quot;click&quot;,&quot;label&quot;:&quot;location:sidebar;file:contributing&quot;}\">\n        <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-people mr-2\">\n    <path d=\"M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.508 5.508 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.507 5.507 0 0 1 3.102 8.05 3.493 3.493 0 0 1 2 5.5ZM11 4a3.001 3.001 0 0 1 2.22 5.018 5.01 5.01 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.752.752 0 0 1-.549-.514 3.507 3.507 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4Zm-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5Z\"></path>\n</svg>\n        Contributing\n      </a>\n    </div>\n\n    <h3 class=\"sr-only\">Security policy</h3>\n    <div class=\"mt-2\">\n      <a href=\"#security-ov-file\" class=\"Link--muted\" data-analytics-event=\"{&quot;category&quot;:&quot;Repository Overview&quot;,&quot;action&quot;:&quot;click&quot;,&quot;label&quot;:&quot;location:sidebar;file:security policy&quot;}\">\n        <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-law mr-2\">\n    <path d=\"M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z\"></path>\n</svg>\n        Security policy\n      </a>\n    </div>\n\n  <include-fragment src=\"/ChromeDevTools/chrome-devtools-mcp/hovercards/citation/sidebar_partial?tree_name=main\" data-nonce=\"v2:3f7a1421-415f-2bc0-435c-1b328f946996\" data-view-component=\"true\" class=\"is-error\">\n  \n\n  <div data-show-on-forbidden-error=\"\" hidden=\"\">\n    <div class=\"Box\">\n  <div class=\"blankslate-container\">\n    <div data-view-component=\"true\" class=\"blankslate blankslate-spacious color-bg-default rounded-2\">\n      \n\n      <h3 data-view-component=\"true\" class=\"blankslate-heading\">        Uh oh!\n</h3>\n      <p data-view-component=\"true\" class=\"blankslate-description\">        </p><p class=\"color-fg-muted my-2 mb-2 ws-normal\">There was an error while loading. <a class=\"Link--inTextBlock\" data-turbo=\"false\" href=\"\" aria-label=\"Please reload this page\">Please reload this page</a>.</p>\n<p></p>\n\n</div>  </div>\n</div>  </div>\n</include-fragment>\n    <div class=\"mt-2\">\n      <a href=\"/ChromeDevTools/chrome-devtools-mcp/activity\" data-view-component=\"true\" class=\"Link Link--muted\"><svg text=\"gray\" aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-pulse mr-2\">\n    <path d=\"M6 2c.306 0 .582.187.696.471L10 10.731l1.304-3.26A.751.751 0 0 1 12 7h3.25a.75.75 0 0 1 0 1.5h-2.742l-1.812 4.528a.751.751 0 0 1-1.392 0L6 4.77 4.696 8.03A.75.75 0 0 1 4 8.5H.75a.75.75 0 0 1 0-1.5h2.742l1.812-4.529A.751.751 0 0 1 6 2Z\"></path>\n</svg>\n        <span class=\"color-fg-muted\">Activity</span></a>    </div>\n\n    <div class=\"mt-2\">\n      <a href=\"/ChromeDevTools/chrome-devtools-mcp/custom-properties\" data-view-component=\"true\" class=\"Link Link--muted\"><svg text=\"gray\" aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-note mr-2\">\n    <path d=\"M0 3.75C0 2.784.784 2 1.75 2h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14H1.75A1.75 1.75 0 0 1 0 12.25Zm1.75-.25a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25ZM3.5 6.25a.75.75 0 0 1 .75-.75h7a.75.75 0 0 1 0 1.5h-7a.75.75 0 0 1-.75-.75Zm.75 2.25h4a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1 0-1.5Z\"></path>\n</svg>\n        <span class=\"color-fg-muted\">Custom properties</span></a>    </div>\n\n    <h3 class=\"sr-only\">Stars</h3>\n    <div class=\"mt-2\">\n      <a href=\"/ChromeDevTools/chrome-devtools-mcp/stargazers\" data-view-component=\"true\" class=\"Link Link--muted\"><svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-star mr-2\">\n    <path d=\"M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z\"></path>\n</svg>\n        <strong>31.2k</strong>\n        stars</a>    </div>\n\n    <h3 class=\"sr-only\">Watchers</h3>\n    <div class=\"mt-2\">\n      <a href=\"/ChromeDevTools/chrome-devtools-mcp/watchers\" data-view-component=\"true\" class=\"Link Link--muted\"><svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-eye mr-2\">\n    <path d=\"M8 2c1.981 0 3.671.992 4.933 2.078 1.27 1.091 2.187 2.345 2.637 3.023a1.62 1.62 0 0 1 0 1.798c-.45.678-1.367 1.932-2.637 3.023C11.67 13.008 9.981 14 8 14c-1.981 0-3.671-.992-4.933-2.078C1.797 10.83.88 9.576.43 8.898a1.62 1.62 0 0 1 0-1.798c.45-.677 1.367-1.931 2.637-3.022C4.33 2.992 6.019 2 8 2ZM1.679 7.932a.12.12 0 0 0 0 .136c.411.622 1.241 1.75 2.366 2.717C5.176 11.758 6.527 12.5 8 12.5c1.473 0 2.825-.742 3.955-1.715 1.124-.967 1.954-2.096 2.366-2.717a.12.12 0 0 0 0-.136c-.412-.621-1.242-1.75-2.366-2.717C10.824 4.242 9.473 3.5 8 3.5c-1.473 0-2.825.742-3.955 1.715-1.124.967-1.954 2.096-2.366 2.717ZM8 10a2 2 0 1 1-.001-3.999A2 2 0 0 1 8 10Z\"></path>\n</svg>\n        <strong>113</strong>\n        watching</a>    </div>\n\n    <h3 class=\"sr-only\">Forks</h3>\n    <div class=\"mt-2\">\n      <a href=\"/ChromeDevTools/chrome-devtools-mcp/forks\" data-view-component=\"true\" class=\"Link Link--muted\"><svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-repo-forked mr-2\">\n    <path d=\"M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z\"></path>\n</svg>\n        <strong>1.8k</strong>\n        forks</a>    </div>\n\n\n    <div class=\"mt-2\">\n      <a class=\"Link--muted\" href=\"/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-devtools-mcp&amp;report=ChromeDevTools+%28user%29\">\n          Report repository\n</a>    </div>\n</div>\n\n    </div>\n  </div>\n\n  \n      <div class=\"BorderGrid-row\">\n        <div class=\"BorderGrid-cell\">\n          <h2 class=\"h4 tmp-mb-3\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\">\n  <a href=\"/ChromeDevTools/chrome-devtools-mcp/releases\" data-view-component=\"true\" class=\"Link--primary no-underline Link\" data-turbo-frame=\"repo-content-turbo-frame\">Releases\n      <span title=\"42\" data-view-component=\"true\" class=\"Counter\">42</span></a></h2>\n\n  <a class=\"Link--primary d-flex no-underline\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" href=\"/ChromeDevTools/chrome-devtools-mcp/releases/tag/chrome-devtools-mcp-v0.20.3\">\n    <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-tag flex-shrink-0 mt-1 color-fg-success\">\n    <path d=\"M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z\"></path>\n</svg>\n    <div class=\"ml-2 min-width-0\">\n      <div class=\"d-flex\">\n        <span class=\"css-truncate css-truncate-target text-bold mr-2\" style=\"max-width: none;\">chrome-devtools-mcp: v0.20.3</span>\n        <span title=\"Label: Latest\" data-view-component=\"true\" class=\"Label Label--success flex-shrink-0\">\n          Latest\n</span>      </div>\n      <div class=\"text-small color-fg-muted\"><relative-time datetime=\"2026-03-20T16:22:01Z\" class=\"no-wrap\" title=\"Mar 20, 2026, 4:22 PM UTC\">Mar 20, 2026</relative-time></div>\n    </div>\n</a>    <div data-view-component=\"true\" class=\"tmp-mt-3\">\n      <a text=\"small\" data-pjax=\"#repo-content-pjax-container\" data-turbo-frame=\"repo-content-turbo-frame\" href=\"/ChromeDevTools/chrome-devtools-mcp/releases\" data-view-component=\"true\" class=\"Link\">+ 41 releases</a></div>\n        </div>\n      </div>\n\n  \n  \n  \n  \n      <div class=\"BorderGrid-row\" hidden=\"\">\n        <div class=\"BorderGrid-cell\">\n          <include-fragment src=\"/ChromeDevTools/chrome-devtools-mcp/used_by_list\" accept=\"text/fragment+html\" data-nonce=\"v2:3f7a1421-415f-2bc0-435c-1b328f946996\" data-view-component=\"true\" class=\"is-error\">\n  \n\n  <div data-show-on-forbidden-error=\"\" hidden=\"\">\n    <div class=\"Box\">\n  <div class=\"blankslate-container\">\n    <div data-view-component=\"true\" class=\"blankslate blankslate-spacious color-bg-default rounded-2\">\n      \n\n      <h3 data-view-component=\"true\" class=\"blankslate-heading\">        Uh oh!\n</h3>\n      <p data-view-component=\"true\" class=\"blankslate-description\">        </p><p class=\"color-fg-muted my-2 mb-2 ws-normal\">There was an error while loading. <a class=\"Link--inTextBlock\" data-turbo=\"false\" href=\"\" aria-label=\"Please reload this page\">Please reload this page</a>.</p>\n<p></p>\n\n</div>  </div>\n</div>  </div>\n</include-fragment>\n        </div>\n      </div>\n\n  \n    <div class=\"BorderGrid-row\">\n      <div class=\"BorderGrid-cell\">\n        \n  <h2 class=\"h4 tmp-mb-3\">\n  <a href=\"/ChromeDevTools/chrome-devtools-mcp/graphs/contributors\" data-view-component=\"true\" class=\"Link--primary no-underline Link d-flex flex-items-center\">Contributors\n      <span title=\"68\" data-view-component=\"true\" class=\"Counter ml-1\">68</span></a></h2>\n\n\n      \n  <ul class=\"list-style-none d-flex flex-wrap mb-n2\">\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/OrKoN\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/OrKoN/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/399150?s=64&amp;v=4\" alt=\"@OrKoN\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/apps/dependabot\" class=\"\">\n        <img src=\"https://avatars.githubusercontent.com/in/29110?s=64&amp;v=4\" alt=\"@dependabot[bot]\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/Lightning00Blade\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Lightning00Blade/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/34244704?s=64&amp;v=4\" alt=\"@Lightning00Blade\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/browser-automation-bot\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/browser-automation-bot/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/133232582?s=64&amp;v=4\" alt=\"@browser-automation-bot\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/szuend\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/szuend/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/325588?s=64&amp;v=4\" alt=\"@szuend\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/sebastianbenz\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/sebastianbenz/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/380472?s=64&amp;v=4\" alt=\"@sebastianbenz\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/jackfranklin\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/jackfranklin/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/193238?s=64&amp;v=4\" alt=\"@jackfranklin\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/natorion\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/natorion/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/7190422?s=64&amp;v=4\" alt=\"@natorion\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/zyzyzyryxy\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/zyzyzyryxy/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/31672205?s=64&amp;v=4\" alt=\"@zyzyzyryxy\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/nroscino\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/nroscino/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/230381409?s=64&amp;v=4\" alt=\"@nroscino\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/ergunsh\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/ergunsh/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/5107440?s=64&amp;v=4\" alt=\"@ergunsh\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/nattallius\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/nattallius/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/47688881?s=64&amp;v=4\" alt=\"@nattallius\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/mathiasbynens\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/mathiasbynens/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/81942?s=64&amp;v=4\" alt=\"@mathiasbynens\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n    <li class=\"mb-2 mr-2\">\n      <a href=\"https://github.com/AlinaVarkki\" class=\"\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/AlinaVarkki/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" aria-keyshortcuts=\"Alt+ArrowUp\">\n        <img src=\"https://avatars.githubusercontent.com/u/41836762?s=64&amp;v=4\" alt=\"@AlinaVarkki\" size=\"32\" height=\"32\" width=\"32\" data-view-component=\"true\" class=\"avatar circle\">\n      </a>\n    </li>\n</ul>\n\n\n\n\n\n  <div data-view-component=\"true\" class=\"tmp-mt-3\">\n    <a text=\"small\" href=\"/ChromeDevTools/chrome-devtools-mcp/graphs/contributors\" data-view-component=\"true\" class=\"Link--inTextBlock Link\">+ 54 contributors</a></div>\n      </div>\n    </div>\n\n  \n      <div class=\"BorderGrid-row\">\n        <div class=\"BorderGrid-cell\">\n          <h2 class=\"h4 tmp-mb-3\">Languages</h2>\n<div class=\"mb-2\">\n  <span data-view-component=\"true\" class=\"Progress\">\n    <span style=\"background-color:#3178c6 !important;;width: 95.6%;\" itemprop=\"keywords\" data-view-component=\"true\" class=\"Progress-item color-bg-success-emphasis\"></span>\n    <span style=\"background-color:#f1e05a !important;;width: 4.4%;\" itemprop=\"keywords\" data-view-component=\"true\" class=\"Progress-item color-bg-success-emphasis\"></span>\n</span></div>\n<ul class=\"list-style-none\">\n    <li class=\"d-inline\">\n        <a class=\"d-inline-flex flex-items-center flex-nowrap Link--secondary no-underline text-small tmp-mr-3\" href=\"/ChromeDevTools/chrome-devtools-mcp/search?l=typescript\" data-ga-click=\"Repository, language stats search click, location:repo overview\">\n          <svg style=\"color:#3178c6;\" aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-dot-fill mr-2\">\n    <path d=\"M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z\"></path>\n</svg>\n          <span class=\"color-fg-default text-bold mr-1\">TypeScript</span>\n          <span>95.6%</span>\n        </a>\n    </li>\n    <li class=\"d-inline\">\n        <a class=\"d-inline-flex flex-items-center flex-nowrap Link--secondary no-underline text-small tmp-mr-3\" href=\"/ChromeDevTools/chrome-devtools-mcp/search?l=javascript\" data-ga-click=\"Repository, language stats search click, location:repo overview\">\n          <svg style=\"color:#f1e05a;\" aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-dot-fill mr-2\">\n    <path d=\"M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z\"></path>\n</svg>\n          <span class=\"color-fg-default text-bold mr-1\">JavaScript</span>\n          <span>4.4%</span>\n        </a>\n    </li>\n</ul>\n\n        </div>\n      </div>\n\n  </div>\n</rails-partial></div><div class=\"prc-PageLayout-VerticalDivider-9QRmK prc-PageLayout-PaneVerticalDivider-le57g\" data-variant-narrow=\"none\" data-variant-regular=\"none\" data-position=\"end\" style=\"--spacing:var(--spacing-none)\"></div></div></div></div></div></div></div></div></div></div></div><div class=\"ScrollMarksContainer-module__scrollMarksContainer__Eu7uU\" id=\"find-result-marks-container\"></div><button hidden=\"\" data-testid=\"\" data-hotkey-scope=\"read-only-cursor-text-area\" data-hotkey=\"Control+F6,Control+Shift+F6\"></button><button hidden=\"\" data-hotkey=\"Control+F6,Control+Shift+F6\"></button></div> <!-- --> <!-- --> <script type=\"application/json\" id=\"__PRIMER_DATA__R_1___\">{\"resolvedServerColorMode\":\"night\"}</script></div>\n</react-app>\n\n\n\n\n  </div>\n\n</turbo-frame>\n\n    </main>\n  </div>\n\n  </div>\n\n          <footer class=\"footer tmp-pt-7 tmp-pb-6 f6 color-fg-muted color-border-subtle p-responsive\" role=\"contentinfo\">\n  <h2 class=\"sr-only\">Footer</h2>\n\n  \n\n\n  <div class=\"d-flex flex-justify-center flex-items-center flex-column-reverse flex-lg-row flex-wrap flex-lg-nowrap\">\n    <div class=\"d-flex flex-items-center flex-shrink-0 mx-2\">\n      <a aria-label=\"GitHub Homepage\" class=\"footer-octicon mr-2\" href=\"https://github.com\">\n        <svg aria-hidden=\"true\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" width=\"24\" data-view-component=\"true\" class=\"octicon octicon-mark-github\">\n    <path d=\"M10.303 16.652c-2.837-.344-4.835-2.385-4.835-5.028 0-1.074.387-2.235 1.031-3.008-.279-.709-.236-2.214.086-2.837.86-.107 2.02.344 2.708.967.816-.258 1.676-.386 2.728-.386 1.053 0 1.913.128 2.686.365.666-.602 1.848-1.053 2.708-.946.3.581.344 2.085.064 2.815.688.817 1.053 1.913 1.053 3.03 0 2.643-1.998 4.641-4.877 5.006.73.473 1.224 1.504 1.224 2.686v2.235c0 .644.537 1.01 1.182.752 3.889-1.483 6.94-5.372 6.94-10.185 0-6.081-4.942-11.044-11.022-11.044-6.081 0-10.98 4.963-10.98 11.044a10.84 10.84 0 0 0 7.112 10.206c.58.215 1.139-.172 1.139-.752v-1.719a2.768 2.768 0 0 1-1.032.215c-1.418 0-2.256-.773-2.857-2.213-.237-.58-.495-.924-.989-.988-.258-.022-.344-.129-.344-.258 0-.258.43-.451.86-.451.623 0 1.16.386 1.719 1.181.43.623.881.903 1.418.903.537 0 .881-.194 1.375-.688.365-.365.645-.687.903-.902Z\"></path>\n</svg>\n</a>\n      <span>\n        \u00a9 2026 GitHub,&nbsp;Inc.\n      </span>\n    </div>\n\n    <nav aria-label=\"Footer\">\n      <h3 class=\"sr-only\" id=\"sr-footer-heading\">Footer navigation</h3>\n\n      <ul class=\"list-style-none d-flex flex-justify-center flex-wrap mb-2 mb-lg-0\" aria-labelledby=\"sr-footer-heading\">\n\n\n          <li class=\"mx-2\">\n            <a data-analytics-event=\"{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to Terms&quot;,&quot;label&quot;:&quot;text:terms&quot;}\" href=\"https://docs.github.com/site-policy/github-terms/github-terms-of-service\" data-view-component=\"true\" class=\"Link--secondary Link\">Terms</a>\n          </li>\n\n          <li class=\"mx-2\">\n            <a data-analytics-event=\"{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to privacy&quot;,&quot;label&quot;:&quot;text:privacy&quot;}\" href=\"https://docs.github.com/site-policy/privacy-policies/github-privacy-statement\" data-view-component=\"true\" class=\"Link--secondary Link\">Privacy</a>\n          </li>\n\n          <li class=\"mx-2\">\n            <a data-analytics-event=\"{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to security&quot;,&quot;label&quot;:&quot;text:security&quot;}\" href=\"https://github.com/security\" data-view-component=\"true\" class=\"Link--secondary Link\">Security</a>\n          </li>\n\n          <li class=\"mx-2\">\n            <a data-analytics-event=\"{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to status&quot;,&quot;label&quot;:&quot;text:status&quot;}\" href=\"https://www.githubstatus.com/\" data-view-component=\"true\" class=\"Link--secondary Link\">Status</a>\n          </li>\n\n          <li class=\"mx-2\">\n            <a data-analytics-event=\"{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to community&quot;,&quot;label&quot;:&quot;text:community&quot;}\" href=\"https://github.community/\" data-view-component=\"true\" class=\"Link--secondary Link\">Community</a>\n          </li>\n\n          <li class=\"mx-2\">\n            <a data-analytics-event=\"{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to docs&quot;,&quot;label&quot;:&quot;text:docs&quot;}\" href=\"https://docs.github.com/\" data-view-component=\"true\" class=\"Link--secondary Link\">Docs</a>\n          </li>\n\n          <li class=\"mx-2\">\n            <a data-analytics-event=\"{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to contact&quot;,&quot;label&quot;:&quot;text:contact&quot;}\" href=\"https://support.github.com?tags=dotcom-footer\" data-view-component=\"true\" class=\"Link--secondary Link\">Contact</a>\n          </li>\n\n          <li class=\"mx-2\">\n  <cookie-consent-link data-catalyst=\"\">\n    <button type=\"button\" class=\"Link--secondary underline-on-hover border-0 p-0 color-bg-transparent\" data-action=\"click:cookie-consent-link#showConsentManagement\" data-analytics-event=\"{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;cookies&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;cookies_link_subfooter_footer&quot;}\">\n       Manage cookies\n    </button>\n  </cookie-consent-link>\n</li>\n\n<li class=\"mx-2\">\n  <cookie-consent-link data-catalyst=\"\">\n    <button type=\"button\" class=\"Link--secondary underline-on-hover border-0 p-0 color-bg-transparent text-left\" data-action=\"click:cookie-consent-link#showConsentManagement\" data-analytics-event=\"{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;dont_share_info&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;dont_share_info_link_subfooter_footer&quot;}\">\n      Do not share my personal information\n    </button>\n  </cookie-consent-link>\n</li>\n\n      </ul>\n    </nav>\n  </div>\n</footer>\n\n\n\n    <ghcc-consent id=\"ghcc\" class=\"position-fixed bottom-0 left-0\" style=\"z-index: 999999\" data-locale=\"en\" data-initial-cookie-consent-allowed=\"\" data-cookie-consent-required=\"false\" data-catalyst=\"\"></ghcc-consent>\n\n\n\n\n  <div id=\"ajax-error-message\" class=\"ajax-error-message flash flash-error\" hidden=\"\">\n    <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-alert\">\n    <path d=\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path>\n</svg>\n    <button type=\"button\" class=\"flash-close js-ajax-error-dismiss\" aria-label=\"Dismiss error\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x\">\n    <path d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"></path>\n</svg>\n    </button>\n    You can\u2019t perform that action at this time.\n  </div>\n\n    <template id=\"site-details-dialog\">\n  <details class=\"details-reset details-overlay details-overlay-dark lh-default color-fg-default hx_rsm\" open=\"\">\n    <summary role=\"button\" aria-label=\"Close dialog\"></summary>\n    <details-dialog class=\"Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal\">\n      <button class=\"Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0\" type=\"button\" aria-label=\"Close dialog\" data-close-dialog=\"\">\n        <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-x\">\n    <path d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"></path>\n</svg>\n      </button>\n      <div class=\"octocat-spinner tmp-my-6 js-details-dialog-spinner\"></div>\n    </details-dialog>\n  </details>\n</template>\n\n    <div class=\"Popover js-hovercard-content position-absolute\" style=\"display: none; outline: none;\">\n  <div class=\"Popover-message Popover-message--bottom-left Popover-message--large Box color-shadow-large\" style=\"width:360px;\"></div>\n</div>\n\n    <template id=\"snippet-clipboard-copy-button\">\n  <div class=\"zeroclipboard-container position-absolute right-0 top-0\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn js-clipboard-copy m-2 p-0\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon m-2\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none m-2\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div>\n</template>\n<template id=\"snippet-clipboard-copy-button-unpositioned\">\n  <div class=\"zeroclipboard-container\">\n    <clipboard-copy aria-label=\"Copy\" class=\"ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center\" data-copy-feedback=\"Copied!\" data-tooltip-direction=\"w\">\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-copy js-clipboard-copy-icon\">\n    <path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path>\n</svg>\n      <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-check js-clipboard-check-icon color-fg-success d-none\">\n    <path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path>\n</svg>\n    </clipboard-copy>\n  </div>\n</template>\n\n\n\n\n    </div>\n    <div id=\"js-global-screen-reader-notice\" class=\"sr-only mt-n1\" aria-live=\"polite\" aria-atomic=\"true\"></div>\n    <div id=\"js-global-screen-reader-notice-assertive\" class=\"sr-only mt-n1\" aria-live=\"assertive\" aria-atomic=\"true\"></div>\n  \n\n\n</body></html>",
  "cookies": [
    {
      "domain": "github.com",
      "expires": -1,
      "httpOnly": true,
      "name": "_gh_sess",
      "path": "/",
      "sameSite": "Lax",
      "secure": true,
      "value": "V3AkApARmXReA3MeD%2FvYXPZHYMS7ZaZHWOi3UjIyXkFLtYWrlsuuPQ3C0reiDlHfEnoxwrOmcavScK5WaOWKPOpVFG3SEkZ1J8VVtLcJyS0Zl9BKQDh1%2BbNPJq4r0L0bd2B61%2BLWV9VxZCMm8jhedvDobHMGHmVoahzXzk8Smc9venTB4dt%2BobnRCU4Wri2N2fv7RlkS2tHsWQfZ5doia6OGLZ%2F4%2BBYsht6SUvT5PfxcNFo0cdJmZz2nk5ipRhl7l7ddsilHDJc9iuI6DC28EQ%3D%3D--EdnPhUSeB4h8ZAq6--0Nel0QHqzbbRdm%2BVxHUNzg%3D%3D"
    },
    {
      "domain": ".github.com",
      "expires": 1805879535.345388,
      "httpOnly": false,
      "name": "_octo",
      "path": "/",
      "sameSite": "Lax",
      "secure": true,
      "value": "GH1.1.174801989.1774343534"
    },
    {
      "domain": ".github.com",
      "expires": 1805879535.345431,
      "httpOnly": true,
      "name": "logged_in",
      "path": "/",
      "sameSite": "Lax",
      "secure": true,
      "value": "no"
    },
    {
      "domain": ".github.com",
      "expires": -1,
      "httpOnly": false,
      "name": "cpu_bucket",
      "path": "/",
      "sameSite": "Lax",
      "secure": true,
      "value": "xlg"
    },
    {
      "domain": ".github.com",
      "expires": -1,
      "httpOnly": false,
      "name": "preferred_color_mode",
      "path": "/",
      "sameSite": "Lax",
      "secure": true,
      "value": "dark"
    },
    {
      "domain": ".github.com",
      "expires": -1,
      "httpOnly": false,
      "name": "tz",
      "path": "/",
      "sameSite": "Lax",
      "secure": true,
      "value": "UTC"
    }
  ],
  "errors": null,
  "final_url": "https://github.com/ChromeDevTools/chrome-devtools-mcp",
  "headers": {
    "accept-ranges": "bytes",
    "cache-control": "max-age=0, private, must-revalidate",
    "content-encoding": "gzip",
    "content-security-policy": "default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net productionresultssa1.blob.core.windows.net productionresultssa2.blob.core.windows.net productionresultssa3.blob.core.windows.net productionresultssa4.blob.core.windows.net productionresultssa5.blob.core.windows.net productionresultssa6.blob.core.windows.net productionresultssa7.blob.core.windows.net productionresultssa8.blob.core.windows.net productionresultssa9.blob.core.windows.net productionresultssa10.blob.core.windows.net productionresultssa11.blob.core.windows.net productionresultssa12.blob.core.windows.net productionresultssa13.blob.core.windows.net productionresultssa14.blob.core.windows.net productionresultssa15.blob.core.windows.net productionresultssa16.blob.core.windows.net productionresultssa17.blob.core.windows.net productionresultssa18.blob.core.windows.net productionresultssa19.blob.core.windows.net github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com user-images.githubusercontent.com private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com secured-user-images.githubusercontent.com private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; script-src 'self' 'unsafe-eval'",
    "content-type": "text/html; charset=utf-8",
    "date": "Tue, 24 Mar 2026 09:12:13 GMT",
    "etag": "W/\"f1df79105cc8307b54aea642d646e285\"",
    "referrer-policy": "no-referrer-when-downgrade",
    "server": "github.com",
    "strict-transport-security": "max-age=31536000; includeSubdomains; preload",
    "vary": "X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With, Sec-Fetch-Site,Accept-Encoding, Accept, X-Requested-With",
    "x-content-type-options": "nosniff",
    "x-frame-options": "deny",
    "x-github-request-id": "CD80:2AA26D:5C6E340:7B409F6:69C2556E",
    "x-xss-protection": "0"
  },
  "id": null,
  "scraper_data": null,
  "scraperouter": null,
  "screenshot_url": null,
  "status_code": 200
}

Page Title

GitHub - ChromeDevTools/chrome-devtools-mcp: Chrome DevTools for coding agents · GitHub

Skip to content

## Navigation Menu

Toggle navigation

[ ](/)

[ Sign in
](/login?return_to=https%3A%2F%2Fgithub.com%2FChromeDevTools%2Fchrome-
devtools-mcp)

Appearance settings

  * Platform

    * AI CODE CREATION
      * [GitHub CopilotWrite better code with AI](https://github.com/features/copilot)
      * [GitHub SparkBuild and deploy intelligent apps](https://github.com/features/spark)
      * [GitHub ModelsManage and compare prompts](https://github.com/features/models)
      * [MCP RegistryNewIntegrate external tools](https://github.com/mcp)

    * DEVELOPER WORKFLOWS
      * [ActionsAutomate any workflow](https://github.com/features/actions)
      * [CodespacesInstant dev environments](https://github.com/features/codespaces)
      * [IssuesPlan and track work](https://github.com/features/issues)
      * [Code ReviewManage code changes](https://github.com/features/code-review)

    * APPLICATION SECURITY
      * [GitHub Advanced SecurityFind and fix vulnerabilities](https://github.com/security/advanced-security)
      * [Code securitySecure your code as you build](https://github.com/security/advanced-security/code-security)
      * [Secret protectionStop leaks before they start](https://github.com/security/advanced-security/secret-protection)

    * EXPLORE
      * [Why GitHub](https://github.com/why-github)
      * [Documentation](https://docs.github.com)
      * [Blog](https://github.blog)
      * [Changelog](https://github.blog/changelog)
      * [Marketplace](https://github.com/marketplace)

[View all features](https://github.com/features)

  * Solutions

    * BY COMPANY SIZE
      * [Enterprises](https://github.com/enterprise)
      * [Small and medium teams](https://github.com/team)
      * [Startups](https://github.com/enterprise/startups)
      * [Nonprofits](https://github.com/solutions/industry/nonprofits)

    * BY USE CASE
      * [App Modernization](https://github.com/solutions/use-case/app-modernization)
      * [DevSecOps](https://github.com/solutions/use-case/devsecops)
      * [DevOps](https://github.com/solutions/use-case/devops)
      * [CI/CD](https://github.com/solutions/use-case/ci-cd)
      * [View all use cases](https://github.com/solutions/use-case)

    * BY INDUSTRY
      * [Healthcare](https://github.com/solutions/industry/healthcare)
      * [Financial services](https://github.com/solutions/industry/financial-services)
      * [Manufacturing](https://github.com/solutions/industry/manufacturing)
      * [Government](htt