WelsonJS MCP
MCP-сервер WelsonJS: агент выполняет скрипты JScript на Windows и управляет окнами, Office и COM-объектами.
- 512 ★ репозитория
- Последний коммит
- GPL-3.0
Широкий доступ
Почему такой уровень
- Выполняет код агента на рабочем столе Windows: файлы, процессы, реестр, сеть, COM-объекты и приложения Office.
- Виртуальные мышь и клавиатура могут нажимать что угодно в открытых окнах.
Установка
- Работает в
Ручная установка
{
"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-сервер для управления Windows: агент открывает приложения, кликает и печатает, читает состояние окон и интерфейса, работает с файлами и PowerShell
MCP-сервер дает агенту видеть экран и управлять macOS, Windows и Linux: скриншоты, клики, ввод, OCR и память экрана
MCP-сервер для удаленного управления Windows: снимки экрана, PowerShell, файлы, мышь и клавиатура, реестр и OCR
Агент водит мышью, печатает текст, управляет окнами и снимает PNG-скриншоты рабочего стола Windows через AutoIt.
MCP-сервер для AppleScript: агент запускает скрипты и управляет приложениями Mac, от заметок и календаря до файлов
Коротко о README
README представляет WelsonJS как среду, где на встроенном движке Windows работает JavaScript и его транспилируемые варианты. Перечислены HTTP-клиенты, интеграции с моделями, WelsonJS.ManagedObject для окон и ввода и новый MCP-сервер. Есть быстрый старт из трех файлов и способы выпуска приложения.