WelsonJS MCP

MCP-сервер WelsonJS: агент выполняет скрипты JScript на Windows и управляет окнами, Office и COM-объектами.

  • 512 ★ репозитория
  • Последний коммит
  • GPL-3.0
MCP-сервер

Широкий доступ

Почему такой уровень

  • Выполняет код агента на рабочем столе Windows: файлы, процессы, реестр, сеть, COM-объекты и приложения Office.
  • Виртуальные мышь и клавиатура могут нажимать что угодно в открытых окнах.
Все причины и проверки

gnh1201/welsonjs

Установка

Ручная установка

{
  "mcpServers": {
    "welsonjs-mcp": {
      "command": "cscript.exe",
      "args": [
        "/nologo",
        "C:/Users/John/Documents/GitHub/welsonjs/app.js",
        "mcploader",
        "/quiet"
      ]
    }
  }
}

Пример из `data/mcp/claude_desktop/` в репозитории: путь к `app.js` заменяют на свой. В README команды установки сервера нет, раздел MCP отсылает к вики проекта.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Выполняет код агента на рабочем столе Windows: файлы, процессы, реестр, сеть, COM-объекты и приложения Office.
  • Виртуальные мышь и клавиатура могут нажимать что угодно в открытых окнах.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

WelsonJS — фреймворк для автоматизации Windows на встроенном движке JScript. В репозитории лежит MCP-сервер `mcploader.js`: его запускают командой `cscript.exe /nologo app.js mcploader /quiet`, и он работает по stdio. Главный инструмент `evaluate_js` выполняет скрипт, который передал агент. Через модули `lib/` доступны оболочка, Office, COM-объекты, виртуальные мышь и клавиатура. Рядом лежит скилл `SKILL.md` с именем `welsonjs-mcp`: он учит агента писать такие скрипты и осторожно обращаться с побочными эффектами. Для Claude Desktop, Codex и Copilot в `data/mcp/` есть примеры конфигурации.

Для кого. Администраторам и разработчикам Windows, которые автоматизируют рабочий стол и Office скриптами, написанными агентом.

Подходит, если

  • Агент пишет скрипт для Excel или Word на машине с установленным Office.
  • На старой версии Windows без Node.js нужна автоматизация, и поддерживаются системы от Windows XP SP3.
  • Скрипт нажимает кнопки и вводит текст через виртуальные мышь и клавиатуру.
  • Код сначала показывают на проверку, и только потом выполняют на рабочем столе.

Не подходит, если

  • Работа идет на macOS или Linux: движок только для Windows.
  • Произвольный код на рабочем столе нельзя выполнять без присмотра человека.
  • Нужен синтаксис современного JavaScript без транспиляции: движок WSH держится на ES3 и ES5.

Пример запроса к агенту

Напиши скрипт для `evaluate_js`, который откроет книгу Excel и поставит сумму в ячейку B2. Покажи код и дождись моего разрешения.

MCP

Транспорт
stdio
Авторизация
не нужна

Ограничения

Выполнение `evaluate_js` по умолчанию закрыто: в `app.js` стоит `ALLOW_UNSAFE_EVAL=false`, а вызов должен передать `allowUnsafeEval: true`. Аргумент `timeout` сервер не применяет, и долгий скрипт сам не прервется. Каждый вызов независим: локальные переменные и COM-объекты не сохраняются, значения передают через `_setState` и `_getState`. Работает только на Windows, а Office и прочие функции требуют установленного ПО. Лицензия GPL-3.0.

Как отключить. Удалите блок `welsonjs-mcp` из конфигурации клиента. Изменения файлов и реестра, которые внесли запущенные скрипты, откатывают вручную.

Частые вопросы

Как запустить MCP-сервер?

Командой `cscript.exe /nologo app.js mcploader /quiet` из клона репозитория. Клиент запускает ее по примеру `data/mcp/claude_desktop/claude_desktop_config.example.json`.

Почему `evaluate_js` отказывается выполнять скрипт?

Небезопасное выполнение выключено. Передайте `allowUnsafeEval: true` в вызове или включите глобальную настройку `ALLOW_UNSAFE_EVAL`, но только для доверенных скриптов.

Как сохранить значение между вызовами?

Вызовите `_setState(key, value)` в одном скрипте и `_getState(key)` в другом. Если среда не поддерживает состояние, функции равны `null`.

Какие инструменты есть у сервера?

`evaluate_js` и тестовый `add_both_numbers`. Инструмент `evaluate_js_es3` оставлен как устаревший псевдоним.

Для каких клиентов есть примеры конфигурации?

В `data/mcp/` лежат примеры для Claude Desktop, Codex и Copilot.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы

MCP-сервер и CLI wincli: агент управляет окнами Windows по именам кнопок и полей через UI Automation, без координат скриншота

MCP-серверШирокий доступ133Звезды репозитория

MCP-сервер для управления Windows: агент открывает приложения, кликает и печатает, читает состояние окон и интерфейса, работает с файлами и PowerShell

MCP-серверШирокий доступ11,6 тыс.Звезды репозитория
Официальный

MCP-сервер дает агенту видеть экран и управлять macOS, Windows и Linux: скриншоты, клики, ввод, OCR и память экрана

MCP-серверШирокий доступ92Звезды репозитория

MCP-сервер для удаленного управления Windows: снимки экрана, PowerShell, файлы, мышь и клавиатура, реестр и OCR

MCP-серверШирокий доступ221Звезды репозитория

Агент водит мышью, печатает текст, управляет окнами и снимает PNG-скриншоты рабочего стола Windows через AutoIt.

MCP-серверШирокий доступ119Звезды репозитория

MCP-сервер для AppleScript: агент запускает скрипты и управляет приложениями Mac, от заметок и календаря до файлов

MCP-серверШирокий доступ468Звезды репозитория

Коротко о README

README представляет WelsonJS как среду, где на встроенном движке Windows работает JavaScript и его транспилируемые варианты. Перечислены HTTP-клиенты, интеграции с моделями, WelsonJS.ManagedObject для окон и ввода и новый MCP-сервер. Есть быстрый старт из трех файлов и способы выпуска приложения.

Бейдж для README

Сообщить о проблеме