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
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.
Build agents to automate any background task. Works with your ChatGPT/Claude subscription.
- openhelmOAuthai.openhelm
Autonomous cloud agent tasks: real browser + your tools, structured evidence-backed results.
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.125MIT
- 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
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with the Windows desktop environment, including browser control, clipboard, file management, GitHub, Roblox Studio, OCR, and more, with a privileged approval system for risky actions.-
- AlicenseAqualityDmaintenanceEnables AI agents to control macOS desktop apps via screenshots, mouse clicks, keyboard input, accessibility queries, and AppleScript.1115MIT