servo-mcp
Click on "Deploy 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., "@servo-mcptake a screenshot"
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.
servo-mcp
A desktop MCP server that gives AI agents the ability to see and control your desktop.
servo-mcp.com - Installation instructions and documentation
What is Servo?
Servo is an MCP (Model Context Protocol) server that enables Claude Code and other AI agents to:
Take screenshots of your screen
Click buttons and interact with UI elements
Type text and press keyboard shortcuts
Scroll and navigate applications
Verify that changes actually work
Key features:
100% local - no cloud, no telemetry, no data sharing
Works on macOS and Windows
Pure Node.js with native platform APIs (no Electron, no external dependencies)
Simple npm install
Related MCP server: mcp-vision
Installation
Install via npm (macOS and Windows):
npm install -g servo-mcp
npx servo-mcp --setupmacOS Permissions
Grant permissions to your terminal app (Terminal, iTerm, VS Code, Cursor, etc.) in System Settings > Privacy & Security:
Accessibility - for mouse clicks and keyboard input
Screen Recording - for taking screenshots
Child processes like servo-mcp inherit permissions from the parent terminal app.
Windows
No special permissions required. Windows may prompt for access when servo-mcp runs.
Setup with Claude Code
After running npx servo-mcp --setup, your ~/.claude.json will be configured:
{
"mcpServers": {
"servo": {
"command": "npx",
"args": ["servo-mcp"]
}
}
}Restart Claude Code and test with: "take a screenshot"
Available Tools
Tool | Description |
| Capture screen |
| Click at x,y coordinates |
| Type text at cursor |
| Press key combo (e.g., Cmd+S) |
| Scroll up/down/left/right |
| Move cursor to x,y |
| Get cursor position |
| Bring app to foreground |
| Launch application |
| List open windows |
| Wait milliseconds |
| Open System Preferences |
Development
pnpm install
pnpm dev:mcp # Run MCP server in dev mode
pnpm dev:web # Run website
# Build
pnpm build:mcp # Bundle with esbuildArchitecture
Servo is a pure Node.js MCP server that uses:
Native platform APIs for automation (no Electron)
macOS:
screencapture, AppleScript, Python/QuartzWindows: PowerShell, .NET, user32.dll
Links
Website: servo-mcp.com
GitHub: github.com/d11r/servo-mcp
License
MIT License
Author
Created by Dragos Strugar
This server cannot be deployed
Maintenance
Related MCP Connectors
Operate Linux, macOS and Windows from your LLM. Every action runs through an auditable allowlist.
Use your Mac, Windows or Linux computer from ChatGPT, Claude or Codex: files, commands, documents.
Build agents to automate any background task. Works with your ChatGPT/Claude subscription.
Your own cloud computer run by an AI agent: signed-in browser, its own email, files, long jobs.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI to control a computer through mouse, keyboard, and screen capture tools, with support for local native and Docker sandboxed environments.7 npm5MIT
- AlicenseNot gradedqualityBmaintenanceA local autonomous AI agent that watches your screen, understands the visual layout, and executes native OS commands (clicking, typing) without cloud APIs.2MIT
- AlicenseAqualityDmaintenanceEnables AI agents to control macOS desktop apps via screenshots, mouse clicks, keyboard input, accessibility queries, and AppleScript.1120 npmMIT
- AlicenseNot gradedqualityAmaintenanceLets AI agents see and control desktop applications through the accessibility layer, enabling clicking, typing, scrolling, dragging, and window/app management across macOS, Windows, and Linux entirely on the local machine.10MIT