Glasswarp
Eyes and hands on real Windows PCs — observe, click, type via Glasswarp API.
Connect it
Settings → Connectors → Add custom connector
URL: https://mcp.glasswarp.com/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://mcp.glasswarp.com/mcp{
"mcpServers": {
"mcp-server": {
"url": "https://mcp.glasswarp.com/mcp",
"headers": {
"Authorization": "<YOUR_AUTHORIZATION>"
}
}
}
}claude mcp add --transport http mcp-server https://mcp.glasswarp.com/mcp --header "Authorization: <value>"{
"servers": {
"mcp-server": {
"type": "http",
"url": "https://mcp.glasswarp.com/mcp",
"headers": {
"Authorization": "<YOUR_AUTHORIZATION>"
}
}
}
}16 tools, pulled live
demos.listread-onlyList 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.
demos.getread-onlyReturn 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.
rigs.listread-onlyList 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.startcan modifyStart 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.endcan modifyEnd 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.
screen.observeread-onlyRead 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 inpu
input.click_targetcan modifyLeft/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_xycan modifyClick 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.type_textcan modifyType 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.
input.send_keyscan modifySend 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.dragcan modifyPress-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.scrollcan modifyMove 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_actionscan modifyPREFERRED 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 u
app.launchcan modifyLaunch 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.
session.live_viewread-onlyReturn 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.statusread-onlyFetch 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.
Alternatives in Developer Tools
Compare →RDRevoGrid DataGrid MCPA
Token-free MCP server for structured RevoGrid Core, Pro, and Enterprise knowledge retrieval.
RDRevoGrid DataGrid MCP ProA
Hosted Pro MCP server for RevoGrid DataGrid docs, examples, feature checks, and migration guidance.
LALabelhead Artist MomentumA
Trending hip-hop artist momentum scores across four cultural dimensions.
TLTldrawA
Draw and visually collaborate with your agents on tldraw's canvas.
SHShipSwiftA
40+ production-ready SwiftUI recipes for building full-stack iOS apps via MCP.
SESemioticA
Verified React chart generation: select, validate, repair, render, and inspect charts through MCP.