外部アクセス(CLI と AI クライアント)
外部アクセス を使用すると、ローカルのコマンドラインプログラムや MCP 対応の AI クライアントが sctl を通じて ScriptCat のスクリプトを管理できます。
AI client ── stdio MCP ──▶ sctl mcp ── local control API ──▶ sctl serve ── WebSocket ──▶ ScriptCat
CLI ────────────────────────────────────────────────────────▲
sctl serve は明示的に開始する必要がある別のローカルデーモンです。sctl mcp とリクエストコマンドは自動的に開始しません。ScriptCat のポリシーとブラウザの確認 UI が常にソース開示または書き込みが許可されるかどうかを決定します。外部プログラムが自分のリクエストを承認することはできません。
sctl はデフォルトで 127.0.0.1 でリッスンします。--listen-address を明示的に渡した場合のみ別のインターフェースでリッスンします。ws:// はビジネストラフィックを暗号化せず、リモートクライアントごとの分離がないため、信頼できるネットワークでのみ非デフォルトアドレスを使用してください。拡張機能とデーモンは、ワンタイムペアリングコードを通じて長期鍵を確立し、以降の接続で相互認証を使用します。
1. sctl のインストール
1コマンドで最新リリースをインストール — macOS と Linux:
curl -fsSL https://raw.githubusercontent.com/scriptscat/sctl/main/scripts/install.sh | sh
または Windows PowerShell:
irm https://raw.githubusercontent.com/scriptscat/sctl/main/scripts/install.ps1 | iex
インストーラーはプラットフォームに合った sctl-<version>-<os>-<arch>.<ext> リリースアーカイブをダウンロードし、同じリリースの checksums.txt で sha256 を検証し、sctl を ~/.local/bin(macOS/Linux)または %LOCALAPPDATA%\sctl\bin(Windows)にインストールします。SCTL_VERSION で特定のバージョンを固定できます。SCTL_INSTALL_DIR でインストールディレクトリを上書きできます。
sctl は単一の実行ファイルです。GitHub Releases にプラットフォーム用のアーカイブがある場合は、ダウンロードして展開し、sctl(Windows では sctl.exe)を PATH に置くこともできます。
sctl version