SkillAgentSearch skills...

Orbination-AI-Desktop-Vision-Control

Give AI assistants eyes and hands. Native Windows MCP server — UIAutomation, OCR with dark theme support, window occlusion detection, batch action sequencing, 45+ tools for full desktop control.

Install / Use

claude mcp add amichail-1 -- npx -y github:amichail-1/Orbination-AI-Desktop-Vision-Control

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

80/100

Category

Automation

Supported Platforms

Claude Code
Claude Desktop

Our assessment of Orbination-AI-Desktop-Vision-Control

Orbination-AI-Desktop-Vision-Control scores 80/100 on our quality scale, 2541st of 2,889 Automation skills we index.

Its MCP Server is 15 KB long, well organised into 31 sections with 11 code examples: a thorough specification that gives an agent plenty to work with.

It has 10 GitHub stars, so there is little community track record yet; judge it on its content.

Substance
30/30
Structure
20/20
Description
15/15
Adoption
4/20
Freshness
11/15

Maintenance, license and trust

  • The repository was last updated about 7 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
  • It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 91/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

Safety scan

No issues found

Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands.

Automated pattern scan on 2026-10-13. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.

Orbination-AI-Desktop-Vision-Control compared with similar skills

All 4 of these similar skills score higher than Orbination-AI-Desktop-Vision-Control; compare them before choosing.

SkillScoreStarsUpdatedFormat
Orbination-AI-Desktop-Vision-Control (this skill)by amichail-180107mo agoMCP Server
Agent-Reachby Panniantong10096.8k5d agoCLAUDE.md
headroomby headroomlabs-ai10075.2ktodayCLAUDE.md
CowAgentby zhayujie10047.4ktodayCLAUDE.md
Scraplingby D4Vinci10087.3ktodayMCP Server

Frequently asked questions

How do I install Orbination-AI-Desktop-Vision-Control?
Run claude mcp add amichail-1 -- npx -y github:amichail-1/Orbination-AI-Desktop-Vision-Control. The install tabs above show the steps for each supported agent.
Which AI agents does Orbination-AI-Desktop-Vision-Control work with?
It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
Is Orbination-AI-Desktop-Vision-Control safe to use?
Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. It is MIT-licensed and scores 91/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is Orbination-AI-Desktop-Vision-Control still maintained?
The repository was last updated about 7 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.

Orbination AI Desktop Vision & Control

Release License: MIT .NET 8 MCP Windows

Give AI assistants eyes and hands. A native Windows MCP server that lets AI see the screen, read UI elements, click buttons, type text, and control any application — with built-in OCR, dark theme support, window occlusion detection, and batch action sequencing.

Built for Claude Code by Leia Enterprise Solutions for the Orbination project.

AI coding assistants are blind. They generate code but can never see the result. They can't compare a design mockup to a running app. They can't click through a UI to test it. This server fixes that.

What It Does

This MCP server bridges the gap between AI and your desktop. Instead of working blind with just text, the AI can:

  • See — Take screenshots, run OCR on any window (auto-enhances dark themes), detect window occlusion
  • Read — Detect every UI element (buttons, inputs, text, tabs, checkboxes) with exact positions via Windows UIAutomation
  • Interact — Click elements by text (UIAutomation + OCR fallback), navigate menus, fill forms, type and paste text
  • Navigate — Open apps, switch windows, focus tabs, navigate browser URLs
  • Understand — Scan the entire desktop: window visibility %, occlusion detection, uncovered desktop regions
  • Batch — Execute multi-step UI workflows in a single call with run_sequence

What's New in v2.0

  • Window Occlusion Detection — Grid-based analysis showing which windows are truly visible (visibility %) and which are hidden behind others
  • Desktop Region Detection — Flood-fill algorithm to find uncovered screen areas
  • Shared OcrService — Centralized OCR with automatic dark theme enhancement (invert + contrast boost) — single-pass, not two
  • PrintWindow API — Capture window content even when obscured by other windows
  • click_element OCR Fallback — UIAutomation first, then OCR for dark themes, web apps, iframes
  • run_sequence — Batch multiple UI actions (click, type, paste, hotkey, wait, focus, OCR click) in a single MCP call
  • click_menu_item — Navigate parent > child menus with smooth mouse movement to keep submenus open
  • DPI Awareness — Per-monitor DPI for correct coordinates on multi-monitor setups with mixed scaling
  • Embedded AI Instructions — Server sends tool usage guidelines on MCP connection, teaching AI to prefer OCR over screenshots

