Repository Analysis

CursorTouch/Windows-MCP

MCP Server for Computer Use in Windows

30.4 Strong AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of CursorTouch/Windows-MCP, a Python project with 6,843 GitHub stars. SynthScan v2.0 examined 34,670 lines of code across 124 source files, recording 871 pattern matches distributed across 14 syntactic categories. The overall adjusted score of 30.4 places this repository in the Strong AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

30.4
Adjusted Score
30.4
Raw Score
100%
Time Factor
2026-08-29
Last Push
6.8K
Stars
Python
Language
34.7K
Lines of Code
124
Files
871
Pattern Hits
2026-08-29
Scan Date
0.08
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 0HIGH 10MEDIUM 54LOW 807

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 871 distinct pattern matches across 14 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hyper-Verbose Identifiers404 hits · 452 pts
SeverityFileLineSnippetContext
LOWCONTRIBUTING.md224def test_click_tool_validates_coordinates():CODE
LOWtests/test_watchdog_backoff.py51 def test_immediate_degradation_escalates(self, watchdog, monkeypatch):CODE
LOWtests/test_watchdog_backoff.py79 def test_exception_path_still_backs_off(self, watchdog, monkeypatch):CODE
LOWtests/test_watchdog_backoff.py94 def test_a_run_that_lasted_resets_the_backoff(self, watchdog, monkeypatch):CODE
LOWtests/test_watchdog_backoff.py111 def test_stopping_does_not_wait(self, watchdog, monkeypatch):CODE
LOWtests/test_watchdog_backoff.py121 def test_every_cycle_gets_a_fresh_client_and_clean_counters(self, watchdog, monkeypatch):CODE
LOWtests/test_registry.py14 def test_single_quote_escaping(self):CODE
LOWtests/test_registry.py17 def test_double_quotes_not_escaped(self):CODE
LOWtests/test_registry.py20 def test_dollar_sign_not_expanded(self):CODE
LOWtests/test_registry.py45 def test_command_uses_ps_quote(self):CODE
LOWtests/test_registry.py78 def test_creates_key_if_missing(self):CODE
LOWtests/test_registry.py104 def test_delete_value_failure(self):CODE
LOWtests/test_watchdog_toggle.py23 def test_disabling_and_unrecognised_values_stay_off(self, monkeypatch, value):CODE
LOWtests/test_watchdog_toggle.py32 def test_enabling_values_turn_it_on(self, monkeypatch, value):CODE
LOWtests/test_watchdog_toggle.py36 def test_manifest_boolean_maps_through(self, monkeypatch):CODE
LOWtests/test_cli_legacy_flags.py17def test_legacy_serve_flags_at_group_level_get_migration_hint(args, suggestion):CODE
LOWtests/test_cli_legacy_flags.py26def test_serve_options_still_work_on_serve_subcommand_help():CODE
LOWtests/test_cli_legacy_flags.py33def test_install_options_are_not_blocked_by_legacy_filter(monkeypatch, tmp_path):CODE
LOWtests/test_cli_legacy_flags.py52def test_group_help_still_renders():CODE
LOWtests/test_cli_legacy_flags.py59def test_bare_group_still_reports_missing_command():CODE
LOWtests/test_filesystem_views.py58 def test_to_string_with_extension(self):CODE
LOWtests/test_filesystem_views.py63 def test_to_string_without_extension(self):CODE
LOWtests/test_filesystem_views.py67 def test_to_string_with_contents(self):CODE
LOWtests/test_filesystem_views.py72 def test_to_string_without_contents(self):CODE
LOWtests/test_filesystem_views.py76 def test_to_string_with_link_target(self):CODE
LOWtests/test_filesystem_views.py105 def test_relative_path_override(self):CODE
LOWtests/test_tree_views.py19 def test_get_center_zero_size(self):CODE
LOWtests/test_tree_views.py25 def test_get_center_negative_coords(self):CODE
LOWtests/test_tree_views.py37 def test_convert_xywh_to_xyxy(self, sample_bounding_box):CODE
LOWtests/test_tree_views.py41 def test_from_bounding_rectangle(self):CODE
LOWtests/test_tree_views.py64 def test_interactive_elements_to_string_empty(self):CODE
LOWtests/test_tree_views.py68 def test_truncated_appends_note_to_interactive_elements(CODE
LOWtests/test_tree_views.py78 def test_truncated_appends_note_to_scrollable_elements(CODE
LOWtests/test_tree_views.py85 def test_not_truncated_omits_note(self, sample_tree_element_node: TreeElementNode) -> None:CODE
LOWtests/test_tree_views.py90 def test_truncated_with_no_elements_still_shows_note(self) -> None:CODE
LOWtests/test_tree_views.py95 def test_truncated_appends_note_to_semantic_tree(self) -> None:CODE
LOWtests/test_tree_views.py104 def test_semantic_tree_not_truncated_omits_note(self) -> None:CODE
LOWtests/test_tree_views.py110 def test_interactive_elements_to_string_with_elements(CODE
LOWtests/test_tree_views.py123 def test_interactive_elements_preserve_order(CODE
LOWtests/test_tree_views.py143 def test_scrollable_elements_to_string_empty(self):CODE
LOWtests/test_tree_views.py147 def test_scrollable_elements_to_string_with_elements(CODE
LOWtests/test_tree_views.py164 def test_scrollable_elements_are_independent_from_interactive_count(CODE
LOWtests/conftest.py42def sample_scroll_element_node(sample_bounding_box, sample_center):CODE
LOWtests/test_iserror_compliance.py38def test_shell_tool_error_is_error_true(monkeypatch, mcp):CODE
LOWtests/test_iserror_compliance.py55def test_clipboard_tool_error_is_error_true(monkeypatch, mcp):CODE
LOWtests/test_iserror_compliance.py72def test_registry_tool_error_is_error_true(monkeypatch, mcp):CODE
LOWtests/test_tree_service.py38 def test_shell_secondary_traywnd(self, tree_instance):CODE
LOWtests/test_tree_service.py41 def test_popup_window_site_bridge(self, tree_instance):CODE
LOWtests/test_tree_service.py94 def test_screen_box_keeps_virtual_screen_origin(self):CODE
LOWtests/test_tree_service.py123 def test_matches_comtypes_automation_traceback(self):CODE
LOWtests/test_tree_service.py130 def test_rejects_same_message_from_non_comtypes_traceback(self):CODE
LOWtests/test_tree_service.py139 def test_unnamed_interactive_control_does_not_add_semantic_child(CODE
LOWtests/test_tree_service.py187 def test_stale_uia_subtree_is_pruned(self, tree_instance):CODE
LOWtests/test_tree_service.py257 def test_stops_appending_and_recursing_once_budget_exhausted(CODE
LOWtests/test_tree_service.py290 def test_all_elements_captured_when_under_budget(self, tree_instance, monkeypatch):CODE
LOWtests/test_tree_service.py320 def test_dom_informative_text_nodes_consume_budget(self, tree_instance, monkeypatch):CODE
LOWtests/test_tree_service.py354 def test_get_window_wise_nodes_skips_remaining_windows_once_exhausted(CODE
LOWtests/test_uia_walker_fallback.py52 def test_healthy_walker_is_used_and_costs_no_findall(self):CODE
LOWtests/test_uia_walker_fallback.py59 def test_broken_walker_falls_back_to_findall(self):CODE
LOWtests/test_uia_walker_fallback.py65 def test_once_latched_the_walker_is_skipped_entirely(self):CODE
344 more matches not shown…
Decorative Section Separators50 hits · 180 pts
SeverityFileLineSnippetContext
MEDIUMtests/test_screenshot_capture.py45# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_screenshot_capture.py47# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_screenshot_capture.py97# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_screenshot_capture.py99# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_screenshot_capture.py121# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_screenshot_capture.py123# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_screenshot_capture.py252# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_screenshot_capture.py254# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_screenshot_capture.py326# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_screenshot_capture.py328# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_screenshot_capture.py407# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_screenshot_capture.py409# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_screenshot_capture.py26# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_screenshot_capture.py28# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/tree/ia2.py75# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/tree/ia2.py77# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/tree/ia2.py181# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/tree/ia2.py183# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/tree/ia2.py207# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/tree/ia2.py209# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/tree/ia2.py279# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/tree/ia2.py281# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/tree/ia2.py414# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/tree/ia2.py416# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/tree/views.py98# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/tree/views.py100# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/desktop/flash_overlay.py114# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/desktop/flash_overlay.py116# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/desktop/flash_overlay.py265# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/desktop/flash_overlay.py267# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/desktop/flash_overlay.py335# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/desktop/flash_overlay.py337# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/desktop/flash_overlay.py467# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/desktop/flash_overlay.py469# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/desktop/screenshot.py23# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/desktop/screenshot.py25# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/desktop/screenshot.py65# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/desktop/screenshot.py67# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/desktop/screenshot.py274# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/desktop/screenshot.py276# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/desktop/screenshot.py322# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/desktop/screenshot.py324# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/infrastructure/oauth.py28# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/infrastructure/oauth.py30# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/infrastructure/oauth.py66# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/infrastructure/oauth.py68# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/infrastructure/oauth.py94# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/infrastructure/oauth.py96# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/infrastructure/oauth.py275# ---------------------------------------------------------------------------COMMENT
MEDIUMsrc/windows_mcp/infrastructure/oauth.py277# ---------------------------------------------------------------------------COMMENT
Excessive Try-Catch Wrapping148 hits · 161 pts
SeverityFileLineSnippetContext
LOWsrc/windows_mcp/__main__.py234 except Exception:CODE
LOWsrc/windows_mcp/__main__.py742 except Exception:CODE
LOWsrc/windows_mcp/tree/service.py501 except Exception:CODE
LOWsrc/windows_mcp/tree/service.py507 except Exception:CODE
LOWsrc/windows_mcp/tree/service.py515 except Exception:CODE
LOWsrc/windows_mcp/tree/service.py621 except Exception:CODE
LOWsrc/windows_mcp/tree/service.py627 except Exception:CODE
LOWsrc/windows_mcp/tree/service.py633 except Exception:CODE
LOWsrc/windows_mcp/tree/service.py639 except Exception:CODE
LOWsrc/windows_mcp/tree/service.py648 except Exception:CODE
LOWsrc/windows_mcp/tree/service.py106 except Exception as e:CODE
LOWsrc/windows_mcp/tree/service.py195 except Exception:CODE
LOWsrc/windows_mcp/tree/service.py219 except Exception as e:CODE
LOWsrc/windows_mcp/tree/service.py223 except Exception:CODE
LOWsrc/windows_mcp/tree/service.py316 except Exception:CODE
LOWsrc/windows_mcp/tree/service.py335 except Exception:CODE
LOWsrc/windows_mcp/tree/service.py342 except Exception:CODE
LOWsrc/windows_mcp/tree/service.py446 except Exception:CODE
LOWsrc/windows_mcp/tree/service.py482 except Exception:CODE
LOWsrc/windows_mcp/tree/service.py541 except Exception:CODE
LOWsrc/windows_mcp/tree/service.py555 except Exception:CODE
LOWsrc/windows_mcp/tree/service.py564 except Exception:CODE
LOWsrc/windows_mcp/tree/service.py575 except Exception:CODE
LOWsrc/windows_mcp/tree/service.py600 except Exception:CODE
LOWsrc/windows_mcp/tree/service.py607 except Exception:CODE
LOWsrc/windows_mcp/tree/service.py662 except Exception:CODE
LOWsrc/windows_mcp/tree/service.py751 except Exception:CODE
LOWsrc/windows_mcp/tree/service.py787 except Exception:CODE
LOWsrc/windows_mcp/tree/service.py817 except Exception as e:CODE
LOWsrc/windows_mcp/tree/service.py916 except Exception as e:CODE
LOWsrc/windows_mcp/tree/service.py971 except Exception as e:CODE
LOWsrc/windows_mcp/tree/service.py990 except Exception:CODE
LOWsrc/windows_mcp/tree/cache_utils.py150 except Exception as e:CODE
LOWsrc/windows_mcp/tree/cache_utils.py201 except Exception as e:CODE
LOWsrc/windows_mcp/tree/cache_utils.py209 except Exception as fallback_error:CODE
LOWsrc/windows_mcp/tools/registry.py50 except Exception as e:CODE
LOWsrc/windows_mcp/tools/notification.py44 except Exception as e:CODE
LOWsrc/windows_mcp/tools/filesystem.py80 except Exception as e:CODE
LOWsrc/windows_mcp/tools/shell.py26 except Exception as e:CODE
LOWsrc/windows_mcp/tools/multi.py48 except Exception as e:CODE
LOWsrc/windows_mcp/tools/multi.py100 except Exception as e:CODE
LOWsrc/windows_mcp/tools/input.py29 except Exception as e:CODE
LOWsrc/windows_mcp/tools/process.py41 except Exception as e:CODE
LOWsrc/windows_mcp/tools/clipboard.py51 except Exception as e:CODE
LOWsrc/windows_mcp/tools/scrape.py62 except Exception:CODE
LOWsrc/windows_mcp/tools/snapshot.py61 except Exception as e:CODE
LOWsrc/windows_mcp/tools/snapshot.py107 except Exception as e:CODE
LOWsrc/windows_mcp/vdm/core.py116except Exception:CODE
LOWsrc/windows_mcp/vdm/core.py387 except Exception:CODE
LOWsrc/windows_mcp/vdm/core.py404 except Exception as e:CODE
LOWsrc/windows_mcp/vdm/core.py408 except Exception as e:CODE
LOWsrc/windows_mcp/vdm/core.py419 except Exception:CODE
LOWsrc/windows_mcp/vdm/core.py431 except Exception:CODE
LOWsrc/windows_mcp/vdm/core.py446 except Exception:CODE
LOWsrc/windows_mcp/vdm/core.py479 except Exception as e:CODE
LOWsrc/windows_mcp/vdm/core.py501 except Exception as e:CODE
LOWsrc/windows_mcp/vdm/core.py544 except Exception:CODE
LOWsrc/windows_mcp/vdm/core.py588 except Exception:CODE
LOWsrc/windows_mcp/vdm/core.py597 except Exception as e:CODE
LOWsrc/windows_mcp/vdm/core.py618 except Exception as e:CODE
88 more matches not shown…
Unused Imports85 hits · 82 pts
SeverityFileLineSnippetContext
LOWtests/test_wait_for_tool.py1CODE
LOWtests/test_config_validation.py1CODE
LOWtests/test_filesystem_service.py1CODE
LOWtests/test_filesystem_service.py3CODE
LOWscripts/check_versions.py32CODE
LOWsrc/windows_mcp/tree/service.py1CODE
LOWsrc/windows_mcp/tree/service.py47CODE
LOWsrc/windows_mcp/tree/budget.py12CODE
LOWsrc/windows_mcp/tree/cache_utils.py19CODE
LOWsrc/windows_mcp/tree/ia2.py17CODE
LOWsrc/windows_mcp/tree/ia2.py45CODE
LOWsrc/windows_mcp/tree/ia2.py46CODE
LOWsrc/windows_mcp/tree/views.py1CODE
LOWsrc/windows_mcp/vdm/__init__.py1CODE
LOWsrc/windows_mcp/vdm/__init__.py1CODE
LOWsrc/windows_mcp/vdm/__init__.py1CODE
LOWsrc/windows_mcp/filesystem/service.py14CODE
LOWsrc/windows_mcp/filesystem/__init__.py1CODE
LOWsrc/windows_mcp/filesystem/__init__.py1CODE
LOWsrc/windows_mcp/filesystem/__init__.py1CODE
LOWsrc/windows_mcp/filesystem/__init__.py1CODE
LOWsrc/windows_mcp/filesystem/__init__.py1CODE
LOWsrc/windows_mcp/filesystem/__init__.py1CODE
LOWsrc/windows_mcp/filesystem/__init__.py1CODE
LOWsrc/windows_mcp/filesystem/__init__.py1CODE
LOWsrc/windows_mcp/filesystem/__init__.py12CODE
LOWsrc/windows_mcp/filesystem/__init__.py12CODE
LOWsrc/windows_mcp/filesystem/__init__.py12CODE
LOWsrc/windows_mcp/filesystem/__init__.py12CODE
LOWsrc/windows_mcp/filesystem/__init__.py12CODE
LOWsrc/windows_mcp/powershell/__init__.py1CODE
LOWsrc/windows_mcp/watchdog/__init__.py1CODE
LOWsrc/windows_mcp/registry/__init__.py1CODE
LOWsrc/windows_mcp/registry/__init__.py1CODE
LOWsrc/windows_mcp/registry/__init__.py1CODE
LOWsrc/windows_mcp/registry/__init__.py1CODE
LOWsrc/windows_mcp/registry/__init__.py8CODE
LOWsrc/windows_mcp/registry/__init__.py8CODE
LOWsrc/windows_mcp/uia/controls.py14CODE
LOWsrc/windows_mcp/uia/controls.py27CODE
LOWsrc/windows_mcp/uia/controls.py28CODE
LOWsrc/windows_mcp/uia/controls.py30CODE
LOWsrc/windows_mcp/uia/controls.py31CODE
LOWsrc/windows_mcp/uia/controls.py31CODE
LOWsrc/windows_mcp/uia/patterns.py14CODE
LOWsrc/windows_mcp/uia/patterns.py23CODE
LOWsrc/windows_mcp/uia/patterns.py24CODE
LOWsrc/windows_mcp/uia/__init__.py1CODE
LOWsrc/windows_mcp/uia/__init__.py2CODE
LOWsrc/windows_mcp/uia/__init__.py3CODE
LOWsrc/windows_mcp/uia/__init__.py4CODE
LOWsrc/windows_mcp/uia/__init__.py5CODE
LOWsrc/windows_mcp/uia/__init__.py6CODE
LOWsrc/windows_mcp/uia/core.py46CODE
LOWsrc/windows_mcp/uia/exceptions.py4CODE
LOWsrc/windows_mcp/uia/exceptions.py4CODE
LOWsrc/windows_mcp/infrastructure/auth.py3CODE
LOWsrc/windows_mcp/infrastructure/config.py3CODE
LOWsrc/windows_mcp/infrastructure/security.py3CODE
LOWsrc/windows_mcp/infrastructure/__init__.py3CODE
25 more matches not shown…
AI Structural Patterns89 hits · 47 pts
SeverityFileLineSnippetContext
LOWsrc/windows_mcp/__main__.py397CODE
LOWsrc/windows_mcp/tree/service.py379CODE
LOWsrc/windows_mcp/tools/filesystem.py25CODE
LOWsrc/windows_mcp/tools/app.py89CODE
LOWsrc/windows_mcp/tools/snapshot.py37CODE
LOWsrc/windows_mcp/desktop/service.py84CODE
LOWsrc/windows_mcp/uia/controls.py227CODE
LOWsrc/windows_mcp/uia/controls.py2213CODE
LOWsrc/windows_mcp/uia/controls.py2244CODE
LOWsrc/windows_mcp/uia/controls.py2275CODE
LOWsrc/windows_mcp/uia/controls.py2306CODE
LOWsrc/windows_mcp/uia/controls.py2337CODE
LOWsrc/windows_mcp/uia/controls.py2368CODE
LOWsrc/windows_mcp/uia/controls.py2399CODE
LOWsrc/windows_mcp/uia/controls.py2430CODE
LOWsrc/windows_mcp/uia/controls.py2461CODE
LOWsrc/windows_mcp/uia/controls.py2492CODE
LOWsrc/windows_mcp/uia/controls.py2523CODE
LOWsrc/windows_mcp/uia/controls.py2554CODE
LOWsrc/windows_mcp/uia/controls.py2585CODE
LOWsrc/windows_mcp/uia/controls.py2616CODE
LOWsrc/windows_mcp/uia/controls.py2647CODE
LOWsrc/windows_mcp/uia/controls.py2678CODE
LOWsrc/windows_mcp/uia/controls.py2709CODE
LOWsrc/windows_mcp/uia/controls.py2740CODE
LOWsrc/windows_mcp/uia/controls.py2771CODE
LOWsrc/windows_mcp/uia/controls.py2802CODE
LOWsrc/windows_mcp/uia/controls.py2833CODE
LOWsrc/windows_mcp/uia/controls.py2864CODE
LOWsrc/windows_mcp/uia/controls.py2895CODE
LOWsrc/windows_mcp/uia/controls.py2926CODE
LOWsrc/windows_mcp/uia/controls.py2957CODE
LOWsrc/windows_mcp/uia/controls.py2988CODE
LOWsrc/windows_mcp/uia/controls.py3019CODE
LOWsrc/windows_mcp/uia/controls.py3050CODE
LOWsrc/windows_mcp/uia/controls.py3081CODE
LOWsrc/windows_mcp/uia/controls.py3112CODE
LOWsrc/windows_mcp/uia/controls.py3143CODE
LOWsrc/windows_mcp/uia/controls.py3174CODE
LOWsrc/windows_mcp/uia/controls.py3205CODE
LOWsrc/windows_mcp/uia/controls.py3236CODE
LOWsrc/windows_mcp/uia/controls.py3267CODE
LOWsrc/windows_mcp/uia/controls.py3298CODE
LOWsrc/windows_mcp/uia/controls.py3329CODE
LOWsrc/windows_mcp/uia/controls.py3360CODE
LOWsrc/windows_mcp/uia/controls.py3391CODE
LOWsrc/windows_mcp/uia/controls.py3422CODE
LOWsrc/windows_mcp/uia/controls.py3453CODE
LOWsrc/windows_mcp/uia/controls.py3486CODE
LOWsrc/windows_mcp/uia/controls.py3522CODE
LOWsrc/windows_mcp/uia/controls.py3576CODE
LOWsrc/windows_mcp/uia/controls.py3636CODE
LOWsrc/windows_mcp/uia/controls.py3685CODE
LOWsrc/windows_mcp/uia/controls.py3796CODE
LOWsrc/windows_mcp/uia/controls.py3832CODE
LOWsrc/windows_mcp/uia/controls.py3892CODE
LOWsrc/windows_mcp/uia/controls.py3970CODE
LOWsrc/windows_mcp/uia/controls.py4024CODE
LOWsrc/windows_mcp/uia/controls.py4078CODE
LOWsrc/windows_mcp/uia/controls.py4120CODE
29 more matches not shown…
Deep Nesting42 hits · 34 pts
SeverityFileLineSnippetContext
LOWsrc/windows_mcp/__main__.py349CODE
LOWsrc/windows_mcp/tree/service.py174CODE
LOWsrc/windows_mcp/tree/service.py294CODE
LOWsrc/windows_mcp/tree/service.py379CODE
LOWsrc/windows_mcp/tree/service.py835CODE
LOWsrc/windows_mcp/tree/cache_utils.py155CODE
LOWsrc/windows_mcp/tools/registry.py12CODE
LOWsrc/windows_mcp/tools/registry.py25CODE
LOWsrc/windows_mcp/tools/clipboard.py10CODE
LOWsrc/windows_mcp/tools/clipboard.py23CODE
LOWsrc/windows_mcp/desktop/service.py59CODE
LOWsrc/windows_mcp/desktop/service.py548CODE
LOWsrc/windows_mcp/desktop/service.py933CODE
LOWsrc/windows_mcp/desktop/service.py1010CODE
LOWsrc/windows_mcp/desktop/flash_overlay.py391CODE
LOWsrc/windows_mcp/desktop/flash_overlay.py472CODE
LOWsrc/windows_mcp/desktop/screenshot.py114CODE
LOWsrc/windows_mcp/filesystem/service.py86CODE
LOWsrc/windows_mcp/filesystem/service.py147CODE
LOWsrc/windows_mcp/powershell/service.py20CODE
LOWsrc/windows_mcp/powershell/utils.py37CODE
LOWsrc/windows_mcp/watchdog/service.py163CODE
LOWsrc/windows_mcp/uia/controls.py5851CODE
LOWsrc/windows_mcp/uia/controls.py6045CODE
LOWsrc/windows_mcp/uia/controls.py6077CODE
LOWsrc/windows_mcp/uia/controls.py6200CODE
LOWsrc/windows_mcp/uia/controls.py6220CODE
LOWsrc/windows_mcp/uia/controls.py317CODE
LOWsrc/windows_mcp/uia/controls.py1296CODE
LOWsrc/windows_mcp/uia/controls.py1613CODE
LOWsrc/windows_mcp/uia/controls.py1674CODE
LOWsrc/windows_mcp/uia/controls.py1711CODE
LOWsrc/windows_mcp/uia/controls.py3737CODE
LOWsrc/windows_mcp/uia/core.py1526CODE
LOWsrc/windows_mcp/uia/core.py1868CODE
LOWsrc/windows_mcp/uia/core.py2032CODE
LOWsrc/windows_mcp/uia/core.py2059CODE
LOWsrc/windows_mcp/uia/core.py2088CODE
LOWsrc/windows_mcp/uia/core.py2135CODE
LOWsrc/windows_mcp/uia/comtypes_cache.py42CODE
LOWsrc/windows_mcp/uia/comtypes_cache.py113CODE
LOWsrc/windows_mcp/process/service.py51CODE
Modern Structural Boilerplate30 hits · 31 pts
SeverityFileLineSnippetContext
LOWsrc/windows_mcp/paths.py21logger = logging.getLogger(__name__)CODE
LOWsrc/windows_mcp/__main__.py36logger = logging.getLogger(__name__)CODE
LOWsrc/windows_mcp/tree/service.py20logger = logging.getLogger(__name__)CODE
LOWsrc/windows_mcp/tree/budget.py17logger = logging.getLogger(__name__)CODE
LOWsrc/windows_mcp/tree/cache_utils.py22logger = logging.getLogger(__name__)CODE
LOWsrc/windows_mcp/tree/ia2.py26logger = logging.getLogger(__name__)CODE
LOWsrc/windows_mcp/tools/_snapshot_helpers.py19logger = logging.getLogger(__name__)CODE
LOWsrc/windows_mcp/tools/snapshot.py16logger = logging.getLogger(__name__)CODE
LOWsrc/windows_mcp/vdm/core.py13logger = logging.getLogger(__name__)CODE
LOWsrc/windows_mcp/desktop/service.py38logger = logging.getLogger(__name__)CODE
LOWsrc/windows_mcp/desktop/flash_overlay.py21logger = logging.getLogger(__name__)CODE
LOWsrc/windows_mcp/desktop/utils.py9__all__ = [CODE
LOWsrc/windows_mcp/desktop/screenshot.py20logger = logging.getLogger(__name__)CODE
LOWsrc/windows_mcp/filesystem/service.py22logger = logging.getLogger(__name__)CODE
LOWsrc/windows_mcp/powershell/service.py15__all__ = ["PowerShellExecutor"]CODE
LOWsrc/windows_mcp/powershell/service.py17logger = logging.getLogger(__name__)CODE
LOWsrc/windows_mcp/powershell/__init__.py3__all__ = [CODE
LOWsrc/windows_mcp/powershell/utils.py8__all__ = [CODE
LOWsrc/windows_mcp/powershell/utils.py14logger = logging.getLogger(__name__)CODE
LOWsrc/windows_mcp/watchdog/service.py20logger = logging.getLogger(__name__)CODE
LOWsrc/windows_mcp/watchdog/event_handlers.py10logger = logging.getLogger(__name__)CODE
LOWsrc/windows_mcp/registry/service.py13logger = logging.getLogger(__name__)CODE
LOWsrc/windows_mcp/infrastructure/__init__.py24__all__ = [CODE
LOWsrc/windows_mcp/infrastructure/eventloop.py7logger = logging.getLogger(__name__)CODE
LOWsrc/windows_mcp/infrastructure/eventloop.py9__all__ = ["install_selfpipe_guard", "SELFPIPE_REBUILD_WARN_AT"]CODE
LOWsrc/windows_mcp/infrastructure/analytics.py15logger = logging.getLogger(__name__)CODE
LOWsrc/windows_mcp/notifications/service.py4__all__ = [CODE
LOWsrc/windows_mcp/notifications/__init__.py3__all__ = [CODE
LOWsrc/windows_mcp/process/service.py4__all__ = ["list_processes", "kill_process"]CODE
LOWsrc/windows_mcp/process/__init__.py6__all__ = ["list_processes", "kill_process"]CODE
Docstring Block Structure5 hits · 25 pts
SeverityFileLineSnippetContext
HIGHCONTRIBUTING.md156Click on UI elements at specific coordinates. Args: loc: List of [x, y] coordinates to click buSTRING
HIGHsrc/windows_mcp/tree/ia2.py456Walk the IAccessible tree of ``hwnd`` and return DOM-shaped node lists. Used as a fallback for Firefox, whose web DSTRING
HIGHsrc/windows_mcp/uia/comtypes_cache.py43Cross-process lock serializing comtypes.gen cache generation. Args: timeout: Maximum number of seconds to wSTRING
HIGHsrc/windows_mcp/uia/comtypes_cache.py114``comtypes.client.GetModule`` with locking and corrupt-cache recovery. Args: tlib: Type library to generateSTRING
HIGHsrc/windows_mcp/notifications/service.py10Send a Windows toast notification with a title and message. Args: title: The title of the notification. STRING
Cross-File Repetition4 hits · 20 pts
SeverityFileLineSnippetContext
HIGHsrc/windows_mcp/uia/controls.py0uiautomation for python 3. author: yinkaisheng source: https://github.com/yinkaisheng/python-uiautomation-for-windows thSTRING
HIGHsrc/windows_mcp/uia/enums.py0uiautomation for python 3. author: yinkaisheng source: https://github.com/yinkaisheng/python-uiautomation-for-windows thSTRING
HIGHsrc/windows_mcp/uia/patterns.py0uiautomation for python 3. author: yinkaisheng source: https://github.com/yinkaisheng/python-uiautomation-for-windows thSTRING
HIGHsrc/windows_mcp/uia/core.py0uiautomation for python 3. author: yinkaisheng source: https://github.com/yinkaisheng/python-uiautomation-for-windows thSTRING
Redundant / Tautological Comments5 hits · 8 pts
SeverityFileLineSnippetContext
LOWsrc/windows_mcp/tree/service.py765 # Check if the child is a DOM elementCOMMENT
LOWsrc/windows_mcp/tree/service.py774 # Check if the child is a dialogCOMMENT
LOWsrc/windows_mcp/tree/cache_utils.py51 # Set scope to cache element and its childrenCOMMENT
LOWsrc/windows_mcp/filesystem/service.py160 # Check if directory is emptyCOMMENT
LOWsrc/windows_mcp/watchdog/service.py182 # Check if we need to UNREGISTER because configuration changed or disabledCOMMENT
Structural Annotation Overuse5 hits · 8 pts
SeverityFileLineSnippetContext
LOW.claude/skills/windows-mcp-tool-tester/SKILL.md35## Step 0: Identify the Target ToolCOMMENT
LOW.claude/skills/windows-mcp-tool-tester/SKILL.md46## Step 1: Analyze the ToolCOMMENT
LOW.claude/skills/windows-mcp-tool-tester/SKILL.md62## Step 2: Generate Test CasesCOMMENT
LOW.claude/skills/windows-mcp-tool-tester/SKILL.md133## Step 3: Execute TestsCOMMENT
LOW.claude/skills/windows-mcp-tool-tester/SKILL.md282## Step 4: Generate the Test ReportCOMMENT
AI Slop Vocabulary2 hits · 3 pts
SeverityFileLineSnippetContext
LOWsrc/windows_mcp/tree/cache_utils.py184 # so our python wrapper would crash. We just use the raw IUIAutomationElement.COMMENT
LOWsrc/windows_mcp/desktop/utils.py56 # If the GUID is not a known folder id, just return the original textCOMMENT
Cross-Language Confusion1 hit · 2 pts
SeverityFileLineSnippetContext
HIGHtests/test_tree_ia2.py403 """If AccessibleObjectFromWindow returns null, return an empty result."""STRING
Over-Commented Block1 hit · 0 pts
SeverityFileLineSnippetContext
LOWsrc/windows_mcp/desktop/service.py561 win32gui.SetForegroundWindow(target_handle)COMMENT