
ricfanin/netwright
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Автоматизация в стиле 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.
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 andTraceoutput, 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.
Установка
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"]
}
}
}