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-ControlIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AutomationSupported Platforms
Tags
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.
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 foundOur 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.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| Orbination-AI-Desktop-Vision-Control (this skill)by amichail-1 | 80 | 10 | 7mo ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 96.8k | 5d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 75.2k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.4k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 87.3k | today | MCP 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.
Skill content
View source on GitHubOrbination AI Desktop Vision & Control
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_elementOCR Fallback — UIAutomation first, then OCR for dark themes, web apps, iframesrun_sequence— Batch multiple UI actions (click, type, paste, hotkey, wait, focus, OCR click) in a single MCP callclick_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
- Windows 10/11
- .NET 8 SDK
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:
- Sample pixel luminance across the image
- If average luminance < 100 → dark theme detected
- Invert colors + boost contrast (1.4x) — single pass
- 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_filecaptures all screens,screenshot_regiontargets any region - Window-aware — windows on any monitor are detected with correct positions
- Taskbar scanning — reads both
Shell_TrayWnd(primary) andShell_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
Agent-Reach
96.8kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
75.2kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.4kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Scrapling
87.3k🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
