HuiAgent: 桌面 AI 伴侣与 Cursor MCP 协同架构
Technical Paper v1.0· 2026-08-01作者HuiAgent Team / jsCanvas代码仓库https://github.com/jsCanvas/hui-agent项目官网https://jscanvas.github.io/hui-agent/GitHub Pages摘要AbstractHuiAgent 是一套面向知识工作者的本地桌面 AI 伴侣系统。它将透明浮层 UICompanion、Python Daemon、Model Context ProtocolMCP工具链与 Cursor IDE Agent 通过 Socket 长连接耦合实现「观察屏幕 → 理解文档 → 操作键鼠 → 中文语音反馈」的闭环。本文介绍其分层架构、双工语音Duplex边缘响应、Cursor Socket Relay 任务模型以及以读屏滚页替代后台 OCR 的主动阅读工作流。系统已在 macOS 上验证飞书文档语音阅读、Companion PTT 通话等场景。关键词桌面自动化、MCP、Cursor Agent、语音双工、屏幕理解、本地 Daemon1. 引言大模型 Agent 在 IDE 内已能高效辅助编程但用户大量工作发生在浏览器、文档与协作工具中。云端 Agent 无法直接访问本机屏幕与输入设备传统 RPA 缺乏语义理解与对话式交互。HuiAgent 的定位是hui-agent 平台的本地代理在用户桌面提供标准 MCP 接口、最小侵入的 Companion 浮层并与 Cursor 等 MCP Host 对接使「AI 大脑在 IDE、眼睛和手脚在 OS」成为可部署架构。贡献概览Companion Daemon MCP三层分离Companion 仅作入口与 TTS/STT 展示复杂推理交给 Cursor。Socket Relay:18765使 Companion 任务以 NDJSON 长连接阻塞等待 Cursor 完成避免频繁切前台。Duplex 双工本地边缘层即时 ack 与简单工具执行Cursor 异步接管完整规划。主动读屏工作流get_screenshot 视觉理解 小步mouse_scroll替代默认后台 OCR Worker。2. 相关工作方向代表方案与 HuiAgent 差异IDE AgentCursor, Copilot侧重代码库弱桌面 UIMCPAnthropic MCP 规范HuiAgent 提供桌面 Host 侧实现RPAUiPath, AutoHotkey规则驱动无统一 LLM 工具协议语音助手Siri, 智能音箱无文档读屏与 IDE 协同HuiAgent 填补MCP 桌面工具 Host 轻量 Companion UI Cursor 大脑的空白。3. 系统架构┌──────────────────┐ WebSocket/NDJSON ┌─────────────────────┐ │ Companion (Tauri)│ ◄──────────────────► │ Daemon (Python) │ │ React · VRM/TTS │ │ Capture · TTS · STT │ └────────┬─────────┘ │ Socket Bridge :18765 │ │ └──────────┬──────────┘ │ invoke │ ▼ │ rolecursor ┌──────────────────┐ MCP stdio ┌─────────▼──────────┐ │ 设置 · 托盘 │ │ cursor-socket-client│ └──────────────────┘ └─────────┬──────────┘ │ ┌────────────▼────────────┐ │ Cursor Agent MCP │ │ 22 tools: screenshot, │ │ mouse_*, keyboard_*, │ │ companion_speak, … │ └─────────────────────────┘3.1 Companion 浮层右下角透明窗口数字人肖像、PTT/文字输入、状态 overlay监听中 / 执行中。不展示长聊天日志进度通过状态与 TTS 反馈。Tauri 2 壳管理子进程、系统托盘、Socket 事件转发。3.2 Daemon 与 Socket BridgeHealthhttp://127.0.0.1:18766/health帧缓冲10fps 环形缓冲供get_recent_framesRelaycursor_relay.py维护 pending 任务等待companion_task_completeVoice/voice/*HTTP Socket 事件voice.stt.final3.3 MCP 工具集核心工具包括get_screenshot、get_screen_info、mouse_move、mouse_click、mouse_scroll、keyboard_*、activate_document_app、companion_speak、companion_task_pending、companion_task_complete、companion_socket_connect_and_wait等。自动化操作可配置automation.require_consent开发模式可关闭 Companion 确认弹窗。4. Cursor Socket Relay 任务模型4.1 连接与监听Agent 调用companion_socket_connect_and_wait或脚本connect-cursor-socket.sh。后台进程cursor-socket-client.py以rolecursor连接 Bridge默认监听 12 小时。wait_for_task轮询 Daemon pendingCompanion 显示「监听中」。4.2 任务闭环wait → task_received → companion_task_pending → [读屏 / 键鼠 / speak] → companion_task_complete (auto_waittrue) → 自动 companion_socket_wait → 下一任务auto_wait在任务提交后于同一 MCP 调用内进入下一轮监听减少 Agent 漏调 wait 的问题。4.3 UI 策略禁止activate_cursor_app/cmdtab切前台Relay 模式。文档聚焦mouse_movemouse_click点击文档区约宽 32%、高 42%。滚屏|dy| ≤ 24禁止 Page Down 连按。5. 双工语音Duplex用户 PTT 输入经 STT 变为文本后层级延迟行为边缘builtin/GGUF百 ms 级即时 ack TTS、可选get_screenshot等简单动作Cursor秒分钟级完整规划、多屏阅读、companion_speak分段播报voice_pending.duplex携带ack_text、executed_actions、defer_to_cursor: trueCursor follow-up 勿重复 ack。6. 文档阅读工作流Case Study场景飞书 Wiki 英文小说用户说「用中文阅读这篇小说」。边缘 ack 并首帧截屏。Cursormouse_scroll小步下滚多次get_screenshot理解简介与正文边界。companion_speak分段中文口播摘要。companion_task_complete提交 Markdown 摘要并auto_wait继续监听。该流程不依赖companion_doc_read_start后台 OCR降低与前台文档状态不一致的风险。7. 实现与部署客户端路径repo/client/Tauri React Python MCP依赖Rust、Node 20、Python 3.12macOS 需屏幕录制与辅助功能配置~/.hui-agent/config.jsonTTS/STT/agent/automation/doc_read启动npm run dev详细安装与权限说明见 官网使用指导 与 Companion 使用说明。8. 讨论与限制项说明平台首期 macOSWindows Tauri 可构建输入层待充分测试MCP 阻塞auto_wait长监听可能导致 MCP HTTP 超时可设timeout_sec或auto_wait: false隐私截屏与键鼠均在本机Relay 不上传屏幕到 hui-agent 云端模型默认 Cursor 云端模型可选本地 GGUF 仅用于边缘 outline/ack9. 结论HuiAgent 展示了如何将MCP 桌面工具、Companion 轻 UI与Cursor Agent组合为可复现的桌面 AI 工作流。Socket Relay 与 Duplex 设计在保持 IDE 为「大脑」的同时提供了语音入口与长时监听能力。我们开源完整客户端并在官网提供演示动画与分步指导供社区扩展与集成。参考文献与链接Anthropic.Model Context Protocol. https://modelcontextprotocol.ioCursor.Cursor IDE Documentation. https://cursor.com/docsHuiAgent 源码https://github.com/jsCanvas/hui-agentHuiAgent 官网https://jscanvas.github.io/hui-agent/项目内文档docs/prd/desktop-mcp-client.md、docs/solution/desktop-mcp-client.md附录 A快速命令gitclone https://github.com/jsCanvas/hui-agent.gitcdhui-agent/repo/clientnpmrun dev ./scripts/connect-cursor-socket.shcurl-sfhttp://127.0.0.1:18766/health|python3-mjson.tool附录 B版本信息组件版本MCP Server0.1.8论文v1.0日期2026-08-01

