mcp-vnc
💻 mcp-vnc
Сервер Model Context Protocol (MCP), который позволяет AI-агентам удалённо управлять Windows, Linux, macOS или любой другой системой, способной запустить VNC-сервер (не волнуйтесь, скорее всего, всё будет в порядке).

🚀 Быстрый старт
Установка из NPM
npm install -g @hrrrsn/mcp-vncУстановка из исходного кода
git clone https://github.com/hrrrsn/mcp-vnc
cd mcp-vnc
npm install
npm run buildRelated MCP server: mcp-vnc
⚙️ Конфигурация
Claude Desktop
Найдите и откройте файл конфигурации Claude Desktop:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
Добавьте следующую конфигурацию:
При установке через NPM:
{
"mcpServers": {
"vnc-controller": {
"type": "stdio",
"command": "mcp-vnc",
"env": {
"VNC_HOST": "192.168.1.100",
"VNC_PORT": "5900",
"VNC_PASSWORD": "your-vnc-password",
"VNC_TIMEOUT": "30000"
}
}
}
}При сборке из исходного кода:
{
"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",
"VNC_TIMEOUT": "30000"
}
}
}
}VNC_TIMEOUT (необязательно) задаёт, сколько миллисекунд каждый вызов инструмента ожидает подключения к VNC-серверу и получения начального кадра. По умолчанию — 30000.
VS Code
Обратитесь к документации VS Code
HTTP-транспорт (Streamable HTTP)
По умолчанию сервер использует stdio. Чтобы вместо этого предоставить доступ по HTTP:
# Via environment variables
VNC_HOST=192.168.1.100 VNC_PORT=5900 VNC_PASSWORD=secret \
MCP_TRANSPORT=http MCP_PORT=3000 mcp-vnc
# Or via CLI arguments
mcp-vnc --http --port 3000Затем конечная точка MCP будет доступна по адресу http://localhost:3000/mcp. Пример конфигурации клиента:
{
"mcpServers": {
"vnc-controller": {
"type": "http",
"url": "http://localhost:3000/mcp"
}
}
}Параметр | По умолчанию | Описание |
|
| Установите |
|
| HTTP-порт для прослушивания |
🛠️ Доступные инструменты
MCP-сервер предоставляет следующие инструменты для удалённого управления рабочим столом:
🖱️ Управление мышью
Параметр | Обязательный | Тип | Описание | По умолчанию |
| ✅ | number | Координата X | - |
| ✅ | number | Координата Y | - |
| ❌ | string | Кнопка мыши ( |
|
| ❌ | boolean | Двойной клик вместо одиночного |
|
Пример: vnc_click(x=100, y=200, button="right", double=true)
Параметр | Обязательный | Тип | Описание |
| ✅ | number | Координата X |
| ✅ | number | Координата Y |
Пример: vnc_move_mouse(x=500, y=300)
⌨️ Управление клавиатурой
Параметр | Обязательный | Тип | Описание |
| ✅ | string | Клавиша или комбинация клавиш для нажатия |
Поддерживаемые клавиши:
Одиночные клавиши:
a,Enter,F1,Escape,Up,Down,Tab,SpaceКомбинации клавиш:
Ctrl+c,Alt+F4,Ctrl+Alt+Delete,Shift+TabМодификаторы:
Ctrl,Alt,Shift,Super/Win,Meta/Cmd
Примеры:
vnc_key_press(key="Enter")vnc_key_press(key="Ctrl+Alt+Delete")
📝 Ввод текста
Параметр | Обязательный | Тип | Описание | По умолчанию |
| ✅ | string | Текст для ввода | - |
| ❌ | boolean | Нажать Enter после ввода |
|
Пример: vnc_type_text(text="Hello World!", enter=true)
Параметр | Обязательный | Тип | Описание |
| ✅ | string[] | Массив строк для ввода |
Пример: vnc_type_multiline(lines=["Line 1", "Line 2", "Line 3"])
📸 Захват экрана
Параметр | Обязательный | Тип | Описание | По умолчанию |
| ❌ | number | Задержка перед снимком экрана (0-300000ms) |
|
Пример: vnc_screenshot(delay=1000) — Подождать 1 секунду перед захватом
🤝 Участие в разработке
Вклад приветствуется! Не стесняйтесь отправлять Pull Request.
📄 Лицензия
Этот проект лицензирован под MIT License — подробности см. в файле LICENSE.
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
- AlicenseAqualityDmaintenanceEnables AI to remotely control macOS systems via VNC with full desktop capabilities including screenshots, mouse control, keyboard input, and application management. Includes a web-based chat interface for natural language control.89MIT
- AlicenseAqualityDmaintenanceAn MCP server that allows AI agents to remotely control Windows, Linux, and macOS systems via VNC. It provides tools for mouse and keyboard interaction, text input, and screen capturing.652755MIT
- AlicenseNot gradedqualityDmaintenanceEnables MCP-compatible LLMs to interact with any desktop accessible over VNC, providing tools for screen reading (OCR), mouse and keyboard control, and automation.13AGPL 3.0
- AlicenseBqualityDmaintenanceEmpowers AI agents to see, reason, and control computers via VNC, providing advanced vision features like OCR and image search, human-like input control, and optional SSH remote command execution.211MIT
Related MCP Connectors
Operate Linux, macOS and Windows from your LLM. Every action runs through an auditable allowlist.
Eyes and hands on real Windows PCs — observe, click, type via Glasswarp API.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
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/robotic-wings/vnc-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server