io.github.BorisGujvin/dittu
Turns a phone into a camera+Bluetooth remote so AI assistants can see and control any PC.
Install
Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).
claude mcp add --transport http dittu 'https://app.dittu.org/mcp'
{
"mcpServers": {
"dittu": {
"type": "http",
"url": "https://app.dittu.org/mcp"
}
}
}
Documentation
From the project's README on GitHub, refreshed weekly. Links open on GitHub.
Dittu MCP Server
Dittu turns a phone into the eyes and hands of an AI assistant. Stand the phone on a tripod facing a monitor — the camera reads the screen, Bluetooth pairs as a real mouse and keyboard. No software to install on the target computer, no remote-desktop setup.
- Website: https://dittu.org
- Setup instructions (Claude Desktop / Claude Code / Cursor / ChatGPT): https://dittu.org/setup
- Remote MCP endpoint:
https://app.dittu.org/mcp(streamable-http,Authorization: Bearer <API_KEY>) - Get an API key: register a device in the Dittu Android app — https://play.google.com/store/apps/details?id=com.dittu
Tools
| Tool | What it does | Output | When to use |
|---|---|---|---|
take_screenshot | Captures what the phone's camera currently sees on the monitor | Image | Before any action, to check current screen state |
take_screenshot_with_grid | Same as take_screenshot but overlays a coordinate grid | Image | To locate exact click targets by coordinate |
take_screenshot_with_crosshair(nx, ny) | Zoomed crop around a point with a crosshair marking the target | Image | To verify the cursor will land exactly where intended, before clicking a small/important target |
get_raw_screenshot | Unprocessed camera frame, no corner-mapping applied | Image | Debugging camera alignment issues |
move_mouse(nx, ny) | Moves the cursor to a normalized screen coordinate without clicking | Confirmation | Positioning the cursor before a verified click |
click(nx, ny) | Left-clicks at a normalized screen coordinate | Confirmation | Standard click actions |
double_click(nx, ny) | Double left-clicks at a normalized screen coordinate | Confirmation | Opening files/apps, other double-click actions |
scroll | Scrolls the screen in a given direction | Confirmation | Navigating long pages or lists |
key | Sends a keyboard key or shortcut | Confirmation | Shortcuts, Enter, Escape, arrow keys, etc. |
type_text | Types a string of text via the Bluetooth keyboard | Confirmation | Filling in text fields, search boxes, documents |
get_corners | Reads the current four-corner monitor calibration | Coordinates | Diagnosing why clicks land off-target |
set_corners | Sets the four-corner monitor calibration | Confirmation | Fixing calibration when the camera view is misaligned or cropped |
Why a camera instead of screen-sharing?
Because it works on any computer — no software to install, no permissions to configure, no remote-desktop setup. If the monitor is in front of the phone, an AI assistant can see it and control it.
Built for
- Automating repetitive desktop tasks
- Controlling a computer you can't install anything on
- Letting an AI assistant actually do things on-screen, not just describe them
Frequently asked questions
What is io.github.BorisGujvin/dittu?
Turns a phone into a camera+Bluetooth remote so AI assistants can see and control any PC.
How do I install io.github.BorisGujvin/dittu?
It runs as a remote server. In Claude Code: claude mcp add --transport http dittu 'https://app.dittu.org/mcp'. For other clients, paste the JSON configuration from this page into their MCP settings.
Does io.github.BorisGujvin/dittu need an API key?
Its registry entry lists no required key or secret. Some features may still need an account with the service it connects to.
Is io.github.BorisGujvin/dittu open source?
Its code is public on GitHub, but the repository does not declare a standard license.
Who maintains io.github.BorisGujvin/dittu?
It is published by borisgujvin. AI.tn lists it but does not maintain or endorse it.
From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.