Labsco
Cheffromspace logo

MCPControl

β˜… 326

from Cheffromspace

Programmatically control Windows mouse, keyboard, window management, screen capture, and clipboard operations.

πŸ”₯πŸ”₯πŸ”₯βœ“ VerifiedFreeQuick setup

MCPControl

<p align="center"> <img src="https://github.com/user-attachments/assets/1c577e56-7b8d-49e9-aaf5-b8550cc6cfc0" alt="MCPControl Logo" width="250"> </p> <p align="center"> <a href="https://github.com/Cheffromspace/MCPControl/releases/tag/v0.2.0"> <img src="https://img.shields.io/badge/release-v0.2.0-blue.svg" alt="Latest Release"> </a> </p>

Windows control server for the Model Context Protocol, providing programmatic control over system operations including mouse, keyboard, window management, and screen capture functionality.

Note: This project currently supports Windows only.

πŸ”₯ Why MCPControl?

MCPControl bridges the gap between AI models and your desktop, enabling secure, programmatic control of:

  • πŸ–±οΈ Mouse movements and clicks
  • ⌨️ Keyboard input and shortcuts
  • πŸͺŸ Window management
  • πŸ“Έ Screen capture and analysis
  • πŸ“‹ Clipboard operations

πŸ”§ CLI Options

MCPControl supports several command-line flags for advanced configurations:

# Run with SSE transport on default port (3232)
mcp-control --sse

# Run with SSE on custom port
mcp-control --sse --port 3000

# Run with HTTPS/TLS (required for production deployments)
mcp-control --sse --https --cert /path/to/cert.pem --key /path/to/key.pem

# Run with HTTPS on custom port
mcp-control --sse --https --port 8443 --cert /path/to/cert.pem --key /path/to/key.pem

Command Line Arguments

  • --sse - Enable SSE (Server-Sent Events) transport for network access
  • --port [number] - Specify custom port (default: 3232)
  • --https - Enable HTTPS/TLS (required for remote deployments per MCP spec)
  • --cert [path] - Path to TLS certificate file (required with --https)
  • --key [path] - Path to TLS private key file (required with --https)

Security Note

According to the MCP specification, HTTPS is mandatory for all HTTP-based transports in production environments. When deploying MCPControl for remote access, always use the --https flag with valid TLS certificates.

Assisted Automation

  • Application Testing: Delegate repetitive UI testing to Claude, allowing AI to navigate through applications and report issues
  • Workflow Automation: Have Claude operate applications on your behalf, handling repetitive tasks while you focus on creative work
  • Form Filling: Let Claude handle data entry tasks with your 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 and solve visual puzzles
  • Human-AI Collaboration: Explore new interaction paradigms where Claude can see your screen and help with complex tasks

Development and Testing

  • Cross-Application Integration: Bridge applications that don't normally communicate
  • UI Testing Framework: Create robust testing scenarios with visual validation
  • Demo Creation: Automate the creation of product demonstrations

⚠️ IMPORTANT DISCLAIMER

THIS SOFTWARE IS EXPERIMENTAL AND POTENTIALLY DANGEROUS

By using this software, you acknowledge and accept that:

  • Giving AI models direct control over your computer through this tool is inherently risky
  • This software can control your mouse, keyboard, and other system functions which could potentially cause unintended consequences
  • You are using this software entirely at your own risk
  • The creators and contributors of this project accept NO responsibility for any damage, data loss, or other consequences that may arise from using this software
  • This tool should only be used in controlled environments with appropriate safety measures in place

USE AT YOUR OWN RISK

🌟 Features

<table> <tr> <td> <h3>πŸͺŸ Window Management</h3> <ul> <li>List all windows</li> <li>Get active window info</li> <li>Focus, resize & reposition</li> </ul> </td> <td> <h3>πŸ–±οΈ Mouse Control</h3> <ul> <li>Precision movement</li> <li>Click & drag operations</li> <li>Scrolling & position tracking</li> </ul> </td> </tr> <tr> <td> <h3>⌨️ Keyboard Control</h3> <ul> <li>Text input & key combos</li> <li>Key press/release control</li> <li>Hold key functionality</li> </ul> </td> <td> <h3>πŸ“Έ Screen Operations</h3> <ul> <li>High-quality screenshots</li> <li>Screen size detection</li> <li>Active window capture</li> </ul> </td> </tr> </table>

πŸ”§ Automation Providers

MCPControl supports multiple automation providers for different use cases:

  • keysender (default) - Native Windows automation with high reliability
  • powershell - Windows PowerShell-based automation for simpler operations
  • autohotkey - AutoHotkey v2 scripting for advanced automation needs

Provider Configuration

You can configure the automation provider using environment variables:

# Use a specific provider for all operations
export AUTOMATION_PROVIDER=autohotkey

# Configure AutoHotkey executable path (if not in PATH)
export AUTOHOTKEY_PATH="C:\Program Files\AutoHotkey\v2\AutoHotkey.exe"

Or use modular configuration for specific operations:

# Mix and match providers for different operations
export AUTOMATION_KEYBOARD_PROVIDER=autohotkey
export AUTOMATION_MOUSE_PROVIDER=keysender
export AUTOMATION_SCREEN_PROVIDER=keysender  
export AUTOMATION_CLIPBOARD_PROVIDER=powershell

See provider-specific documentation:

πŸ“‹ Project Structure

  • /src
    • /handlers - Request handlers and tool management
    • /tools - Core functionality implementations
    • /types - TypeScript type definitions
    • index.ts - Main application entry point

πŸ”– Repository Branches

  • main - Main development branch with the latest features and changes
  • release - Stable release branch that mirrors the latest stable tag (currently v0.2.0)

Version Installation

You can install specific versions of MCPControl using npm:

# Install the latest stable release (from release branch)
npm install mcp-control

# Install a specific version
npm install mcp-control@0.1.22

πŸ“š Dependencies

πŸ‘₯ Contributing

See CONTRIBUTING.md

βš–οΈ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ“– References

MseeP.ai Security Assessment Badge