Skip to main content

dittu

io.github.BorisGujvin/dittuVersion 1.0.0

Turns a phone into a camera+Bluetooth remote so AI assistants can see and control any PC.

Status

Responds281 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 14:36 UTC
Latency
281 ms
Remotes responding
1 of 1
Sign-in
No sign-in
Hosting
EU hosting detected (detected, not a legal statement)
Registry data as of
Nov 14, 2026, 21:12 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://app.dittu.org/mcpResponds281 ms
No sign-in

Claude Code

claude mcp add --transport http dittu https://app.dittu.org/mcp

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: dittu
Remote MCP server URL: https://app.dittu.org/mcp

Cursor

{
  "mcpServers": {
    "dittu": {
      "url": "https://app.dittu.org/mcp"
    }
  }
}

VS Code

code --add-mcp '{"name":"dittu","type":"http","url":"https://app.dittu.org/mcp"}'

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

12 tools

Tools of dittu
Read-only
Idempotent
Open world
click Click at normalized screen coordinates. nx, ny: float 0.0000–1.0000 where (0,0) = top-left, (1,1) = bottom-right. Not declaredNot declaredNot declaredNot declared
double_clickDouble-click at normalized screen coordinates.Not declaredNot declaredNot declaredNot declared
get_corners Get the phone's current screen-corner calibration. Returns {"tl": [nx,ny], "tr": [nx,ny], "br": [nx,ny], "bl": [nx,ny]} — each corner is a normalized point (0.0–1.0) in the RAW camera frame, defining the perspective warp that maps the camera view onto a flat rectangle representing the monitor. These four points are an arbitrary quadrilateral (trapezoid), not a bounding box — adjust one corner at a time without assuming the others move symmetrically. Not declaredNot declaredNot declaredNot declared
get_raw_screenshot Capture the RAW camera frame — no perspective warp, no crop to the calibrated screen quad. Use this to see exactly what the camera sees before any correction, e.g. when troubleshooting why take_screenshot looks wrong, or before adjusting corners with get_corners/set_corners. Not declaredNot declaredNot declaredNot declared
key Press a key combination. modifiers bitmask: LCtrl=1, LShift=2, LAlt=4, LWin=8 Common keycodes: Enter=40, Escape=41, Tab=43, Space=44, F4=61, PageDown=78, PageUp=75, Win=227 Examples: Alt+F4 → key(4, [61]) Ctrl+W → key(1, [26]) Not declaredNot declaredNot declaredNot declared
move_mouse Move mouse cursor to normalized coordinates WITHOUT clicking. nx, ny: float 0.0000–1.0000. Not declaredNot declaredNot declaredNot declared
scroll Scroll the mouse wheel. delta: number of ticks. Positive = scroll down, negative = scroll up. Not declaredNot declaredNot declaredNot declared
set_corners Update the phone's screen-corner calibration. Each corner is [nx, ny] normalized 0.0–1.0 in the raw camera frame. tl/tr/br/bl = top-left/top-right/bottom-right/bottom-left of the monitor as seen by the camera (an arbitrary trapezoid due to perspective — not a rectangle). Call get_corners() first to read the current values before nudging one of them. Not declaredNot declaredNot declaredNot declared
take_screenshot Capture the current screen via the Dittu phone camera. Returns a JPEG image. Call this to see what's on screen before acting. Not declaredNot declaredNot declaredNot declared
take_screenshot_with_crosshair Capture the screen, crop tightly around (nx, ny), zoom in, and draw a crosshair at exactly that expected position. Use this for screen-corner calibration: move_mouse(nx, ny) near a screen edge, then call this to see whether the actual cursor lines up with the crosshair (where it SHOULD be if calibration is perfect). If the cursor is offset from the crosshair, or missing entirely (edge is cropped out of frame), corners need adjusting — see get_corners/set_corners. nx, ny: the same coordinates you passed to move_mouse. zoom: magnification factor for the cropped region (default 4x). Not declaredNot declaredNot declaredNot declared
take_screenshot_with_grid Capture the screen and overlay a coordinate grid. step: grid spacing (default 0.1, use 0.05 for finer grid on small UI elements). Returns a JPEG image with grid drawn on top. Not declaredNot declaredNot declaredNot declared
type_textType text on the computer keyboard.Not declaredNot declaredNot declaredNot declared

Details

Registry status
Active
Published
Jul 9, 2026
Updated
Jul 9, 2026
Categories (suggested)
Browser automationCommunicationSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
GDPR
Not declared

Are you the operator? Claim this listing