WinRemote MCP Server

Local setup required. This server has to be cloned and prepared on your machine before you register it in Claude Code.
1

Set the server up locally

Run this once to clone and prepare the server before adding it to Claude Code.

Run in terminal
pip install winremote-mcp
2

Register it in Claude Code

After the local setup is done, run this command to point Claude Code at the built server.

Run in terminal
claude mcp add win-remote -- node "<FULL_PATH_TO_WINREMOTE_MCP>/dist/index.js"

Replace <FULL_PATH_TO_WINREMOTE_MCP>/dist/index.js with the actual folder you prepared in step 1.

README.md

The ultimate Windows MCP server for remote desktop control and automation.

WinRemote MCP — Run MCP Servers Remotely on Windows

The ultimate Windows MCP server for remote desktop control and automation. Control any Windows machine through the Model Context Protocol — perfect for AI agents, Claude Desktop, and OpenClaw integration. Transform your Windows desktop into a powerful, remotely-accessible automation endpoint.

Run on the Windows machine you want to control. Built with FastMCP and the Model Context Protocol.

Quickstart (30 seconds)

# Install from PyPI
pip install winremote-mcp

# Start the Windows MCP server
winremote-mcp

That's it! Your Windows MCP server is now running on http://127.0.0.1:8090 and ready to accept commands from MCP clients like Claude Desktop or OpenClaw.

What's New in v0.4.8

  • ✅ Added compatibility with fastmcp 3.x internal tool registry changes
  • ✅ Kept compatibility with fastmcp 2.x
  • ✅ Fixed tool wrapping/filtering paths that could raise: AttributeError: 'FastMCP' object has no attribute '_tool_manager'

What Problem It Solves

  • Remote Windows Control: Control Windows desktops from anywhere through standardized MCP protocol
  • AI Agent Integration: Enable Claude, GPT, and other AI agents to interact with Windows GUI applications
  • Cross-Platform Automation: Bridge the gap between Linux/macOS development environments and Windows targets
  • Headless Windows Management: Manage Windows servers and workstations without RDP or VNC overhead

Features

  • Desktop Control — Screenshot capture (JPEG compressed, multi-monitor), click, type, scroll, keyboard shortcuts
  • Window Management — Focus windows, minimize-all, launch/resize applications, multi-monitor support
  • Remote Shell Access — PowerShell command execution with working directory support
  • File Operations — Read, write, list, search files; binary transfer via base64 encoding
  • System Administration — Windows Registry access, service management, scheduled tasks, process control
  • Network Tools — Ping hosts, check TCP ports, monitor network connections
  • Advanced Features — OCR text extraction, screen recording (GIF), annotated screenshots with UI element labels
  • Security & Auth — Optional API key authentication, localhost-only binding by default

🤖 OpenClaw Integration

winremote-mcp works great with OpenClaw — providing full Windows desktop control as an MCP endpoint for AI agents.

Setup with OpenClaw

  1. Start winremote-mcp on your Windows machine:

    pip install winremote-mcp
    winremote-mcp --port 8090
    
  2. Configure OpenClaw to use it — add to your openclaw.json:

    {
      "plugins": {
        "entries": {
          "winremote": {
            "type": "mcp",
            "url": "http://<WINDOWS_IP>:8090/mcp"
          }
        }
      }
    }
    
  3. That's it. Your AI agent can now:

    • Execute PowerShell/CMD commands on Windows
    • Take screenshots of the desktop
    • Transfer files between Linux and Windows
    • Control GUI applications
    • Access Windows-specific tools and APIs

No-Auth Mode (for trusted networks)

For home lab / LAN setups where authentication isn't needed:

winremote-mcp --port 8090 --no-auth

Note: winremote-mcp is a standard MCP server — it works with any MCP-compatible client, not just OpenClaw.

Installation

From PyPI (Recommended)

pip install winremote-mcp

From Source

git clone https://github.com/dddabtc/winremote-mcp.git
cd winremote-mcp
pip install .

With Optional Dependencies

# Install with OCR support (includes pytesseract)
pip install winremote-mcp[ocr]

# Install development dependencies
pip install winremote-mcp[test]

OCR Setup (Optional)

For text extraction from screenshots:

# 1. Install Tesseract OCR engine
winget install UB-Mannheim.TesseractOCR

# 2. Install with OCR dependencies
pip install winremote-mcp[ocr]

Usage

Basic Usage

Tier and tool controls

# Default: tier1 + tier2 enabled, tier3 disabled
winremote-mcp

# Enable destructive tier3 tools
winremote-mcp --enable-tier3

# Disable interactive tier2 (tier1 only)
winremote-mcp --disable-tier2

# Both together: tier1 + tier3 (tier2 disabled)
winremote-mcp --enable-tier3 --d

Tools (5)

desktop_controlCapture screenshots, click, type, scroll, and use keyboard shortcuts.
window_managementFocus windows, minimize all, launch or resize applications.
remote_shellExecute PowerShell commands with working directory support.
file_operationsRead, write, list, and search files with binary transfer support.
system_administrationAccess Windows Registry, manage services, tasks, and processes.

Environment Variables

PORTPort to run the MCP server on

Configuration

claude_desktop_config.json
{"mcpServers": {"winremote": {"command": "winremote-mcp"}}}

Try it

Take a screenshot of my current desktop and identify any open browser windows.
Execute a PowerShell command to list all running processes consuming high CPU.
Create a new text file on my desktop named 'todo.txt' with a list of tasks.
Minimize all windows and launch the Calculator application.
Check the status of the Windows Update service and restart it if it is stopped.

Frequently Asked Questions

What are the key features of WinRemote MCP?

Full desktop control including screenshot capture, mouse clicks, and keyboard input. Comprehensive window management for focusing, resizing, and launching apps. Remote PowerShell command execution with working directory support. Advanced file operations including binary transfer via base64 encoding. System administration tools for Registry access, service management, and process control.

What can I use WinRemote MCP for?

Enabling AI agents to interact with legacy Windows GUI applications. Bridging automation workflows between Linux/macOS development environments and Windows targets. Managing headless Windows servers or workstations without RDP/VNC overhead. Automating repetitive Windows system administration tasks via natural language prompts.

How do I install WinRemote MCP?

Install WinRemote MCP by running: pip install winremote-mcp

What MCP clients work with WinRemote MCP?

WinRemote MCP works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep WinRemote MCP docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare