LW

lysiuchenko/wpf-buddy-mcp

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

31 stars 2 forks 품질 67 트렌드 15MIT

MCP 서버는 AI 에이전트 드라이브, 테스트 및 UI 자동화를 통해 WPF 데스크탑 응용 프로그램을 검사합니다.

개요

WPF 앱에 첨부합니다. UI 트리를 검사합니다. 좌표가 없는 자동화 작업 흐름. 테스트 생성. Diagnose 바인딩 오류. MCP를 통해 모든 자연 언어. 일반 Windows 자동화 도구는 클릭 및 유형을 할 수 있습니다. WPF 화면을 작성하면 매혹적인 좌표없이 워크플로우를 자동화하고 WPF 별 실패를 설명하고 워크플로우를 기록하고, deterministically 재생하고, 유지 가능한 자동화 된 테스트를 수출합니다. - .NET 8 SDK - Windows 10/11 (UI 자동화는 Windows 전용입니다) 서버는 WPF 프로세스를 실행하고 전체 자동화 트리를 캡처하고 semantic 표현을 반환합니다. - 제어 유형, AutomationIds, 이름, 패턴, 주. 모든 작업 사용 semantic selectors (AutomationId → 이름 → ControlType), 결코 익지않는 스크린 협조. UI가 변경될 때 선택자 각자 치유. 작업 흐름으로 UI 상호 작용을 기록하고, 선택적 안정성을 검증하고, 페이지 개체 클래스를 가진 생산-ready xUnit + FlaUI 테스트 코드를 수출합니다.

개요(AI 번역)

** WPF 응용 프로그램을 이해하는 MCP 서버 - 단지 픽셀이 아닙니다. **


  • WPF 앱에 할당. UI 트리를 검사합니다. 좌표가 없는 자동화 작업 흐름. 테스트 생성. Diagnose 바인딩 오류. MCP.*를 통해 모든 자연 언어

왜 이 존재

일반 Windows 자동화 도구는 클릭 및 유형을 할 수 있습니다. **이 서버는 WPF를 이해합니다. **

| 일반 자동화 MCP | WpfBuddy MCP | |—||| | “위치 클릭 (340, 220)” | “저장 버튼을 클릭” | | “화면에서 픽셀 읽기” | " AutomationIds와 UI 트리를 얻으십시오" | | “Something failed” | “저장 버튼이 비활성화되어 있기 때문에 SaveCommand.CanExecute false 반환 - Name 속성은 비어 있습니다” | | “Here’s screenshot” | “Here’s elements tree, 그 바인딩, 검증 상태, DataContext” |

핵심 차별화

어떤 WPF 스크린든지, 그것을 semantically 검열하고, 원료 협조 없이 워크플로우를 자동화하고, WPF 별 실패를 설명하고, 워크플로우를 기록하고, 그것을 deterministically 재생하고, 유지 가능한 자동화한 시험을 수출합니다.


빠른 시작

# 필수품

  • 넷 8 SDK
  • Windows 10/11 (UI 자동화는 Windows 전용입니다)

빌드 & 실행

# MCP 클라이언트 연결

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

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.

GitHub에서 전체 README 보기

설치

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"] } } }