Windows UI Automation toolkit with CLI, MCP server, and VS Code extension.
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
git clone https://github.com/trsdn/mcp-server-uiautomationResumen de MCP Servers
# UIAutomationMcp [](https://opensource.org/licenses/MIT) [](https://dotnet.microsoft.com/download/dotnet/9.0) [](https://learn.microsoft.com/windows/win32/winauto/entry-uiauto-win32) Windows UI Automation toolkit with three aligned entry points: - CLI (`uiamcp`) - MCP server (`UIAutomationMcp.McpServer`) - VS Code extension (`uia-mcp`) ## Install **VS Code extension** (recommended) — search for "UI Automation MCP" in the Marketplace, or install the `UIAutomationMcp-<version>.vsix` from the [latest release](https://github.com/trsdn/mcp-server-uiautomation/releases/latest). Self-contained; bundles the MCP server, the CLI, and both agent skills. **Claude Desktop** — download `uia-mcp-<version>.mcpb` from the latest release and double-click it. **NuGet .NET tools** ```powershell dotnet tool install --global UIAutomationMcp.McpServer # MCP server -> uiamcp-server dotnet tool install --global UIAutomationMcp.CLI # CLI -> uiamcp ``` **Standalone ZIP** — `UIAutomationMcp-MCP-Server-<version>-windows.zip` contains the self-contained MCP server and CLI; no .NET runtime required. Requires Windows and an interactive desktop session. UI Automation cannot run headless. ## Lineage This repository is part of the broader MCP automation lineage and intentionally keeps attribution to earlier work by Stefan Brönner. It also keeps the historical reference to Excel MCP as a related sibling project in that lineage, even though this repository itself is focused on Windows UI Automation. ## What it does - boots a typed UI Automation client through `Interop.UIAutomationClient` - reads rich desktop-root and focused-element metadata, including bounds, runtime IDs, and supported patterns - resolves elements from native window handles and screen coordinates - searches UIA trees by name, class name, automation id, framework id, control type, and process id - enumerates immediate children from raw, control, or content tree views - enumerates descendants from raw, control, or content tree views - navigates the UIA tree with raw, control, and content walkers - supports build-cache requests for inspection, search, and navigation - reads text, selection, and key pattern states, including caret position, annotation runs such as spelling errors, and the containing document of an inline element - waits for focus, automation, property-changed, and structure-changed events - performs common actions such as focus, invoke, set-value, toggle, expand/collapse, selection, window state changes, move/resize, scroll, range-value updates, view switching, docking, realizing virtualized items, and MSAA default actions - finds items that a virtualizing list has not materialized yet by asking the container directly, so a search for the 250th row of a 300-row list works without scrolling - reports drag and drop state (`isGrabbed`, drop effects, grabbed items) so an in-progress drag can be observed, and resolves automation events to readable names such as `Drag_DragStart` - reads MSAA data through the LegacyIAccessible bridge, so Win32, MFC, and installer windows that expose no native UI Automation provider still report usable names, roles, states, and a runnable default action - reads tabular controls as a cell matrix with row and column headers - exposes the same expanded surface through CLI and MCP - packages the CLI and MCP server inside the VS Code extension ## Repository layout - `src\UIAutomationMcp.ComInterop` - `src\UIAutomationMcp.Service` - `src\UIAutomationMcp.CLI` - `src\UIAutomationMcp.McpServer` - `src\UIAutomationMcp.Smoke` - `vscode-extension` - `mcpb` — Claude Desktop bundle sources and build script - `skills` — agent skills for `uia-cli` and `uia-mcp` ## Build and validate ```powershell dotnet build .\UIAutomationMcp.sln -c Release .\src\UIAutomationMcp.Smoke\bin\Release\net9.0-windows\UIAutomationMcp.Smoke.exe .\src\UIAutomationMcp.CLI\bin\Release\net9.0-windows\uiamcp.exe inspect --root --cache .\src\UIAutomationMcp.CLI\bin\Release\net9.0-windows\uiamcp.exe find --focused --scope children --max-results 10 --cache .\src\UIAutomationMcp.CLI\bin\Release\net9.0-windows\uiamcp.exe children --focused --view raw --max-results 10 .\src\UIAutomationMcp.CLI\bin\Release\net9.0-windows\uiamcp.exe descendants --focused --view raw --max-results 25 .\src\UIAutomationMcp.CLI\bin\Release\net9.0-windows\uiamcp.exe wait-event --event-kind focus --timeout-ms 500 .\src\UIAutomationMcp.CLI\bin\Release\net9.0-windows\uiamcp.exe action focus --focused ``` ## Related docs - [UI Automation COM Reference](docs/UIAUTOMATION-COM-REFERENCE.md) - [Installation Guide](docs/INSTALLATION.md) - [Development Workflow](docs/DEVELOPMENT.md) - [Contributing](docs/CONTRIBUTING.md)
Lo que la gente pregunta sobre mcp-server-uiautomation
¿Qué es trsdn/mcp-server-uiautomation?
+
trsdn/mcp-server-uiautomation es mcp servers para el ecosistema de Claude AI. Windows UI Automation toolkit with CLI, MCP server, and VS Code extension. Tiene 1 estrellas en GitHub y su última actualización registrada es del 2026-08-21.
¿Cómo se instala mcp-server-uiautomation?
+
Puedes instalar mcp-server-uiautomation clonando el repositorio (https://github.com/trsdn/mcp-server-uiautomation) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar trsdn/mcp-server-uiautomation?
+
Nuestro agente de seguridad ha analizado trsdn/mcp-server-uiautomation y le ha asignado un Trust Score de 95/100 (tier: Verified). Revisa el desglose completo de comprobaciones superadas y flags en esta página.
¿Quién mantiene trsdn/mcp-server-uiautomation?
+
trsdn/mcp-server-uiautomation es mantenido por trsdn. La última actividad registrada en GitHub es del 2026-08-21, con 1 issues abiertos.
¿Hay alternativas a mcp-server-uiautomation?
+
Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.
Despliega mcp-server-uiautomation en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](https://claudewave.com/repo/trsdn-mcp-server-uiautomation)<a href="https://claudewave.com/repo/trsdn-mcp-server-uiautomation"><img src="https://claudewave.com/api/badge/trsdn-mcp-server-uiautomation" alt="Featured on ClaudeWave: trsdn/mcp-server-uiautomation" width="320" height="64" /></a>Más MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!