Architecture

AI Client (Claude Code / Claude Desktop)
         │
         │  MCP / stdio
         ▼
    ┌─────────────────────────────┐
    │       MCP Server            │
    │   (ServerInstructions)      │
    └─────────┬───────────────────┘
              │
    ┌─────────┼──────────────────────────────────────┐
    │         │         │          │          │       │
    ▼         ▼         ▼          ▼          ▼       │
 Mouse    Keyboard   Screen    Vision    Composite   │
 Tools     Tools     Tools     Tools      Tools      │
                       │          │          │       │
              ┌────────┼──────────┼──────────┘       │
              ▼        ▼          ▼                  │
          Win32     UIAuto-    OcrService            │
          Native    mation     (dark theme)          │
              │        │                             │
              ▼        ▼                             │
         DesktopScanner    NativeInput               │
         (occlusion,       (SendInput,               │
          regions)          clipboard)               │
              │               │                      │
              └───────┬───────┘                      │
                      ▼                              │
               Windows OS                            │
               (Desktop, Windows, Apps)              │
    └────────────────────────────────────────────────┘

Single native .NET 8 executable. No Python. No Node.js. No browser drivers. Direct Windows API access.

Requirements

Build

cd DesktopControlMcp
dotnet build -c Release

Or publish as a single file:

dotnet publish -c Release -r win-x64 --self-contained false

Setup with Claude Code

Add the MCP server to your Claude Code configuration:

claude mcp add desktop-control -- "C:\path\to\DesktopControlMcp.exe"

Or add it manually to your MCP config file:

{
  "mcpServers": {
    "desktop-control": {
      "command": "C:\\path\\to\\DesktopControlMcp\\bin\\Release\\net8.0-windows\\DesktopControlMcp.exe",
      "args": []
    }
  }
}

Tools (45+)

Vision & Element Detection

| Tool | Description | |---|---| | scan_desktop | Full desktop scan — screens, windows with visibility %, UI elements, desktop regions, taskbar | | list_windows | List all visible windows with titles, process names, visibility %, occlusion status | | get_window_details | Get all UI elements in a window (filter by kind: button, input, text, etc.) | | find_element | Search for a UI element by text across all windows | | read_window_text | Extract all visible text from a window | | refresh_window | Re-scan a single window's elements (faster than full scan) |

Interaction

| Tool | Description | |---|---| | click_element | Find element by text and click — UIAutomation first, OCR fallback for dark themes/web apps | | type_in_element | Find an input field and type text (ValuePattern, clipboard paste, or click+type fallback) | | interact | Smart interaction — auto-detects element type and performs the right action | | fill_form | Fill multiple form fields in one call with JSON field:value pairs | | select_tab | Select a browser or application tab by text | | click_menu_item | Navigate menus: click parent, smooth-move to child, click — single call |

Batch & Composite Actions

| Tool | Description | |---|---| | run_sequence | Execute multiple UI actions in ONE call: click, type, paste, hotkey, wait, focus, OCR click, screenshot | | click_and_type | Click at position then type text | | focus_and_hotkey | Click to focus (e.g. iframe) then send keyboard shortcut atomically |

Mouse & Keyboard

| Tool | Description | |---|---| | mouse_click | Click at screen coordinates | | mouse_move | Move cursor to position | | mouse_move_smooth | Move mouse smoothly (keeps menus/submenus open) | | mouse_drag | Drag from one position to another | | mouse_scroll | Scroll the mouse wheel | | mouse_get_position | Get current cursor position | | keyboard_type | Type text (supports Unicode) | | keyboard_press | Press a single key | | keyboard_hotkey | Press key combinations (Ctrl+C, Alt+Tab, etc.) | | keyboard_key_down / keyboard_key_up | Hold and release keys |

Window & App Management

