mcp-vnc
Remote desktop control for AI
Documentation
๐ป mcp-vnc
A Model Context Protocol (MCP) server that enables AI agents to remotely control Windows, Linux, macOS or anything else that can run a VNC server (don't worry, it's probably fine).

๐ Quick Start
Install from NPM
npm install -g @hrrrsn/mcp-vncInstall from Source
git clone https://github.com/hrrrsn/mcp-vnc
cd mcp-vnc
npm install
npm run buildโ๏ธ Configuration
Claude Desktop
1. Locate and open your Claude Desktop configuration file:
2. Add the following configuration:
Using NPM Install:
{
"mcpServers": {
"vnc-controller": {
"type": "stdio",
"command": "mcp-vnc",
"env": {
"VNC_HOST": "192.168.1.100",
"VNC_PORT": "5900",
"VNC_PASSWORD": "your-vnc-password"
}
}
}
}Built from Source:
{
"mcpServers": {
"vnc-controller": {
"type": "stdio",
"command": "node",
"args": ["dist/index.js"],
"cwd": "/path/to/mcp-vnc",
"env": {
"VNC_HOST": "192.168.1.100",
"VNC_PORT": "5900",
"VNC_PASSWORD": "your-vnc-password"
}
}
}
}VS Code
Please refer to the VS Code documentation
๐ ๏ธ Available Tools
The MCP server provides the following tools for remote desktop control:
๐ฑ๏ธ Mouse Control
vnc_click - Click at specified coordinates
| Parameter | Required | Type | Description | Default |
|---|---|---|---|---|
| `x` | โ | number | X coordinate | - |
| `y` | โ | number | Y coordinate | - |
| `button` | โ | string | Mouse button (`left`, `right`, `middle`) | `left` |
| `double` | โ | boolean | Double-click instead of single click | `false` |
Example: `vnc_click(x=100, y=200, button="right", double=true)`
vnc_move_mouse - Move mouse cursor
| Parameter | Required | Type | Description |
|---|---|---|---|
| `x` | โ | number | X coordinate |
| `y` | โ | number | Y coordinate |
Example: `vnc_move_mouse(x=500, y=300)`
โจ๏ธ Keyboard Control
vnc_key_press - Send keys and key combinations
| Parameter | Required | Type | Description |
|---|---|---|---|
| `key` | โ | string | Key or key combination to press |
Supported Keys:
- Single keys: `a`, `Enter`, `F1`, `Escape`, `Up`, `Down`, `Tab`, `Space`
- Key combinations: `Ctrl+c`, `Alt+F4`, `Ctrl+Alt+Delete`, `Shift+Tab`
- Modifiers: `Ctrl`, `Alt`, `Shift`, `Super`/`Win`, `Meta`/`Cmd`
Examples:
- `vnc_key_press(key="Enter")`
- `vnc_key_press(key="Ctrl+Alt+Delete")`
๐ Text Input
vnc_type_text - Type single-line text
| Parameter | Required | Type | Description | Default |
|---|---|---|---|---|
| `text` | โ | string | Text to type | - |
| `enter` | โ | boolean | Press Enter after typing | `false` |
Example: `vnc_type_text(text="Hello World!", enter=true)`
vnc_type_multiline - Type multiple lines
| Parameter | Required | Type | Description |
|---|---|---|---|
| `lines` | โ | string[] | Array of lines to type |
Example: `vnc_type_multiline(lines=["Line 1", "Line 2", "Line 3"])`
๐ธ Screen Capture
vnc_screenshot - Capture screen
| Parameter | Required | Type | Description | Default |
|---|---|---|---|---|
| `delay` | โ | number | Delay before screenshot (0-300000ms) | `0` |
Example: `vnc_screenshot(delay=1000)` - Wait 1 second before capture
๐ค Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
Frequently asked questions
What is mcp-vnc?
mcp-vnc is Remote desktop control for AI
How do I install mcp-vnc?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is mcp-vnc open source?
Yes โ it is hosted on GitHub at https://github.com/hrrrsn/mcp-vnc and has 56 stars.
Related MCP tools
The Open-Source Multimodal AI Agent Stack: Connecting Cutting-Edge AI Models and Agent Infra
A MCP for Claude Desktop / Claude Code / Windsurf / Cursor to build n8n workflows for you
Browser MCP is a Model Context Provider (MCP) server that allows AI applications to control your browser
A Model Context Protocol (MCP) server and CLI that provides tools for agent use when working on iOS and macOS projects.
The go-to web for your AI coding agent โ local-first search, fetch, crawl & research over MCP. No API keys, no cloud, $0/query. Public beta.
MCP Aggregator, Orchestrator, Middleware, Gateway in one docker
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP