Skip to main content
Glama

ScriptIt

一个用于代理工具的控制平面。只需连接一次远程 MCP 服务器;每个代理——无论在任何沙箱中——都能通过两种方式获得它们:

  • 一个远程 MCP 端点(/mcp),带有紧凑的元工具(无工具列表膨胀),以及

  • 一个 CLI(scriptit),代理可以通过公钥握手从任何沙箱内部配对,该握手通过 MCP 工具调用获得批准——上游凭据永远不会进入沙箱。

此外,还有一个代理的 LLM 端点用于脚本编写,以及监视:按间隔运行命令或工具,可选地让 LLM 验证输出,并发出结构化事件供代理轮询或流式接收。

本地优先构建:一切都在你的机器上运行(SQLite,一个服务器进程)。

快速开始

pnpm install
pnpm build
pnpm start            # control plane on http://127.0.0.1:4747 (prints admin + mcp tokens)

开发模式(服务器 + Web UI + 演示上游 MCP,全部监视中):

pnpm dev

Related MCP server: Terminal Session Manager

连接代理(MCP)

添加到 Claude Code(或任何 MCP 客户端):

claude mcp add --transport http scriptit http://127.0.0.1:4747/mcp --header "Authorization: Bearer <mcp token>"

工具:list_connectors、search_tools、call_tool、approve_cli、create_watch、 list_watches、run_watch、delete_watch、get_events、llm。

配对 CLI(握手)

在沙箱 / 任何 shell 中:

scriptit pair                 # prints a code like AB3D-9XKQ and waits

然后,要么让代理通过其 ScriptIt MCP 连接调用 approve_cli 并传入该代码,要么在仪表板中批准它。此后:

scriptit connectors
scriptit call demo list_cronjobs
scriptit llm "summarize:" - < notes.txt
scriptit watch create --name failed-crons \
  --connector demo --tool list_cronjobs --interval 5m \
  --verify "Emit an event iff any cronjob is failing; type=cron_failure, summarize which."
scriptit events --follow --json      # structured events, one JSON per line

CLI 使用 ed25519 密钥对每个请求进行签名;会话是短期的,并且可以从仪表板撤销。上游令牌仅存在于控制平面中,静态加密。

布局

路径

说明

apps/server

控制平面:REST + MCP 端点 + OAuth 代理 + 监视引擎(端口 4747)

apps/web

仪表板 SPA

packages/cli

scriptit CLI

packages/shared

共享类型 + ed25519 签名

packages/demo-mcp

演示上游 MCP 服务器(端口 4748)

PROTOCOL.md

契约:配对、签名、REST、MCP 工具、监视

注意事项

  • 本地构建信任 localhost:管理员/MCP 令牌是认证边界。不要暴露 4747 端口。

  • OAuth 连接器使用动态客户端注册 + PKCE(适用于 Linear、Notion、Sentry、 Atlassian、Stripe、Supabase 等)。Bearer/PAT 连接器覆盖 GitHub 的 MCP 及类似服务。

  • scriptit watch 命令类型的监视会在服务器主机上执行 shell 命令——这正是 本地构建的意义所在,但当你将其部署到任何共享环境时请记住这一点。

Maintenance

ActivityStale
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    B
    quality
    B
    maintenance
    Enables AI agents to create and control persistent terminal sessions, run and monitor asynchronous jobs, page through ordered event history, and resolve registered device connection details without exposing stored secrets. Exposes 15 MCP tools over stdio that mirror a REST API, keeping session state alive independently of the agent that started it.
    15
    -
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI agents to interact with real terminal sessions across local and remote hosts, driving multi-turn interactive programs like TUIs, REPLs, and SSH prompts through MCP.
    62
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Connects ChatGPT and MCP clients to authorized local development environments, enabling secure file access, shell execution, persistent tasks, browser/desktop control, and remote management of projects.
    19
    MIT