Desktop Controller MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Desktop Controller MCP ServerTake a screenshot of my desktop."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Desktop Controller MCP Server
Give any AI full control of your desktop. Mouse, keyboard, screenshots — all through the Model Context Protocol.
One MCP server. Ten tools. Your AI can now see your screen and interact with any application, just like you do.
What can it do?
See your screen — Take full or partial screenshots, auto-optimized for LLM token usage
Move & click — Navigate, click, double-click, right-click, drag and drop
Type anything — Full keyboard control including Unicode, emoji, and key combos (Cmd+C, Ctrl+Shift+T, etc.)
Cross-platform — Works on macOS, Windows, and Linux
Related MCP server: openowl
Tools
Tool | What it does |
| Capture the screen or a region (returns image directly to the LLM) |
| Get screen dimensions in logical pixels |
| Get current cursor coordinates |
| Move cursor (absolute or relative) |
| Click, double-click, or right-click at any position |
| Scroll up or down |
| Drag from one position to another |
| Type text with full Unicode support |
| Press special keys (Enter, Tab, arrows, F1-F12, etc.) |
| Press key combinations (Cmd+C, Ctrl+V, Alt+F4, etc.) |
Quick Start
Install
git clone https://github.com/YOUR_USERNAME/mcp-desktop-controller.git
cd mcp-desktop-controller
pip install -e .Add to Claude Desktop
Add to your config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"desktop-controller": {
"command": "mcp-desktop-controller"
}
}
}{
"mcpServers": {
"desktop-controller": {
"command": "/path/to/venv/bin/mcp-desktop-controller"
}
}
}Add to Claude Code
claude mcp add desktop-controller -- mcp-desktop-controllermacOS Permissions
On first run, you'll need to grant two permissions in System Settings > Privacy & Security:
Accessibility — so the server can control mouse and keyboard
Screen Recording — so it can take screenshots
Safety
Failsafe — Move your mouse to the top-left corner (0,0) to instantly abort any action
Action pause — 0.1s delay between all actions to keep things predictable
Retina-aware — All coordinates use logical resolution; screenshots are auto-downscaled to save tokens
How it works
Built with FastMCP and PyAutoGUI. The server exposes desktop control as MCP tools over stdio. Any MCP-compatible client (Claude Desktop, Claude Code, or your own) connects and gets full desktop access.
Your AI ←→ MCP Client ←→ Desktop Controller ←→ Your ScreenPlatform Support
Platform | Status | Notes |
macOS | Full support | Uses |
Windows | Full support | Uses |
Linux | Full support | Requires |
Development
# Run directly
python server.py
# Test with MCP Inspector
fastmcp dev server.pyLicense
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityCmaintenanceA Model Context Protocol server that provides desktop automation capabilities using RobotJS and screenshot capabilities, enabling LLMs to control mouse movements, keyboard inputs, and capture screenshots of the desktop environment.5533MIT
- Alicense-qualityBmaintenanceAn MCP server that gives any AI assistant eyes and hands on your desktop — screenshots, clicking, typing, OCR, window management, accessibility-tree queries, workflow recording.5Apache 2.0
- Alicense-qualityDmaintenanceA Model Context Protocol server that gives any AI full control over a Windows PC, enabling application control, mouse/keyboard automation, screen capture, browser automation, and more.4MIT
- Alicense-qualityDmaintenanceFull computer control for AI agents on macOS — see, click, type, scroll via MCP. Works with any app, all processing on-device with PII protection.MIT
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Let ChatGPT, Claude & Cursor use your Mac: email, calendar, iMessage, Teams, files. Local, free.
Operate Linux, macOS and Windows from your LLM. Every action runs through an auditable allowlist.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/KumaVolt/mcp-desktop-controller'
If you have feedback or need assistance with the MCP directory API, please join our Discord server