| Tool | Description | |---|---| | focus_window | Bring a window to the foreground | | maximize_window | Maximize a window | | minimize_window | Minimize a window | | restore_window | Restore a minimized/maximized window | | open_app | Open an app by name (focuses existing, clicks taskbar, or searches Start) | | navigate_to_url | Navigate a browser to a URL |

Screenshots & OCR

| Tool | Description | |---|---| | screenshot_to_file | Full screenshot across all monitors | | screenshot_region | Screenshot a specific screen region | | screenshot_window | Capture a window via PrintWindow API (works even when obscured) | | get_screen_info | Get monitor layout (positions, sizes, primary) | | ocr_screen_region | Capture a region and run OCR — auto-enhances dark themes | | ocr_window | Run OCR on an entire window — reads all text with click coordinates | | ocr_find_text | Search for specific text on screen using OCR — returns click coordinates |

Utilities

| Tool | Description | |---|---| | set_clipboard | Set clipboard text without pasting | | paste_text | Paste large text via clipboard (XML, code, multi-line) | | auto_scroll | Scroll with pauses between batches | | wait_seconds | Pause between actions | | wait_for_element | Poll for UI element to appear with timeout |

Embedded AI Instructions

The server sends tool usage guidelines automatically on every MCP connection via ServerInstructions. This teaches AI clients the optimal workflow without requiring any configuration files:

Observation Priority: ocr_window > get_window_details > list_windows > scan_desktop > screenshot_to_file

Action Priority: click_element > click_menu_item > run_sequence > paste_text > mouse_click

The key insight: OCR and UIAutomation return exact text and coordinates — the AI knows exactly what to click. Screenshots require vision processing and guessing. OCR-first workflows are faster, cheaper, and more reliable.

Window Occlusion Detection

The server uses a grid-based occlusion analysis (24px cells) to determine which windows are truly visible:

Chrome (chrome) [71] @ -2060,-1461 3456x1403        ← 100% visible
VS Code (Code) [45] @ -1500,-800 1200x900           ← 65% visible
Explorer (explorer) [20] @ -1400,-700 800x600        ← 0% visible [OCCLUDED]

The AI knows which windows it can interact with and which are hidden. Combined with desktop region detection (flood-fill to find uncovered screen areas), the AI has a complete spatial understanding of the desktop.

Dark Theme OCR Enhancement

Many modern apps use dark themes where standard OCR fails. The server automatically detects dark backgrounds and enhances images before OCR:

  1. Sample pixel luminance across the image
  2. If average luminance < 100 → dark theme detected
  3. Invert colors + boost contrast (1.4x) — single pass
  4. Run OCR on enhanced image

This works automatically on ocr_window, ocr_screen_region, ocr_find_text, and click_element's OCR fallback.

Multi-Monitor Support

Full multi-monitor support out of the box with per-monitor DPI awareness:

  • Auto-detects all monitors — positions, sizes, primary screen via get_screen_info
  • Virtual desktop mapping — coordinates span the full virtual desktop, including negative coordinates for left/top monitors
  • DPI-aware — correct coordinates on mixed-scaling setups (e.g. 100% on one monitor, 150% on another)
  • Cross-monitor screenshots — screenshot_to_file captures all screens, screenshot_region targets any region
  • Window-aware — windows on any monitor are detected with correct positions
  • Taskbar scanning — reads both Shell_TrayWnd (primary) and Shell_SecondaryTrayWnd (secondary monitors)

How UIAutomation Works

Unlike screenshot-based tools that guess what's on screen, this server reads the actual UI element tree exposed by Windows. Every button, input field, text label, tab, and checkbox is detected with:

  • Exact position and size (bounding rectangle)
  • Text/label (what the element says)
  • Control type (button, input, text, checkbox, etc.)
  • Automation ID (developer-assigned identifier)
  • Supported patterns (can it be clicked? typed into? toggled?)

UIAutomation + OCR Fallback

click_element combines both strategies. UIAutomation first (fast, structured), OCR fallback (universal):

click_eleme

Truncated for display — read the full file on GitHub.

Related Skills

View on GitHub
GitHub Stars10
CategoryAutomation
Updated7mo ago
Forks6

Languages

C#

Trust signals

91/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

1 low1 info