Внешний доступ (CLI и ИИ-клиенты)
Внешний доступ позволяет локальным программам командной строки и ИИ-клиентам с поддержкой MCP управлять скриптами ScriptCat через sctl.
ИИ-клиент ── stdio MCP ──▶ sctl mcp ── локальный API ──▶ sctl serve ── WebSocket ──▶ ScriptCat
CLI ────────────────────────────────────────────────────▲
sctl serve — отдельный локальный демон, который нужно запускать явно. sctl mcp и команды-клиенты не
запускают его автоматически. Решение о выдаче исходного кода и выполнении изменений всегда принимается
политиками и окном подтверждения ScriptCat; внешняя программа не может одобрить собственный запрос.
sctl слушает только 127.0.0.1 и недоступен из локальной сети или интернета. Расширение подключается к демону,
стороны создают долговременный ключ с помощью одноразового кода, а последующие соединения используют взаимную
аутентификацию.
1. Установка sctl
sctl поставляется одним исполняемым файлом. Если на странице
GitHub Releases опубликован архив для вашей платформы, скачайте
и распакуйте его, затем добавьте sctl (sctl.exe в Windows) в PATH.
sctl version
Сейчас ScriptCat требует версию демона не ниже 0.1.0. Обычная сборка из исходников имеет версию
0.0.0-dev и отклоняется расширением. Пока готового релиза нет, разработчикам нужно собирать sctl с корректно
заданной версией по инструкции репозитория. Обычный go install ...@latest не следует считать рабочей
установкой.
2. Запуск демона и подключение
Подключение выполняется один раз. После него CLI и все MCP-клиенты используют общий доверенный канал между расширением и демоном; отдельное сопряжение каждому клиенту не требуется.