
lysiuchenko/wpf-buddy-mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
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.
Установка
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"]
}
}
}