LU

locomorange/uiautomation-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

28 stars 7 forks Качество 69 Тренд 15MIT

UIAutomation MCP - это сервер автоматизации пользовательского интерфейса Windows, который реализует протокол Model Context Protocol (MCP), позволяя помощникам ИИ и другим приложениям взаимодействовать с настольными приложениями Windows.

Обзор

UIAutomation MCP - это сервер автоматизации пользовательского интерфейса Windows, который реализует протокол Model Context Protocol (MCP), позволяя помощникам ИИ и другим приложениям программно взаимодействовать с настольными приложениями Windows. Этот сервер обеспечивает полный доступ к возможностям автоматизации пользовательского интерфейса Windows через стандартизированный интерфейс протокола. Взаимодействуйте с любым приложением Windows, которое поддерживает автоматизацию пользовательского интерфейса: Следуйте официальным рекомендациям Microsoft для шаблонов управления пользовательским интерфейсом: Оптимизирован для быстрого запуска и низкого использования памяти: Безопасное разделение между обработкой протокола MCP и операциями пользовательского интерфейса: кнопки, текстовые поля, списки, сетки и все стандартные элементы управления Windows - Автоматизированное тестирование приложений Windows - автоматизация рабочего стола с искусственным интеллектом - Разработка инструментов доступности - интеграция приложений и автоматизация рабочих процессов - Windows 10/11 (для автоматизации пользовательского интерфейса требуется Windows) - .NET 9.0 Runtime (автоматически установлен с Winget) Пакет Winget Locomorange.

Обзор (машинный перевод)

Обзор проекта

UIAutomation MCP - это сервер автоматизации пользовательского интерфейса Windows, который реализует протокол Model Context Protocol (MCP), позволяя помощникам ИИ и другим приложениям программно взаимодействовать с настольными приложениями Windows. Этот сервер обеспечивает полный доступ к возможностям автоматизации пользовательского интерфейса Windows через стандартизированный интерфейс протокола.

** Основные характеристики:** Полный доступ к автоматизации пользовательского интерфейса: Взаимодействие с любым приложением Windows, поддерживающим автоматизацию пользовательского интерфейса Microsoft Learn Compliant Следуйте официальным рекомендациям Microsoft для шаблонов управления UI Automation Нативная производительность AOT: оптимизирована для быстрого запуска и низкого использования памяти ** Многопроцессорная архитектура**: Безопасное разделение между обработкой протоколов MCP и операциями пользовательского интерфейса Комплексная поддержка управления: кнопки, текстовые поля, списки, сетки и все стандартные элементы управления Windows

**Использовать: ** Автоматическое тестирование приложений Windows

  • Автоматизация рабочего стола на базе ИИ Разработка инструмента доступности
  • Интеграция приложений и автоматизация рабочих процессов

##Установка и настройка

Предпосылки

Windows 10/11 (для автоматизации пользовательского интерфейса требуется Windows)

  • .NET 9.0 Runtime (автоматически установлен с Winget)

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

UIAutomation MCP

Project Overview

UIAutomation MCP is a Windows UI Automation server that implements the Model Context Protocol (MCP), enabling AI assistants and other applications to interact with Windows desktop applications programmatically. This server provides comprehensive access to Windows UI Automation capabilities through a standardized protocol interface.

Key Features:

  • Complete UI Automation Access: Interact with any Windows application that supports UI Automation
  • Microsoft Learn Compliant: Follows official Microsoft guidelines for UI Automation control patterns
  • Native AOT Performance: Optimized for fast startup and low memory usage
  • Multi-Process Architecture: Secure separation between MCP protocol handling and UI operations
  • Comprehensive Control Support: Buttons, text fields, lists, grids, and all standard Windows controls

Use Cases:

  • Automated testing of Windows applications
  • AI-powered desktop automation
  • Accessibility tool development
  • Application integration and workflow automation

Installation & Setup

Prerequisites

  • Windows 10/11 (UI Automation requires Windows)
  • .NET 9.0 Runtime (automatically installed with winget)

Install via Winget

Note: The winget package Locomorange.UIAutomationMCP may not be available yet. If you encounter an error, please check the GitHub releases page for manual installation instructions or verify the package name once published.

# Install UIAutomation MCP server
winget install Locomorange.UIAutomationMCP

MCP Server Configuration

Add the UIAutomation MCP server to your MCP client configuration. For most MCP clients, add this to your MCP settings JSON file:

{
  "mcpServers": {
    "uiautomation": {
      "command": "uiautomation-mcp",
      "args": [],
      "env": {}
    }
  }
}

For Claude Desktop, add to %APPDATA%\Claude\claude_desktop_config.json:

{
  "mcpServers": {
    "uiautomation": {
      "command": "uiautomation-mcp",
      "args": []
    }
  }
}

Manual Installation

  1. Download the latest release from the GitHub releases page
  2. Extract to your preferred location
  3. Add the executable path to your MCP client configuration

Basic Usage Example

Once configured, you can use the UIAutomation MCP server through your MCP client. Here are some example commands:

Take a Screenshot

Take a screenshot of the current desktop

Find and Click a Button

Find a button with text "OK" and click it

Enter Text in a Field

Find the text field with name "Username" and enter "john.doe"

Get Window Information

List all open windows and their titles
Open the File menu in Notepad and click "Save As"

The server provides comprehensive UI automation capabilities including:

Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "uiautomation": { "command": "uiautomation-mcp", "args": [], "env": {} } } }