MCP.Market

Glasswarp MCP server

online · 100% uptime
by glasswarp.com·com.glasswarp/mcp-server·v0.1.0

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

A85/100grade A
What users say
No reviews yet
Be the first
Safety scan
A85/100

full report

Adoption
New

0 stars

Reviews

Write one

Nobody has reviewed Glasswarp yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Glasswarp tools (16, 2 write)

write = sends, deletes, buys or posts
  • app.launchFree

    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.

  • demos.getFree

    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.

  • demos.listFree

    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.

  • input.click_targetFree

    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.

  • input.click_xyFree

    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.

  • input.dragFree

    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.

  • input.scrollFree

    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.

  • input.send_actionswrite actionFree

    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.

  • input.send_keyswrite actionFree

    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.

  • input.type_textFree

    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.

  • rigs.listFree

    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.

  • screen.observeFree

    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.

  • session.endFree

    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.live_viewFree

    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.startFree

    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).

  • session.statusFree

    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.

Public scan report

scanner v0.1.9 · 2026-09-24 · same rubric, same numbers if you re-run it

no findings
  • –Code scanremote-only server, no package to scann/a
  • Live reliabilityremote reachable in 287ms20/20
  • Tool poisoning16 tool descriptions checked15/15
  • Auth qualityAPI key sent as a header8/15
  • Maintenancelast push 55 days ago12/15
  • Maintainer identityregistry namespace matches repository owner; website matches verified namespace9/10
Overall 85/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Glasswarp compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
85/100
higher than 70% of 48,255 servers
Tools
16
the typical server has 7
Tools that change things
13%
typical: 0%. Fewer write tools means less an agent can break
Uptime
100%
of our recent checks; the typical remote server answers 100%
Response time
350 ms
faster than 42% of 30,031 servers

What its tools let an agent do: 13 read · 2 send or post · 1 run or deploy

Install Glasswarp in Claude Code, Cursor or VS Code

claude mcp add --transport http mcp-server https://mcp.glasswarp.com/mcp
Add to Cursor

What the publisher says

From the Glasswarp repository's README, as published. We do not edit it. Read it on GitHub

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.

Start here

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

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

Docs · hello@glasswarp.com

Connect (Cursor)

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

Or paste:

{
  "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

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)

Nothing above is checked by us. What we check is on the safety report.

Glasswarp: common questions

Is Glasswarp MCP server safe?
Yes, by our scan: it is graded A (85/100). Read the Glasswarp safety report
How do I install Glasswarp?
It runs remotely at mcp.glasswarp.com. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
Does Glasswarp need an API key?
Yes. The registry entry asks for Authorization.
Is Glasswarp maintained?
The last commit was 95 days ago (2026-08-01). The latest release is v0.1.0.
Is Glasswarp up?
100% of our last 28 checks got an answer. We check remote servers about four times a day.
How does Glasswarp compare with other MCP servers?
safety score 85/100 (higher than 70% of 48,255 servers); tools 16 (the typical server has 7); tools that change things 13% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.