Download Latest Version Release v0.8.5 source code.zip (1.7 MB)
Email in envelope

Get an email when there's a new version of Windows-MCP

Home / v0.8.5
Name Modified Size InfoDownloads / Week
Parent folder
windows_mcp-0.8.5-py3-none-any.whl 2026-08-01 211.0 kB
windows_mcp-0.8.5-py3-none-any.whl.publish.attestation 2026-08-01 9.5 kB
windows_mcp-0.8.5.tar.gz 2026-08-01 238.7 kB
windows_mcp-0.8.5.tar.gz.publish.attestation 2026-08-01 9.6 kB
README.md 2026-08-01 3.2 kB
Release v0.8.5 source code.tar.gz 2026-08-01 1.7 MB
Release v0.8.5 source code.zip 2026-08-01 1.7 MB
Totals: 7 Items   3.9 MB 5

Highlights

Protocol integrity. The server no longer writes to stdout, which on the default stdio transport is the JSON-RPC channel. Tree traversal was printing every word of every editable control it encountered, interleaving plain text into the framing the client parses (#359).

Reliability under load. Snapshot and WaitFor tree capture is now size-bounded to prevent hangs and oversized output (#353), the UIA watchdog self-heals after repeated COM failures (#334), and a corrupted comtypes.gen cache from concurrent generation is now handled (#358).

Multi-monitor. Display captures are aligned correctly, annotated captures stay within screenshot bounds, and a structured per-monitor display inventory was added (#303, [#329]).

Added

  • Structured per-monitor display inventory by @zengfanfan in [#329]
  • Explicit-start drag support for Move by @zengfanfan in [#328]
  • WINDOWS_MCP_WATCHDOG switch to disable the UIA watchdog by @mvanhorn in [#333]
  • Strict executable launch by @zengfanfan in [#335]

Fixed

  • Stop writing to stdout, which carries the stdio JSON-RPC protocol by @Jeomon in [#359]
  • Corrupted comtypes.gen cache from concurrent generation by @pranco388 in [#358]
  • Report missing startup dependencies instead of exiting with a bare traceback by @dgonick in [#355]
  • Bound Snapshot/WaitFor tree capture size to prevent hangs and oversized output by @Veloflott in [#353]
  • Self-healing UIA watchdog reconnect on repeated COM failures by @Jeomon in [#334]
  • Multi-monitor snapshot annotations by @sposer and @ackinul in [#303]
  • Raise on failure so isError=true on the MCP wire by @sanjibani in [#300]
  • Retry get_active_window on transient empty UIA results by @Austin519 in [#294]
  • Paste long text via clipboard to avoid SendKeys scan-code race by @Austin519 in [#293]
  • Guard auth banner against non-UTF-8 stdout by @Austin519 in [#292]
  • Reject invalid input boolean values by @zengfanfan in [#330]
  • Reject invalid WaitFor timing values by @zengfanfan in [#336]

Tests & CI

  • Unit test workflow for pull requests by @JezaChen in [#343]
  • Repair broken isError-compliance regression test by @JezaChen in [#341]

Docs

  • Add Autohand Code MCP setup by @igorcosta in [#325]

Maintenance

  • Dependency updates by @temotskipa in [#307], [#311], [#337]
  • Packaging metadata resynced: manifest.json and server.json's package entry had drifted two releases behind pyproject.toml
  • Routine automated dependency bumps

Contributors

Thank you to everyone who contributed between v0.8.2 and v0.8.5:

@zengfanfan [#328], [#329], [#330], [#335], [#336]
@Austin519 [#292], [#293], [#294]
@temotskipa [#307], [#311], [#337]
@JezaChen [#341], [#343]
@Jeomon [#334], [#359]
@sposer / @ackinul [#303]
@sanjibani [#300]
@igorcosta [#325]
@mvanhorn [#333]
@Veloflott [#353]
@dgonick [#355]
@pranco388 [#358]

New contributors

@Austin519, @sposer, @sanjibani, @igorcosta, @zengfanfan, @Veloflott, @dgonick and @pranco388 made their first contributions in this release. Welcome, and thank you.

Full Changelog: https://github.com/CursorTouch/Windows-MCP/compare/v0.8.2...v0.8.5

Source: README.md, updated 2026-08-01