相关新闻

宝宝肠胀气到底有哪些具体表现(附益健星居家观察要点)

宝宝肠胀气到底有哪些具体表现(附益健星居家观察要点)

定义与概述肠胀气指婴幼儿因吞咽空气、肠道产气增多或排气不畅,导致腹部胀满、不适的一类常见现象,多见于出生后数周至数月。家长观察到的“具体表现”是判断的首要线索,但居家观察不能替代医生诊断。核心表现:肚子鼓、腿蜷、憋红…

2026/8/2 4:58:29阅读更多 →
Excel达成分析可视化:从数据到仪表盘的实战指南

Excel达成分析可视化:从数据到仪表盘的实战指南

1. 项目概述:为什么达成分析是商业决策的“导航仪”在任何一个需要追踪目标进度的场景里,无论是销售团队的月度KPI、市场活动的转化率,还是个人学习计划的完成度,我们最常问的一个问题就是:“我们离目标还有多远&#…

2026/8/2 4:56:29阅读更多 →
阿里云Coding Plan:多模型统一调用与Token资源管理实战

阿里云Coding Plan:多模型统一调用与Token资源管理实战

1. 马年开工,模型“全家桶”的云端新玩法春节假期刚过,很多开发者朋友都开始为新一年的项目摩拳擦掌。最近在技术圈里,一个来自阿里云的消息引起了我的注意,简单来说,就是他们家的“Coding Plan”服务,把今…

