LU

locomorange/uiautomation-mcp

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

28 stars 7 forks 品質 69 トレンド 15MIT

UIAutomation MCPは、モデルコンテキストプロトコル(MCP)を実装するWindows UIオートメーションサーバーで、AIアシスタントやその他のアプリケーションがWindowsデスクトップアプリケーションと相互作用することを可能にします.

概要

UIAutomation MCP は、モデルコンテキストプロトコル (MCP) を実装する Windows UI オートメーション サーバーで、AI アシスタントや Windows デスクトップ アプリケーションとプログラム的にやり取りするその他のアプリケーションを可能にします。 このサーバーは標準化されたプロトコル・インタフェースによってWindows UIのオートメーションの機能に広範囲のアクセスを提供します。 - : UIオートメーションをサポートする任意のWindowsアプリケーションとの相互作用 - :UIオートメーション制御パターンの公式Microsoftガイドラインに従ってください - :高速起動と低メモリ使用のために最適化 - : MCPプロトコルの処理とUI操作の間の安全な分離 - :ボタン、テキストフィールド、リスト、グリッド、およびすべての標準のWindowsコントロール - Windowsアプリケーションの自動テスト - AI搭載デスクトップ自動化 - アクセシビリティツール開発 - アプリケーション統合とワークフローの自動化 - Windows 10/11 (UIのオートメーションはWindowsを要求します) - .NET 9.0の操業時間(自動的にwingetと取付けられて) wingetパッケージ Locomorange.

概要(AI 翻訳)

プロジェクト概要

UIAutomation MCP は、モデルコンテキストプロトコル (MCP) を実装する Windows UI オートメーション サーバーで、AI アシスタントや Windows デスクトップ アプリケーションとプログラム的にやり取りするその他のアプリケーションを可能にします。 このサーバーは標準化されたプロトコル・インタフェースによってWindows UIのオートメーションの機能に広範囲のアクセスを提供します。

主な特徴:

  • 完全なUIのオートメーションのアクセス:UIのオートメーションを支えるあらゆるWindowsの塗布と相互作用して下さい
  • マイクロソフトは従います: UIオートメーション制御パターンの公式Microsoftガイドラインに従う -Native AOT Performance:高速起動と低メモリ使用のために最適化 -マルチプロセスアーキテクチャ: MCP プロトコル処理と UI 操作間のセキュアな分離
  • 包括的なコントロールサポート:ボタン、テキストフィールド、リスト、グリッド、およびすべての標準的なWindowsコントロール

ユースケース:

  • Windows アプリケーションの自動テスト
  • AI搭載デスクトップの自動化
  • アクセシビリティツール開発
  • アプリケーション統合とワークフローの自動化

インストールとセットアップ

前提条件

  • Windows 10/11 (UIのオートメーションはWindowsを要求します)
  • .NET 9.0ランタイム(自動的にウィジェットでインストール)

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

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:

GitHub で README 全文を見る

インストール

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": {} } } }