love-wmcp
Windows MCP Daemon — A 74-tool AI operating system for Windows by Love Technologies.
Give any AI agent full control of a Windows desktop: screen capture, browser automation, native app control, file management, and more. Built for Claude but works with any MCP-compatible client.
Patent 10: Cross-Instance AI Coordination Protocol via Universal Task Record Bus
Three Components
| Component | Command | Port | Description |
|---|---|---|---|
| Daemon | wmcp-daemon |
8765 | Persistent HTTP service. 74 tools. Screen buffer, window targeting, CDP, UIA. |
| Remote | wmcp-remote |
8766 | FastMCP/SSE server. 42 tools. Cloudflare Tunnel ready for remote access. |
| Bridge | wmcp |
stdio | CLI tool. Routes to daemon (HTTP) or windows-mcp (stdio) based on tool name. |
74 Tools Across 6 Categories
Screen / Window (Frame Buffer)
Continuous background screen capture with ring buffer. Target specific windows or full desktop.
App / Process Management
Launch, focus, close, and enumerate applications.
File / Clipboard
Read, write, append files. Get/set clipboard contents.
Browser Automation (Chrome DevTools Protocol)
Full browser control via CDP on port 9222. No pixel coordinates needed — click by text or selector.
Native UI Automation (UIA / pywinauto)
Control native Windows applications by element name, automation ID, or control type.
Premiere Pro Integration
Remote control Adobe Premiere Pro for video editing workflows.
Install
pip install love-wmcp
# With browser automation (Playwright/CDP)
pip install love-wmcp[browser]
# With native UI automation (pywinauto)
pip install love-wmcp[uia]
# Everything
pip install love-wmcp[all]
Security: API Key Required
wmcp-remote exposes shell execution, filesystem access, clipboard, screen capture, and browser control. Anyone who reaches it gets full RCE on the host. As of 1.0.1, the remote server refuses to start without an API key.
# Generate a strong token
python -c "import secrets; print(secrets.token_urlsafe(48))"
# Set it before starting (PowerShell)
$env:WMCP_API_KEY = "<paste-token-here>"
wmcp-remote
# Clients must send the same token on every request
# Authorization: Bearer <token>
Never expose wmcp-remote to the internet without setting WMCP_API_KEY. The local daemon (wmcp-daemon, port 8765) is bound to 127.0.0.1; the remote server (port 8766) is the one that needs auth.
Quick Start
# Start the daemon (local-only, port 8765)
wmcp-daemon
# Use the CLI bridge
wmcp wmcp_list_windows
wmcp wmcp_launch_app '{"name": "notepad"}'
# Start the remote MCP server (requires WMCP_API_KEY — see Security above)
$env:WMCP_API_KEY = "your-token"
wmcp-remote
Remote Access (Cloudflare Tunnel)
$env:WMCP_API_KEY = "your-token"
wmcp-daemon &
wmcp-remote &
cloudflared tunnel run wmcp
The remote server exposes 42 tools via Streamable HTTP on port 8766 with mandatory Bearer-token auth. Point a Cloudflare Tunnel at it for remote AI-to-machine communication.
Requirements
- Windows 10/11
- Python >= 3.10
- Chrome (for CDP browser tools, started with
--remote-debugging-port=9222)
Part of the Love Technologies Ecosystem
- TaScan — Universal task protocol. tascan.io
- The Council — Multi-LLM adversarial consensus engine
- CCSP — Persistent AI identity infrastructure
- 10 provisional patents filed (265 claims)
License
MIT
Author
Michael Edward Love II — Michael@TaScan.io — Love Technologies
Metadata
Release files for love-wmcp 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| love_wmcp-1.0.1.tar.gz | 25.1 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| love_wmcp-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 52.7 kB
Release files / love_wmcp-1.0.1.tar.gz
| Download URL | love_wmcp-1.0.1.tar.gz |
|---|---|
| Size | 25.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a292cd986cb01d82113f8f4ef15a14cb94b06e6bea9440c7b9784791eb7150a8
|
|
BLAKE2b-256 checksum How to use checksums |
9f270d3ff473e623ed29cd379e2d62f98f76d131ad39dcfaadea79778afff93f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.3
|
Release files / love_wmcp-1.0.1-py3-none-any.whl
| Download URL | love_wmcp-1.0.1-py3-none-any.whl |
|---|---|
| Size | 27.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7455289207b3e95a6423ce9980bfcda958fc836e6deb2fbf868e38952a01eda9
|
|
BLAKE2b-256 checksum How to use checksums |
ee34c3805e26e2f8e7439e72615038e57cbf287ed13bed6015b18bf624f53346
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.3
|
Security for love-wmcp 1.0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.