2026/8/2 4:56:28阅读更多 →
智源Robo:AI智能体如何重塑科研工作流与提升效率

智源Robo:AI智能体如何重塑科研工作流与提升效率

1. 项目概述:当“科研日常”遇上“AI新顶流”最近在科研圈和开发者社区里,一个新名字被频繁提起——智源Robo。它被冠以“新顶流”的称号,口号是“承包你的科研日常”。这听起来像是一个营销噱头,但作为一名长期与代码、数据和论文…

2026/8/2 6:12:50阅读更多 →
【IEEE出版】第八届能源、电力与电网国际学术会议(ICEPG 2026)

【IEEE出版】第八届能源、电力与电网国际学术会议(ICEPG 2026)

第八届能源、电力与电网国际学术会议(ICEPG 2026)将于2026年9月18日至20日在中国广州召开。本次会议旨在汇聚全球学术界、产业界及科研机构的领军专家,共同探讨全球能源转型加速背景下,可再生能源、智能电网系统及电力系统安全稳定…

2026/8/2 6:12:50阅读更多 →
FlagOS实现DeepSeek-V4八款芯片Day0适配:异构AI计算底层技术解析

FlagOS实现DeepSeek-V4八款芯片Day0适配:异构AI计算底层技术解析

1. 项目概述:一次“与时间赛跑”的底层适配攻坚最近在操作系统和AI芯片的圈子里,FlagOS完成DeepSeek-V4在八款不同架构芯片上的Day0适配,绝对算得上是一个标志性事件。简单来说,这就像一场“与时间赛跑”的竞赛:芯片厂…

2026/8/2 6:12:50阅读更多 →
30秒热冲击“催化-逸出“:原子Zn三重调控硬碳负极,−40°C循环800圈保持82.6%!

30秒热冲击“催化-逸出“:原子Zn三重调控硬碳负极,−40°C循环800圈保持82.6%!

通讯作者:蒋青、杨春成通讯单位:吉林大学DOI:https://doi.org/10.1016/j.mattod.2026.103392核心导读:本文提出高温热冲击(HTS,30秒)结合挥发性Zn盐催化策略,合成具有Zn-N₅配位结构…

2026/8/2 6:12:50阅读更多 →
从零开始:如何用Visual Syslog Server打造专业的Windows日志监控系统

从零开始:如何用Visual Syslog Server打造专业的Windows日志监控系统

从零开始:如何用Visual Syslog Server打造专业的Windows日志监控系统 【免费下载链接】visualsyslog Syslog Server for Windows with a graphical user interface 项目地址: https://gitcode.com/gh_mirrors/vi/visualsyslog 你是否曾为监控网络设备日志而烦…

2026/8/2 6:12:50阅读更多 →
UE5关卡设计实战:触发器、移动平台与跳跃参数调优指南

UE5关卡设计实战:触发器、移动平台与跳跃参数调优指南

1. 项目概述:从蓝图到可玩地形的实战心法在虚幻引擎5(UE5)的世界里,地形设计远不止是铺一层好看的草皮、摆几块石头那么简单。很多新手,甚至是有一定经验的开发者,常常会陷入一个误区:花大量时间…

2026/8/2 6:10:50阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:10阅读更多 →
限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

更多请点击: https://intelliparadigm.com 第一章:AI模板批量生成的核心价值与落地全景 AI模板批量生成正从实验性工具演进为现代软件工程的关键基础设施。它通过语义理解、上下文感知与结构化约束,将重复性高、模式明确的代码/文档/配置生成…

2026/8/2 0:00:12阅读更多 →
如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南 【免费下载链接】web-archives Browser extension for viewing archived and cached versions of web pages, available for Chrome, Edge and Safari 项目地址: https://gitcode.com/gh_mirrors/we/web-a…

2026/8/2 0:00:13阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:10阅读更多 →
限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

更多请点击: https://intelliparadigm.com 第一章:AI模板批量生成的核心价值与落地全景 AI模板批量生成正从实验性工具演进为现代软件工程的关键基础设施。它通过语义理解、上下文感知与结构化约束,将重复性高、模式明确的代码/文档/配置生成…

2026/8/2 0:00:12阅读更多 →
如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南 【免费下载链接】web-archives Browser extension for viewing archived and cached versions of web pages, available for Chrome, Edge and Safari 项目地址: https://gitcode.com/gh_mirrors/we/web-a…

2026/8/2 0:00:13阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/2 1:29:34阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/2 2:32:55阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/2 2:09:20阅读更多 →