Skip to main content
Glama

💻 mcp-vnc

Node.js Version License: MIT npm version

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

Screenshot

🚀 Быстрый старт

Установка из NPM

npm install -g @hrrrsn/mcp-vnc

Установка из исходного кода

git clone https://github.com/hrrrsn/mcp-vnc
cd mcp-vnc
npm install
npm run build

Related MCP server: mcp-vnc

⚙️ Конфигурация

Claude Desktop

  1. Найдите и откройте файл конфигурации Claude Desktop:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

    • Windows: %APPDATA%\Claude\claude_desktop_config.json

    • Linux: ~/.config/Claude/claude_desktop_config.json

  2. Добавьте следующую конфигурацию:

При установке через 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"
    }
  }
}

Параметр

По умолчанию

Описание

MCP_TRANSPORT

stdio

Установите http, чтобы включить HTTP-транспорт

MCP_PORT

3000

HTTP-порт для прослушивания

🛠️ Доступные инструменты

MCP-сервер предоставляет следующие инструменты для удалённого управления рабочим столом:

🖱️ Управление мышью

Параметр

Обязательный

Тип

Описание

По умолчанию

x

number

Координата X

-

y

number

Координата Y

-

button

string

Кнопка мыши (left, right, middle)

left

double

boolean

Двойной клик вместо одиночного

false

Пример: vnc_click(x=100, y=200, button="right", double=true)

Параметр

Обязательный

Тип

Описание

x

number

Координата X

y

number

Координата Y

Пример: vnc_move_mouse(x=500, y=300)

⌨️ Управление клавиатурой

Параметр

Обязательный

Тип

Описание

key

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")

📝 Ввод текста

Параметр

Обязательный

Тип

Описание

По умолчанию

text

string

Текст для ввода

-

enter

boolean

Нажать Enter после ввода

false

Пример: vnc_type_text(text="Hello World!", enter=true)

Параметр

Обязательный

Тип

Описание

lines

string[]

Массив строк для ввода

Пример: vnc_type_multiline(lines=["Line 1", "Line 2", "Line 3"])

📸 Захват экрана

Параметр

Обязательный

Тип

Описание

По умолчанию

delay

number

Задержка перед снимком экрана (0-300000ms)

0

Пример: vnc_screenshot(delay=1000) — Подождать 1 секунду перед захватом

🤝 Участие в разработке

Вклад приветствуется! Не стесняйтесь отправлять Pull Request.

📄 Лицензия

Этот проект лицензирован под MIT License — подробности см. в файле LICENSE.

A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    A
    quality
    D
    maintenance
    An 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.
    6
    527
    55
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables MCP-compatible LLMs to interact with any desktop accessible over VNC, providing tools for screen reading (OCR), mouse and keyboard control, and automation.
    13
    AGPL 3.0
  • A
    license
    B
    quality
    D
    maintenance
    Empowers 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.
    21
    1
    MIT

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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