Windows Remote Control MCP server

Enables remote automation of Windows systems for controlling mouse, keyboard, and screen capture via nut.js.
Back to servers
Provider
Cheffromspace
Release date
Jan 08, 2025
Language
TypeScript
Stats
74 stars

MCPControl is a Windows-based server implementation of the Model Context Protocol (MCP) that enables AI models to interact with your desktop environment. It provides programmatic control over system operations including mouse movements, keyboard input, window management, and screen capture functionality, creating a bridge between AI models and your computer.

Quick Installation

Prerequisites

  • Windows operating system (this tool only supports Windows)
  • Node.js (latest LTS version recommended)

Installation Steps

  1. Install Node.js if you don't already have it:

    • Visit https://nodejs.org and download the latest LTS version
    • Follow the installation instructions
  2. Configure MCP settings in your Claude client:

{
  "mcpServers": {
    "MCPControl": {
      "command": "npx",
      "args": [
        "--no-cache",
        "-y",
        "mcp-control"
      ]
    }
  }
}
  1. Restart your Claude client, and MCPControl will appear in your MCP menu.

Usage and Features

Window Management Functions

  • List all open windows
  • Get information about the active window
  • Focus specific windows
  • Resize and reposition windows

Mouse Control

  • Move the mouse cursor with precision
  • Perform click and drag operations
  • Control scrolling behavior
  • Track cursor position

Keyboard Control

  • Enter text programmatically
  • Execute keyboard shortcuts and combinations
  • Control individual key press and release events
  • Use key holding functionality

Screen Operations

  • Capture high-quality screenshots
  • Detect screen dimensions
  • Capture the active window

Clipboard Operations

  • Read from and write to the system clipboard

Popular Use Cases

Assisted Automation

  • Application testing: Let Claude navigate through applications and report issues
  • Workflow automation: Have Claude handle repetitive tasks in applications
  • Form filling: Automate data entry tasks with AI supervision

AI Experimentation

  • AI gaming: Watch Claude learn to play simple games through visual feedback
  • Visual reasoning: Test Claude's ability to navigate visual interfaces
  • Human-AI collaboration: Work together with Claude on complex tasks

Important Security Warning

WARNING: THIS SOFTWARE IS EXPERIMENTAL AND POTENTIALLY DANGEROUS

By using MCPControl, you acknowledge that:

  • Giving AI models direct control over your computer is inherently risky
  • This software can control your mouse, keyboard, and other system functions
  • You use this software entirely at your own risk
  • The creators accept NO responsibility for any damage or data loss
  • This tool should only be used in controlled environments

Known Limitations

  • Window minimize/restore operations are currently unsupported
  • Multiple screen setups may experience issues
  • The screenshot utility doesn't work with the VS Code Extension Cline
  • Some operations may require elevated permissions
  • Click accuracy works best at 1280x720 resolution on a single screen
  • Only Windows is supported

For more detailed information about the Model Context Protocol, visit the MCP Documentation.

How to add this MCP server to Cursor

There are two ways to add an MCP server to Cursor. The most common way is to add the server globally in the ~/.cursor/mcp.json file so that it is available in all of your projects.

If you only need the server in a single project, you can add it to the project instead by creating or adding it to the .cursor/mcp.json file.

Adding an MCP server to Cursor globally

To add a global MCP server go to Cursor Settings > MCP and click "Add new global MCP server".

When you click that button the ~/.cursor/mcp.json file will be opened and you can add your server like this:

{
    "mcpServers": {
        "cursor-rules-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "cursor-rules-mcp"
            ]
        }
    }
}

Adding an MCP server to a project

To add an MCP server to a project you can create a new .cursor/mcp.json file or add it to the existing one. This will look exactly the same as the global MCP server example above.

How to use the MCP server

Once the server is installed, you might need to head back to Settings > MCP and click the refresh button.

The Cursor agent will then be able to see the available tools the added MCP server has available and will call them when it needs to.

You can also explictly ask the agent to use the tool by mentioning the tool name and describing what the function does.

Want to 10x your AI skills?

Get a free account and learn to code + market your apps using AI (with or without vibes!).

Nah, maybe later