servo-mcp
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., "@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: ComputerMate
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/d11r/servo-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server