MIT License
235
76

MCPControl

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

🔌 Quick Start

  1. Install Node.js (if not already installed)
    # Visit https://nodejs.org and download the latest LTS version
  2. Configure MCP settings in your Claude client:
    { "mcpServers": { "MCPControl": { "command": "npx", "args": [ "--no-cache", "-y", "mcp-control" ] } } }
  3. Restart your client and MCPControl will appear in your MCP menu!

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

🛠️ Development Setup

If you're interested in contributing or building from source, please see CONTRIBUTING.md for detailed instructions.

Development Requirements

To build this project for development, you'll need:

  1. Windows operating system (required for the keysender dependency)
  2. Node.js 18 or later (install using the official Windows installer which includes build tools)
  3. npm package manager
  4. Native build tools:
    • node-gyp: npm install -g node-gyp
    • cmake-js: npm install -g cmake-js

The keysender dependency relies on Windows-specific native modules that require these build tools.

📋 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.1.22)

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

🚧 Known Limitations

  • Window minimize/restore operations are currently unsupported
  • Multiple screen functions may not work as expected, depending on setup
  • The get_screenshot utility does not work with the VS Code Extension Cline. See GitHub issue #1865
  • Some operations may require elevated permissions depending on the target application
  • Only Windows is supported
  • Click accuracy is currently working best at 1280x720 resolution, single screen. We're working on an offset/scaling bug and looking for testers or help creating testing tools

👥 Contributing

See CONTRIBUTING.md

⚖️ License

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

📖 References

-
security - not tested
A
license - permissive license
-
quality - not tested

local-only server

The server can only run on the client's local machine because it depends on local resources.

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

  1. 🔥 Why MCPControl?
    1. 🔌 Quick Start
      1. 🚀 Popular Use Cases
        1. Assisted Automation
        2. AI Experimentation
        3. Development and Testing
      2. ⚠️ IMPORTANT DISCLAIMER
        1. 🌟 Features
          1. 🛠️ Development Setup
            1. Development Requirements
          2. 📋 Project Structure
            1. 🔖 Repository Branches
              1. Version Installation
            2. 📚 Dependencies
              1. 🚧 Known Limitations
                1. 👥 Contributing
                  1. ⚖️ License
                    1. 📖 References

                      Related MCP Servers

                      • A
                        security
                        A
                        license
                        A
                        quality
                        A beginner-friendly Model Context Protocol (MCP) server that helps users understand MCP concepts, provides interactive examples, and lists available MCP servers. This server is designed to be a helpful companion for developers working with MCP. Also comes with a huge list of servers you can install.
                        Last updated -
                        3
                        9
                        36
                        JavaScript
                        Apache 2.0
                      • A
                        security
                        A
                        license
                        A
                        quality
                        A Model Context Protocol server that provides secure command-line access to Windows systems, allowing MCP clients like Claude Desktop to safely execute commands in PowerShell, CMD, and Git Bash shells with configurable security controls.
                        Last updated -
                        9
                        350
                        105
                        JavaScript
                        MIT License
                      • -
                        security
                        -
                        license
                        -
                        quality
                        A Model Context Protocol (MCP) server that interacts with system APIs, allowing users to check connections, search employees, register breakfast, and update chemical information by shifts.
                        Last updated -
                        2
                      • -
                        security
                        A
                        license
                        -
                        quality
                        Provides automated GUI testing and control capabilities through an MCP server that enables mouse movements, keyboard input, screen captures, and image recognition across Windows, macOS, and Linux.
                        Last updated -
                        6
                        Python
                        MIT License
                        • Apple
                        • Linux

                      View all related MCP servers

                      ID: r3fdu3l0yz