RN

ricfanin/netwright

Developer tools

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

21 stars 5 forks Качество 75 Тренд 30MIT

Автоматизация в стиле Playwright для настольных приложений .NET: сервер MCP, который позволяет агентам ИИ видеть, работать и тестировать приложения WPF, WinForms и WinUI.

Обзор

Netwright - это MCP-сервер, который позволяет агентам ИИ видеть и управлять приложениями WPF, WinForms и WinUI: они запускают ваш проект, читают пользовательский интерфейс в виде компактного текста, действуют без кражи мыши, проверяют результат и превращают проверенный поток в регрессионный тест. Версия 2.0 является переписыванием; см. Миграция из WPF-MCP 1.x. Работает с WPF, WinForms (.NET и .NET Framework 4.x) и WinUI/MAUI посредством автоматизации пользовательского интерфейса. Он запускается прямо с .csproj, захватывает выход stdout/stderr и Trace и сообщает о сбоях за исключением и следа стека. Снимки фильтруются в соответствии с потребностями агента: неназванные панели компоновки разрушаются, а сетки суммируются ряд за рядом. Действия отвечают тем, что появилось, исчезло или изменилось, поэтому агенту редко нужен еще один снимок. - Refs (e12) остаются действительными на снимках.

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

** Автоматизация в стиле Playwright для настольных приложений .NET.** Netwright - это MCP-сервер, который позволяет агентам ИИ видеть и управлять приложениями WPF, WinForms и WinUI: они запускают ваш проект, читают пользовательский интерфейс в виде компактного текста, действуют без кражи мыши, проверяют результат и превращают проверенный поток в регрессионный тест.

Смотреть его со звуком

WPF-MCP Версия 2.0 является переписыванием; см. Миграция из WPF-MCP 1.x.

###Почему Нейтр

Сделано для приложений .NET. Работает с WPF, WinForms (.NET и .NET Framework 4.x) и WinUI/MAUI через UI Automation. Он запускается прямо с .csproj, захватывает выход stdout/stderr и Trace и сообщает о сбоях с исключением и следом стека. ** Дешевые токены.** Снимки фильтруются в соответствии с потребностями агента: неназванные панели компоновки разрушаются, а сетки суммируются ряд за рядом. Действия отвечают Отчет об изменениях того, что появилось, исчезло или изменилось, поэтому агенту редко нужен еще один снимок. Refs ([T2]) остаются действительными на снимках.

  • Убирайся с дороги.

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

README

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

Netwright

Playwright-style automation for .NET desktop apps. Netwright is an MCP server that lets AI agents see and operate WPF, WinForms and WinUI apps: they launch your project, read the UI as compact text, act without stealing your mouse, verify the result, and turn the verified flow into a regression test.

▶ Watch it with sound

Formerly WPF-MCP. Version 2.0 is a rewrite; see Migrating from WPF-MCP 1.x.

> desktop_app action=launch project=src/Orders/Orders.csproj
Launched Orders.exe (pid 9120, WPF, launched by Netwright)
- window "Orders" [e1]

> desktop_snapshot
- window "Orders" [e1]
  - textbox "Customer" [e4] #txtCustomer
  - combobox "Country" [e5] #cmbCountry collapsed
  - checkbox "Accept terms" [e6] #chkTerms unchecked
  - button "Save" [e7] #btnSave disabled

> desktop_set_state target=#chkTerms checked=true
checked checkbox "Accept terms" [e6] #chkTerms
~ checkbox "Accept terms" [e6] #chkTerms checked
~ button "Save" [e7] #btnSave

> desktop_click target=#btnSave
clicked button "Save" [e7] #btnSave
+ window "Confirm" [e9] modal
  + text "Save order 42?"
  + button "Yes" [e10]

Why Netwright

  • Made for .NET apps. Works with WPF, WinForms (.NET and .NET Framework 4.x) and WinUI/MAUI through UI Automation. It launches straight from a .csproj, captures stdout/stderr and Trace output, and reports crashes with the exception and stack trace.
  • Cheap in tokens.
    • Snapshots are filtered to what an agent needs: unnamed layout panes are collapsed, and grids are summarized row by row.
    • Actions answer with a Change Report of what appeared, disappeared or changed, so the agent rarely needs another snapshot.
    • Refs (e12) stay valid across snapshots.
  • Stays out of your way. Actions run in the background: in apps Netwright launches, a small companion performs them inside the app, so it never takes the foreground and bound fields commit like a real edit. You keep working while the agent tests. Key presses and right-clicks are explicit, briefly take focus, and give it back.
  • Reliable by default.
    • Every action waits until its target is enabled and on screen.
    • It then waits for the UI to settle, so async screens don’t need sleeps.
    • Failures come back as error codes with a hint about what to do next.
Открыть полный README на GitHub

Установка

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

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

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

{ "mcpServers": { "netwright": { "command": "dnx", "args": ["Netwright", "--yes"] } } }