LW

lysiuchenko/wpf-buddy-mcp

Developer tools

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

31 stars 2 forks Качество 67 Тренд 15MIT

MCP-сервер, который позволяет агентам ИИ управлять, тестировать и проверять настольные приложения WPF с помощью автоматизации пользовательского интерфейса.

Обзор

Прикрепляйтесь к любому приложению WPF. Проверяйте его дерево пользовательского интерфейса семантически. Автоматизация рабочих процессов без координат. Генерировать тесты. Диагностика ошибок связывания. С помощью естественного языка MCP. Общие инструменты автоматизации Windows могут нажимать и вводить. Учитывая любой экран WPF, проверьте его семантически, автоматизируйте рабочий процесс без необработанных координат, объясните конкретные сбои WPF, запишите рабочий процесс, переиграйте его детерминированно и экспортируйте поддерживаемый автоматизированный тест. - .NET 8 SDK - Windows 10/11 (автоматизация пользовательского интерфейса только для Windows) Сервер присоединяется к любому запущенному процессу WPF, захватывает дерево полной автоматизации и возвращает семантическое представление — типы управления, идентификаторы автоматизации, имена, шаблоны, состояния. Все действия используют семантические селекторы (AutomationId → Name → ControlType), никогда не используют необработанные координаты экрана. Селекторы самостоятельно заживают при изменении пользовательского интерфейса. Записывает взаимодействия пользовательского интерфейса как рабочий процесс, проверяет стабильность селектора и экспортирует готовый к производству тестовый код xUnit + FlaUI с классами Page Object.

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

MCP-сервер, который понимает приложения WPF, а не только пиксели.

  • Прикрепляйтесь к любому приложению WPF. Осмотрите дерево UI семантически. Автоматизация рабочих процессов без координат. Генерировать тесты. Диагностика ошибок связывания. С помощью естественного языка через MCP.

Почему это существует

Общие инструменты автоматизации Windows могут нажимать и вводить. ** Этот сервер понимает WPF.**

Главная → Автоматизация → WpfBuddy MCP [скрыто] [скрыто] | «Нажмите в положении (340, 220)» | «Нажмите кнопку Сохранить» | | «Читать пиксели с экрана» | «Получить дерево пользовательского интерфейса с функциями автоматизации» | Кнопка «Сохранить» отключена, потому что SaveCommand.CanExecute возвращает ложное — Name свойство пусто. | «Вот скриншот» | «Вот дерево элементов, его связывания, состояние проверки и DataContext» |

Дифференциатор

Учитывая любой экран WPF, проверьте его семантически, автоматизируйте рабочий процесс без необработанных координат, объясните конкретные сбои WPF, запишите рабочий процесс, переиграйте его детерминированно и экспортируйте поддерживаемый автоматизированный тест.

Быстрый старт

Предпосылки

  • .NET 8 SDK Windows 10/11 (UI Automation — только для Windows)

###Строи и беги

###Подключите MCP-клиент

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

README

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


Why This Exists

Generic Windows automation tools can click and type. This server understands WPF.

Generic Automation MCP WpfBuddy MCP
“Click at position (340, 220)” “Click the Save button”
“Read pixels from screen” “Get the UI tree with AutomationIds”
“Something failed” “The Save button is disabled because SaveCommand.CanExecute returns false — the Name property is empty”
“Here’s a screenshot” “Here’s the element tree, its bindings, validation state, and DataContext”

Core Differentiator

Given any WPF screen, inspect it semantically, automate a workflow without raw coordinates, explain WPF-specific failures, record the workflow, replay it deterministically, and export a maintainable automated test.


Quick Start

Prerequisites

  • .NET 8 SDK
  • Windows 10/11 (UI Automation is Windows-only)

Build & Run

dotnet build WpfBuddyMcp.sln
dotnet run --project src/WpfBuddy.Mcp.Server

Connect Your MCP Client


What Can It Do?

Attach & Inspect

"Attach to WPFapp and show me the main window structure"

The server attaches to any running WPF process, captures the full automation tree, and returns a semantic representation — control types, AutomationIds, names, patterns, states.

Automate Without Coordinates

"Click 'New Project', fill in Name as 'Test Project', then click Save"

All actions use semantic selectors (AutomationId → Name → ControlType), never raw screen coordinates. Selectors self-heal when the UI changes.

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

Установка

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

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

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

{ "mcpServers": { "wpfbuddy-mcp": { "command": "dotnet", "args": ["run", "--project", "src/WpfBuddy.Mcp.Server/WpfBuddy.Mcp.Server.csproj"] } } }