Glasswarp

com.glasswarp由 glasswarp.com 发布官方发布者v0.1.0更新于 Oct 24, 2026

Eyes and hands on real Windows PCs — observe, click, type via Glasswarp API.

已验证Streamable HTTP可网页运行浏览器自动化开发者工具

概览

AI 生成的概览

Glasswarp 让助手在你自己的真实 Windows 电脑上“看得见、动得了”:观察屏幕、点击、输入、启动应用,均在计费会话中进行。

可以做什么
  • 列出已配对的 Windows 主机,并查看哪些在线且已开启 API 访问
  • 启动、查看和结束按分钟计费的桌面会话,包括已计费时长与供所有者观看的 Live View 链接
  • 以 UIA 目标加文字摘要读取当前屏幕,可选返回 JPEG 图像
  • 按目标或坐标点击、输入文本、发送按键、拖拽和滚动,也可一次打包最多 10 个动作
  • 在远程主机上启动可执行程序,并在会话结束时关闭它们
  • 查看演示用的运行契约,含安装与命令信息
适用场景
当你希望助手操作你掌控的 Windows 桌面时使用,例如填写表单、驱动图形界面软件、绘图,或执行点击加输入的流程,而不是只处理文本。适合没有 API 的图形界面任务。
运行要求
远程 MCP 端点 mcp.glasswarp.com(streamable HTTP),或通过 npx 运行 npm 包。需要 Glasswarp API 密钥(gw_…),以 Authorization bearer 头或 GLASSWARP_API_KEY 提供。还需一台安装了 Glasswarp 主机、已与密钥配对并开启 API 访问的 Windows 电脑,且该主机在线并处于 USABLE 状态。
安装前请注意
会话按时间计费:session.start 即开始计时并显示屏幕提示,务必及时结束会话。输入类工具会在远程桌面执行真实的鼠标和键盘操作,app.launch 会在其上启动进程。API 密钥可控制已配对机器,须妥善保密。Live View 需所有者登录后才能打开,仅凭密钥无法访问。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Glasswarp,将其添加到工作区。
  2. 连接 Authorization token 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/com.glasswarp%2Fmcp-server/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "glasswarp": {
      "type": "http",
      "url": "https://mcp.glasswarp.com/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

README

Glasswarp MCP Server

See and control a real Windows PC you own — from any MCP client. Observe, click, type, launch apps, Live View. You bring the model; Glasswarp is eyes and hands.

No cloud desktop — install our host on your Windows machine.

Remote URLhttps://mcp.glasswarp.com/mcp
AuthAuthorization: Bearer gw_… (create a key)
Docsdocs.glasswarp.com/get-started/mcp

Start here

  1. API key — Console → create key → copy gw_…
  2. Windows PC — install → pair → enable API access
  3. Paste the key as GLASSWARP_API_KEY (or Authorization: Bearer gw_… on the remote URL)

Say “List my rigs.” You need a USABLE machine.

Docs · [email protected]

Connect (Cursor)

Add to Cursor — then set GLASSWARP_API_KEY to your console key.

Or paste:

json
{  "mcpServers": {    "glasswarp": {      "command": "npx",      "args": ["-y", "@glasswarp/mcp"],      "env": {        "GLASSWARP_API_KEY": "gw_live_sk_REPLACE_WITH_YOUR_KEY"      }    }  }}

Same tools via remote URL https://mcp.glasswarp.com/mcp when the client supports headers. More clients: docs.

Workflow

rigs.list → session.start → screen.observe → act → session.end
Prefer input.send_actions for multi-step work. Always end the session.

Tools

ToolRole
rigs.listFind a USABLE paired Windows machine
session.start / session.endMetered session (always end)
screen.observeUIA targets + text (image=true for JPEG)
input.*click, type, keys, drag, scroll, send_actions
app.launchStart an exe on the rig
session.live_view / session.statusOwner Live View · billing signals
demos.list / demos.getShowcase run contracts

More

  • npm: @glasswarp/mcp · registry: com.glasswarp/mcp-server · Apache-2.0
  • Directory: Smithery
  • Open: this MCP server + Python SDK. Not open: Windows host agent and platform (gateway, console, billing).
  • Local dev / tests: see repo package.json scripts (npm run dev, npm test)

来源:README.md,提交 b1e4841

工具

16

demos.list

List showcase run contracts (id, title, install, command). Read-only catalog — does NOT start a session, touch a rig, or run solvers. Use when the user asks for Minesweeper/Mona Lisa/Paint demos or you need the glasswarp-demo command. Prefer demos.get for one full card. For ad-hoc UI work use rigs.list → session.start → screen.observe instead.

输入参数format

demos.get

Return one showcase run contract (install, command, needs, framing). Does NOT execute the demo or control a PC. Call after demos.list when you know the demo_id. If the client can run shell, offer the command; if chat-only, show the card. Do not replace this with a slow MCP click loop for solver demos.

输入参数formatdemo_id必填

rigs.list

List Windows machines (rigs) paired to this API key: id, name, online, api_access_enabled, and USABLE flag. Read-only — does not start a session. Call first before start_session. A rig is USABLE only when online AND the owner enabled API access. If none are USABLE, tell the user to install the host agent, pair in Console → Rigs, and enable API access — never ask for OS passwords.

无需输入参数。

session.start

Start a metered desktop session on a USABLE rig from rigs.list. Side effects: begins wall-clock billing, shows an on-screen “API session active” indicator, enables observe/input until session.end. Idle sessions auto-end after ~15 minutes. Always call session.end when done or abandoning. Do not call if no USABLE rig exists. Returns session_id and Live View URL (owner console login required).

输入参数rig_id必填

session.end

End an active session. Side effects: stops billing, runs host safety_restore, closes apps launched via app.launch. Always call when finished or abandoning — do not leave sessions open. Safe to call once; further observe/input on that session_id will fail.

输入参数session_id必填

screen.observe

Read the current screen: UIA targets (numbered ids + native coords) and a text summary. Does not move mouse/keyboard. Default image=false (no JPEG) for speed; set image=true only when you must judge pixels visually (then max_width≈960, quality≈60). If changed=false, JPEG is omitted even when requested — do not re-analyze; wait or act differently. If dirty is null, assume changed. Prefer input.send_actions for multi-step UI; observe after meaningful steps, not after every click. Target ids are valid only until the next UI change.

输入参数markimagequalitymax_widthsession_id必填

input.click_target

Left/right/middle-click a UIA target by id from the latest screen.observe (uses native center coords). Prefer over input.click_xy. Side effect: real mouse click on the remote Windows desktop. Do not reuse target_id after the screen may have changed — re-observe first. For click→type→keys sequences, use input.send_actions (one turn) instead of chaining this tool.

输入参数buttondoubletarget_id必填session_id必填

input.click_xy

Click at native screen coordinates (0…native_width-1, 0…native_height-1 from screen.observe). Last resort when no suitable UIA target exists — prefer input.click_target. Never use JPEG/downscaled pixel coords. Side effect: real mouse click on the remote desktop.

输入参数x必填y必填buttondoublesession_id必填

input.type_text

Type a Unicode string into the currently focused control via native input. Does not click first — focus the field (input.click_target / input.send_actions) before calling. Side effect: keystrokes on the remote desktop. For form fills (click → type → tab/enter), prefer input.send_actions in one call.

输入参数text必填session_id必填

input.send_keys

Send a key or chord to the focused window (e.g. enter, tab, ctrl+s, alt+f4, win). Side effect: real key events on the remote desktop. Prefer bundling into input.send_actions when the shortcut follows a click/type in the same planned sequence. Use input.type_text for literal strings, not this tool.

输入参数keys必填session_id必填

input.drag

Press-move-release mouse drag in native capture coordinates. Use for drawing, sliders, selection boxes, and drag-and-drop. Side effect: mouse_down → moves → mouse_up on the remote desktop. Prefer input.send_actions if the drag is one step in a longer predictable sequence.

输入参数to_x必填to_y必填from_x必填from_y必填session_id必填duration_ms

input.scroll

Move the cursor to native (x,y) then apply a vertical mouse-wheel delta. Side effect: scroll on whatever is under that point. Negative delta scrolls toward the bottom of the page. Prefer input.send_actions when scroll is part of a multi-step sequence. Re-observe after scrolling lists/pages before clicking targets.

输入参数x必填y必填delta必填session_id必填

input.send_actions

PREFERRED multi-step tool: run 1–10 predictable UI actions in one call (input.click_target, input.click_xy, input.type_text, input.send_keys, input.drag, input.scroll). Side effects: all actions execute on the remote desktop; fails fast before sending if any action is invalid. observe_after defaults true (verification observe: text+targets; set observe_image=true for JPEG). Do not batch across unpredictable waits (page loads, installers, modals) — single-step those. Prefer this over chaining solo click/type/keys tools.

输入参数actions必填session_id必填observe_afterobserve_image

app.launch

Launch an executable on the remote Windows rig (name on PATH or absolute path), optional args. Side effects: starts a process; Glasswarp tracks it and closes it on session.end. Use for notepad.exe, mspaint.exe, chrome with URL args, etc. Wait/re-observe after launch before clicking — do not assume the window is focused immediately.

输入参数argssession_id必填path_or_name必填

session.live_view

Return the console Live View URL (≈60fps) for the rig owner to watch and intervene. Read-only for the agent — does not grant the API key console access. Offer on long or sensitive tasks. Owner must be signed into Glasswarp; API keys alone cannot open the player.

输入参数session_id必填

session.status

Fetch session metadata: status, host, mode, created_at, action_count, billed_minutes. Read-only — no input side effects. Use to tell the user about metered time or confirm the session is still active before more actions.

输入参数session_id必填

版本历史

1
  1. v0.1.0最新Sep 16, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分