Home / MCP / MCPControl MCP Server
Windows MCP server for programmatic desktop control and screen operations.
Configuration
View docs{
"mcpServers": {
"mcpcontrol_http": {
"url": "http://192.168.1.100:3232/mcp"
}
}
}MCPControl is a Windows-only server that exposes the Model Context Protocol to let you programmatically control your desktop. You can move the mouse, type on the keyboard, manage windows, take screenshots, and work with the clipboard, all under AI guidance. This makes it possible for an MCP client to automate and analyze your Windows environment safely and efficiently.
You connect an MCP client to MCPControl to start issuing commands and receive responses. There are two primary ways to connect: a remote connection over SSE (Server-Sent Events) to a server running on a VM or another machine, or a local start that runs MCPControl on the same machine and communicates via SSE.
Follow these concrete steps to prepare your environment and install MCPControl.
Prerequisites include build tools for Windows, Python for node-gyp, and Node.js. Then install the MCPControl package globally.
# Install Windows build tools (Administrator)
winget install Microsoft.VisualStudio.2022.BuildTools --override "--wait --passive --add Microsoft.VisualStudio.Workload.VCTools --includeRecommended"
# Install Python (required for node-gyp)
winget install Python.Python.3.12
# Install Node.js (latest LTS)
winget install OpenJS.NodeJS
# Install MCPControl globally
npm install -g mcp-controlYou can start a local MCPControl server or connect remotely via SSE. The server uses a default port of 3232 and will display network interfaces, IPs, and status messages when you start it.
Starting the server locally with SSE transport.
mcp-control --sseIf MCPControl runs on a remote machine or a VM, configure your MCP client to connect using SSE to the serverβs IP address and port, then access the MCP endpoint.
{
"mcpServers": {
"MCPControl": {
"transport": "sse",
"url": "http://192.168.1.100:3232/mcp"
}
}
}If you want the client to launch MCPControl locally and communicate via SSE, use this configuration.
{
"mcpServers": {
"MCPControl": {
"command": "mcp-control",
"args": ["--sse"]
}
}
}List, focus, resize, and reposition windows to control the active workspace.
Move the cursor precisely, perform clicks, drag operations, and track position.
Type text, send key combos, and hold keys when needed.
Capture screenshots, detect screen size, and capture active window content.
Read and write clipboard contents as part of automation tasks.