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 分