Metadata-Version: 2.4
Name: roboto-sai-desktop
Version: 0.2.0
Summary: Roboto SAI Desktop Control MCP — screen capture and human-like mouse/keyboard for local agents
Author-email: Roboto SAI LLC <admin@roboto-sai.com>
License: Proprietary
Project-URL: Homepage, https://roboto-sai.com
Project-URL: Repository, https://github.com/roboto-sai
Keywords: roboto-sai,mcp,desktop,automation,pyautogui
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Operating System :: Microsoft :: Windows
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Desktop Environment
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: mss>=9.0.0
Requires-Dist: Pillow>=10.0.0
Requires-Dist: pyautogui>=0.9.54
Requires-Dist: mcp>=1.0.0

# roboto-sai-desktop

**Roboto SAI Desktop Control MCP (v0.2)** — local Windows desktop agent:

- Screen capture (base64 JPEG)
- Human-like mouse movement
- Click / type / scroll / hotkeys
- `execute` / `execute_command` dispatcher
- MCP stdio server for Grok / Claude

**Owner machine / owned VMs only.** Failsafe is **on** by default (mouse to top-left aborts). Set `ROBOTO_DESKTOP_FAILSAFE=0` only when intentional.

## Install

```bash
pip install roboto-sai-desktop
```

## Run MCP server

```bash
roboto-desktop-mcp
# or
python -m roboto_desktop
```

## Grok config (`~/.grok/config.toml`)

```toml
[mcp_servers.roboto-desktop]
command = "python"
args = ["-m", "roboto_desktop"]
enabled = true
startup_timeout_sec = 45
```

## Python API

```python
from roboto_desktop import get_agent

agent = get_agent()
agent.execute_command("get_position", {})
agent.execute_command("capture_screen", {"monitor": 1, "max_width": 1280})
agent.execute({"op": "click", "x": 100, "y": 200})
```

## License

Proprietary — Roboto SAI LLC / Roberto Villarreal Martinez.
