MCP.Market

Netwright MCP server

by ricfanin·io.github.ricfanin/netwright·v2.1.0·16 stars

Playwright-style automation of .NET desktop apps (WPF, WinForms, WinUI) for AI agents.

A88/100grade A
What users say
No reviews yet
Be the first
Safety scan
A88/100

not scanned yet

Adoption
Growing

16 stars

Reviews

Write one

Nobody has reviewed Netwright yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Netwright tools

No tool declarations could be read from the package source. They show once the server is installed.

Not scanned yet. New listings are scanned within a day or two of arriving.

How Netwright compares

Against every graded Scraping and browsing MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
88/100
higher than 70% of 866 Scraping and browsing servers
GitHub stars
16
more than 84% of 583 Scraping and browsing servers

Release history: 2 versions in the registry since 2026-09-13, latest 2026-10-09, typically one every 26 days.

Install Netwright in Claude Code, Cursor or VS Code

The registry entry has no remote endpoint or installable package.

What the publisher says

From the Netwright repository's README, as published. We do not edit it. Read it on GitHub

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 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 through UI Automation patterns, so 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.
  • From exploration to regression tests. desktopexpect verifies state, and desktopexport_test turns the session into a C# test on Netwright.Testing (xUnit, NUnit or MSTest).

Benchmark

Same scenarios, same Fixture App, same token encoding for every server (full methodology and all numbers in benchmarks/results):

¹ Windows-MCP summarizes the whole desktop instead of the app's UI tree; its grid snapshot does not include the rows. ² Its actions work at screen coordinates with the real mouse, so scripted flows were not run.

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Netwright: common questions

Is Netwright MCP server safe?
Yes, by our scan: it is graded A (88/100). Read the Netwright safety report
Does Netwright need an API key?
No secret keys are declared. It reads 1 setting from the environment.
Is Netwright maintained?
The last commit was 52 days ago (2026-09-13). The latest release is v2.1.0.
What can I use instead of Netwright?
Servers from other publishers that do the same job: Bun Uia MCP server, Playwright MCP server and Ui.Vision MCP server.
How does Netwright compare with other Scraping and browsing MCP servers?
safety score 88/100 (higher than 70% of 866 Scraping and browsing servers); github stars 16 (more than 84% of 583 Scraping and browsing servers). Full comparison.

Alternatives to Netwright

Same job from other publishers: the closest match first, then the best rated.

  • Bun Uia
    Playwright for the Windows desktop, from Bun — drive native GUIs via UI Automation + MCP.
    A
  • Playwright
    Playwright Tools for MCP
    A
  • Ui.Vision MCP
    MCP server for browser and desktop automation: OCR, image recognition, real mouse and keyboard input
    B
  • invisible_playwright_mcp
    AI browser agent: browses, clicks, types, and reads real web pages from plain-English instructions.
    A
  • CloakBrowser MCP
    Playwright MCP-compatible browser automation bridge for CloakBrowser Chromium.
    B