Magic Mouse

Magic Mouse

An MCP server that allows Cursor Agent to control your desktop via a desktop pet, enabling actions like mouse movement, clicks, typing, and app management.

Category
Visit Server

README

<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 Downloads License: MIT Platform Stars Issues

Rust Tauri Svelte Node MCP

English · 中文 · Download · Docs · Developer Guide

<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
Magic Skill Launcher 可选控制台 2.09 MB ⬇ Magic Skill 控制台_0.1.0_x64-setup.exe

Download Magic Mouse Download Launcher

Installers are stored in the releases/ folder of this repo.
安装包位于本仓库 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>

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)

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

Verify in Cursor:

用 Magic Mouse 查一下状态

See 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. Bug reports and PRs welcome on Issues.


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

中文

Magic Skill 是什么?

Magic SkillCursor 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 UseAgent-S:截图 → 推理 → 单步动作 → 验证 → 循环(约 ≤30 步)。

核心功能

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

开发者快速开始

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

在 Cursor 聊天验证:

用 Magic Mouse 查一下状态

完整说明见 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。欢迎通过 Issues 反馈问题或提交 PR。


<div align="center">

Made with ❤️ for Cursor users

</div>

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured