Skip to main content
Glama
WangYuecheng1106

Magic Mouse

README.md
<div align="center">

# Magic Skill · Magic Mouse

**Give Cursor Agent hands on your desktop — a Cursor-style desktop pet that operates your whole computer.**

[![Latest Release](https://img.shields.io/github/v/release/WangYuecheng1106/Magic-Mouse?style=for-the-badge&logo=github&label=Download)](https://github.com/WangYuecheng1106/Magic-Mouse/releases/latest)
[![Downloads](https://img.shields.io/github/downloads/WangYuecheng1106/Magic-Mouse/total?style=for-the-badge&logo=windows&label=Downloads)](https://github.com/WangYuecheng1106/Magic-Mouse/releases)
[![License: MIT](https://img.shields.io/badge/License-MIT-22c55e?style=for-the-badge)](LICENSE)
[![Platform](https://img.shields.io/badge/Platform-Windows%2010%2B-0078D4?style=for-the-badge&logo=windows)](https://github.com/WangYuecheng1106/Magic-Mouse/releases)
[![Stars](https://img.shields.io/github/stars/WangYuecheng1106/Magic-Mouse?style=for-the-badge&logo=github)](https://github.com/WangYuecheng1106/Magic-Mouse/stargazers)
[![Issues](https://img.shields.io/github/issues/WangYuecheng1106/Magic-Mouse?style=for-the-badge&logo=github)](https://github.com/WangYuecheng1106/Magic-Mouse/issues)

![Rust](https://img.shields.io/badge/Rust-1.77+-orange?logo=rust&logoColor=white)
![Tauri](https://img.shields.io/badge/Tauri-2.0-24C8DB?logo=tauri&logoColor=white)
![Svelte](https://img.shields.io/badge/Svelte-5-FF3E00?logo=svelte&logoColor=white)
![Node](https://img.shields.io/badge/Node-%3E%3D20-339933?logo=node.js&logoColor=white)
![MCP](https://img.shields.io/badge/MCP-Cursor%20Skill-8b5cf6)

[English](#english) · [中文](#中文) · [Download](#download) · [Docs](docs/使用文档.md) · [Developer Guide](docs/developer-guide.md)

![](https://komarev.com/ghpvc/?username=WangYuecheng1106&repo=Magic-Mouse&label=Repo%20views&color=0e75b6&style=flat-square)
![](https://komarev.com/ghpvc/?username=WangYuecheng1106&label=Profile%20views&color=0e75b6&style=flat-square)

<br/>

<a href="https://github.com/WangYuecheng1106/Magic-Mouse">
  <img height="165" src="https://github-readme-stats.vercel.app/api/pin/?username=WangYuecheng1106&repo=Magic-Mouse&theme=radical&hide_border=true&bg_color=0d1117&title_color=58a6ff&icon_color=58a6ff" alt="Magic-Mouse repo card" />
</a>
<a href="https://github.com/WangYuecheng1106">
  <img height="165" src="https://github-readme-stats.vercel.app/api/top-langs/?username=WangYuecheng1106&layout=compact&theme=radical&hide_border=true&bg_color=0d1117&title_color=58a6ff&langs_count=6" alt="Top languages" />
</a>

</div>

---

<a id="download"></a>

## 📥 Download / 下载

> **Windows 10 / 11 only** — Download the installer below, run it, restart Cursor once. Ready to use.
>
> **仅支持 Windows 10 / 11** — 直接下载下方安装包,安装后重启一次 Cursor 即可使用。

### v0.1.0 Installers / 安装包

| App | Size | Download |
|-----|------|----------|
| **Magic Mouse** ⭐ 主程序(桌宠 + Hub) | 4.39 MB | [**⬇ Magic Mouse_0.1.0_x64-setup.exe**](releases/Magic%20Mouse_0.1.0_x64-setup.exe) |
| **Magic Skill Launcher** 可选控制台 | 2.09 MB | [**⬇ Magic Skill 控制台_0.1.0_x64-setup.exe**](releases/Magic%20Skill%20%E6%8E%A7%E5%88%B6%E5%8F%B0_0.1.0_x64-setup.exe) |

[![Download Magic Mouse](https://img.shields.io/badge/Download-Magic%20Mouse-0078D4?style=for-the-badge&logo=windows&logoColor=white)](releases/Magic%20Mouse_0.1.0_x64-setup.exe)
[![Download Launcher](https://img.shields.io/badge/Download-Launcher-6366f1?style=for-the-badge&logo=windows&logoColor=white)](releases/Magic%20Skill%20%E6%8E%A7%E5%88%B6%E5%8F%B0_0.1.0_x64-setup.exe)

> Installers are stored in the [`releases/`](releases/) folder of this repo.  
> 安装包位于本仓库 [`releases/`](releases/) 目录,点击上方链接即可下载。

**After install / 安装后:**

1. Launch **Magic Mouse** from Start Menu → **Magic Mouse**
2. On first run it auto-installs the Cursor Skill, writes `mcp.json`, and pairs locally
3. **Restart Cursor** once
4. In Cursor chat, try: `用 Magic Mouse 查一下状态` — reply should say the pet is online

<details>
<summary><b>Manual build from source / 从源码构建</b></summary>

```bash
git clone https://github.com/WangYuecheng1106/Magic-Mouse.git
cd Magic-Mouse
npm run setup
npm run build:mouse        # → apps/magic-mouse/src-tauri/target/release/bundle/nsis/
npm run build:launcher     # optional; use: npx tauri build --bundles nsis
npm run shortcut           # desktop shortcut (Windows)
```

</details>

---

<a id="english"></a>

## English

### What is Magic Skill?

**Magic Skill** is a bridge between **Cursor Agent** and your **real desktop**. It combines:

| Component | Role | Stack |
|-----------|------|-------|
| **Magic Mouse** | A Cursor-style desktop pet that roams your screen, shows status, and physically moves mouse & keyboard | Tauri 2 · Rust · Svelte |
| **Magic Skill (MCP)** | Cursor Skill + MCP server — exposes 17+ `mm_*` tools to the Agent | Node 20+ · TypeScript · MCP SDK |

```
You in Cursor  →  Agent calls mm_* tools  →  MCP Server  →  ws://127.0.0.1:3721  →  Magic Mouse  →  Windows OS
```

Inspired by **Codex Computer Use** and **Agent-S**: screenshot → reason → single action → verify → loop (≤30 steps).

### Features

- 🐭 **Desktop pet** — Cursor isometric cube avatar, roam, drag, double-tap reactions
- 🖱️ **Full computer use** — screenshot, click, type, hotkey, scroll, drag, app launch, window focus
- 🤖 **Cursor integration** — auto Skill install, MCP registration, local token pairing
- 🛡️ **Safety first** — localhost-only Hub, audit log, approval gates, **Ctrl+Shift+.** emergency stop
- 💬 **DeepSeek tab** — optional on-device API chat in the pet panel
- 📋 **Clipboard history**, custom YAML actions, i18n UI

### Quick start (developers)

```bash
npm run setup
npm run dev:mouse      # Vite :1420 + Hub :3721
```

Verify in Cursor:

```text
用 Magic Mouse 查一下状态
```

See [docs/使用文档.md](docs/使用文档.md) for full usage, shortcuts, and FAQ.

### Pet controls

| Action | Effect |
|--------|--------|
| Click pet / tray icon | Open Magic Mouse panel |
| Double-click pet | Poke animation |
| Ctrl+Alt+P | Toggle panel |
| Drag pet | Move (position persisted) |
| Ctrl+Shift+. | Emergency stop |
| Ctrl+Shift+Y / N | Approve / deny pending action |

### Project layout

```
magic-skill/
├── apps/magic-mouse/       # Desktop pet (main user app)
├── apps/magic-launcher/    # Optional control console
├── packages/cursor-skill/  # SKILL.md + MCP server
├── scripts/                # setup, pair, shortcut, install-skill
├── docs/                   # User & developer docs
└── shared/                 # WebSocket protocol
```

### Safety

- WebSocket binds to **127.0.0.1** only, token-authenticated
- Mutating actions logged to `~/.magic-skill/audit.log`
- Destructive ops require user approval in the pet panel

### Contributing & license

MIT License — see [LICENSE](LICENSE). Bug reports and PRs welcome on [Issues](https://github.com/WangYuecheng1106/Magic-Mouse/issues).

---

<a id="中文"></a>

## 中文

### Magic Skill 是什么?

**Magic Skill** 让 **Cursor Agent** 拥有操作你整台电脑的能力。它由两部分组成:

| 组件 | 作用 | 技术栈 |
|------|------|--------|
| **Magic Mouse** | Cursor 风格桌宠,在桌面上漫游、展示状态,并驱动真实鼠标键盘 | Tauri 2 · Rust · Svelte |
| **Magic Skill (MCP)** | Cursor Skill + MCP 服务,向 Agent 暴露 17+ 个 `mm_*` 工具 | Node 20+ · TypeScript · MCP SDK |

```
你在 Cursor 说话  →  Agent 调用 mm_*  →  MCP Server  →  ws://127.0.0.1:3721  →  Magic Mouse  →  操作系统
```

设计思路融合 **Codex Computer Use** 与 **Agent-S**:截图 → 推理 → 单步动作 → 验证 → 循环(约 ≤30 步)。

### 核心功能

- 🐭 **桌面宠物** — Cursor 立体方块形象,漫游、拖动、双击互动
- 🖱️ **完整 Computer Use** — 截图、点击、输入、快捷键、滚动、拖拽、启动应用、聚焦窗口
- 🤖 **Cursor 深度集成** — 自动安装 Skill、写入 MCP、本地令牌配对
- 🛡️ **安全可控** — 仅本机 Hub、审计日志、操作审批、**Ctrl+Shift+.** 紧急停止
- 💬 **问 DeepSeek** — 面板内可选的本机 API 对话
- 📋 **剪贴板历史**、YAML 自定义动作、中英界面

### 开发者快速开始

```bash
npm run setup
npm run dev:mouse      # Vite :1420 + Hub :3721
```

在 Cursor 聊天验证:

```text
用 Magic Mouse 查一下状态
```

完整说明见 [docs/使用文档.md](docs/使用文档.md)。

### 桌宠操作

| 操作 | 效果 |
|------|------|
| 单击宠物 / 托盘图标 | 打开 Magic Mouse 面板 |
| 双击宠物 | 戳戳动画 |
| Ctrl+Alt+P | 打开/关闭面板 |
| 拖动宠物 | 移动位置(重启后记住) |
| Ctrl+Shift+. | 紧急停止 |
| Ctrl+Shift+Y / N | 批准 / 拒绝待确认操作 |

### 目录结构

```
magic-skill/
├── apps/magic-mouse/       # 桌宠(主程序)
├── apps/magic-launcher/    # 可选控制台
├── packages/cursor-skill/  # SKILL.md + MCP 服务
├── scripts/                # 安装、配对、快捷方式
├── docs/                   # 用户与开发者文档
└── shared/                 # WebSocket 协议
```

### 安全说明

- WebSocket 仅绑定 **127.0.0.1**,令牌鉴权
- 修改类操作写入 `~/.magic-skill/audit.log`
- 破坏性操作需在桌宠面板中批准

### 参与贡献

MIT 开源协议 — 详见 [LICENSE](LICENSE)。欢迎通过 [Issues](https://github.com/WangYuecheng1106/Magic-Mouse/issues) 反馈问题或提交 PR。

---

<div align="center">

**Made with ❤️ for Cursor users**


</div>