mcpField
E
EXTRA - Native Computer Use

EXTRA - Native Computer Use

本地服务
extra.yantraos.comAI 与智能体53 天前更新

关于 EXTRA - Native Computer Use

EXTRA 是面向需要操作 Linux、macOS 和 Windows 桌面的 AI Agent 的开源 MCP 服务。它结合屏幕捕获与原生辅助功能数据,在本机执行桌面交互。

主要功能

  1. 01桌面屏幕捕获与界面检查
  2. 02鼠标、键盘和窗口控制
  3. 03批量操作与文件处理
  4. 04本地执行并防止卡死

适用场景

  1. 01整理桌面文件
  2. 02在电子表格中录入数据
  3. 03搜索网页信息并复制内容
  4. 04检查系统设置与服务

MCP 相关

EXTRA 通过 MCP 提供 20 种桌面控制工具,包括启动应用、点击、输入、检查界面元素和截屏。兼容 MCP 的客户端可在本机运行它。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"aiyantra-extra": {
"command": "uvx",
"args": [
"extra-desktop"
]
}
}
}
启动命令uvx extra-desktop

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiextra-desktop0.2.5

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Extra — 让 AI 发挥更多能力

Extra

适用于 Linux PC、Mac 和 Windows 的开源 Astra 6

你的 AI 可以在 Linux、macOS 和 Windows 上查看屏幕、点击、输入、导航,并完成实际工作。

PyPI Downloads License: MIT Platform: Linux | macOS | Windows Protocol: Model Context Protocol (MCP) Ecosystem: yantraOS Status: Open Source

网站 • 快速入门 • Linux 指南 • macOS 指南 • 架构 • 许可证



Extra 运行效果 — 实时 Windows 桌面自动化

什么是 Extra?它为何存在?

Extra 是由 yantraOS 开发的开源计算机使用协议和模型上下文协议(MCP)服务。它将大模型(包括 ChatGPT、Claude、Cursor 和 Gemini)直接连接到 Linux、macOS 和 Windows 上的实体桌面操作系统。Extra 用原生操作系统辅助功能树和低于 3 毫秒的 GPU 帧流,取代脆弱的纯视觉截图循环,实现像素级精准点击、即时输入,并将令牌成本降低多达 225 倍。

如今的 AI 助手可以写出精彩的文章和代码,却被困在聊天窗口里。当你需要它们点击按钮、打开应用、整理文件或在电子表格中输入数据时,它们只能给你文字说明。

Extra 让你的 AI 在 Linux、macOS 和 Windows 上拥有双手和双眼。

它将 Claude、Google Antigravity、Cursor、AGY 或任何自主 Agent 直接连接到你的桌面,提供高速屏幕视觉、像素级精准点击和即时输入。

  • 无需笨重的浏览器扩展。
  • 无需昂贵的云服务监视你的屏幕。
  • 100% 开源、本地运行且保护隐私。

AI 助手能用 Extra 做什么?

Extra 运行后,你可以像和坐在桌边的真人助手交谈一样与 AI 交流:

  • 📊 电子表格与数据: “打开 Excel 或 LibreOffice Calc,计算 Downloads 文件夹中发票 CSV 文件的总收入,并创建汇总图表。”
  • 🗂️ 桌面与文件整理: “整理杂乱的桌面:将屏幕截图移到 Pictures,将 PDF 移到 Documents,并删除空文件夹。”
  • 🌐 网络研究与数据录入: “打开 Chrome 或 Firefox,查找 5 个最便宜的东京航班,价格低于 800 美元,并将航班号和日期复制到文本便笺中。”
  • ⚙️ 系统管理: “打开设置或终端,检查系统更新并确认服务运行正常。”
  • 🎵 应用控制: “启动 Spotify 或 VLC,搜索低保真专注节拍音乐并开始播放。”

⚡ 快速入门(1 分钟)

你可以在 Linux、macOS 或 Windows 上几秒内完成 Extra 的设置:

选项 A:让你的 AI 帮你设置(主要方式——最简单)

将适用于你操作系统的单条指令复制并粘贴到 Claude Desktop、Google Antigravity、Cursor、Windsurf 或任意 MCP Agent 中:

  • 🐧 适用于 Linux(Arch / yantraOS、Ubuntu、Debian、Fedora):

    Setup Extra on my Linux machine: In Terminal run 'curl -sSL https://extra.yantraos.com/install.sh | bash', then read and configure ~/.extra/app/STARTER_PROMPT_LINUX.md so we are ready to use Extra.
    
  • 🍏 适用于 macOS(Apple Silicon M1-M4 和 Intel):

    Setup Extra on my Mac: In Terminal run 'curl -sSL https://extra.yantraos.com/install.sh | bash', then read and configure ~/.extra/app/STARTER_PROMPT_MACOS.md so we are ready to use Extra.
    
  • 🪟 适用于 Windows(11 / 10):

    Setup Extra on my PC: In PowerShell run 'iwr -useb https://extra.yantraos.com/install.ps1 -OutFile "$env:TEMP\install_extra.ps1"; & "$env:TEMP\install_extra.ps1"', then read and configure ~/.extra/app/STARTER_PROMPT.md so we are ready to use Extra.
    

你的 AI 将运行安装程序、配置 MCP 和本地规则,并回复:

“准备就绪!请重启 <你的 AI 应用,例如 Claude Desktop、Antigravity、Cursor、Windsurf> 以使其生效。”


选项 B:自行运行一行命令
  • 🐧 Linux 终端(Arch / yantraOS、Ubuntu、Debian、Fedora):

    curl -sSL https://extra.yantraos.com/install.sh | bash
    
  • 🍏 macOS 终端:

    curl -sSL https://extra.yantraos.com/install.sh | bash
    
  • 🪟 Windows PowerShell(分阶段执行,通过 Defender 检查):

    iwr -useb https://extra.yantraos.com/install.ps1 -OutFile "$env:TEMP\install_extra.ps1"; & "$env:TEMP\install_extra.ps1"
    

自动安装程序将:

  • 验证操作系统架构(Linux Wayland/X11、macOS 12.3+ 或 Windows 10/11 64 位)。
  • 配置隔离的 Python 3.10+ 运行环境(~/.extra/venv)。
  • 自动配置 Claude Desktop、Cursor、Windsurf 和 Antigravity(agy)。
  • 运行健康诊断工具,并提供一步式入门提示词。

选项 C:开发者 Git 克隆
# Linux / macOS:
git clone https://github.com/AIYantra/extra.git ~/.extra/app
cd ~/.extra/app && ./install.sh

# Windows:
git clone https://github.com/AIYantra/extra.git "$HOME\.extra\app"
cd "$HOME\.extra\app" ; .\install.ps1

连接到任何兼容 MCP 的 AI

Extra 开箱即用,适用于任何支持 Model Context Protocol(MCP) 的 Agent。如果你使用 Cursor、Windsurf 或自定义 Agent,请将此片段添加到 MCP 配置中:

{
  "mcpServers": {
    "extra": {
      "command": "npx",
      "args": ["-y", "@yantraos/extra-desktop"]
    }
  }
}

或使用原生 Python:

{
  "mcpServers": {
    "extra": {
      "command": "python",
      "args": ["-m", "extra.mcp.server"]
    }
  }
}

Extra 的底层工作原理是什么?

Extra 采用自主双平面架构,将视觉感知与硬件操作解耦。在感知方面,Extra 将低于 3 ms 的 GPU 帧捕获(DirectX DXGI、Metal、Spectacle)与操作系统辅助功能层级检查(COM UI Automation、AT-SPI2、Quartz)相结合。在操作方面,Extra 以零坐标漂移的方式分发无损内核和 Win32 硬件事件,确保在各种分辨率和显示缩放比例下实现确定性控制。

Extra 从底层开始便以速度、可靠性和令牌效率为设计目标:

  1. 👁️ 超快屏幕捕获(< 3 ms): 使用原生 DirectX Desktop Duplication(DXGI),在 3 毫秒内获取清晰的桌面帧,不会拖慢电脑,也不会模糊文本。
  2. 🎯 像素级精准点击: Extra 不会从模糊的屏幕截图中猜测坐标,而是查询原生 Windows 辅助功能树(UI Automation),以 100% 的数学精度点击确切的按钮、菜单或文本框。
  3. ⚡ 即时输入: 通过原生 Win32 Unicode 注入,在 5 毫秒内输入 500 个字符,不会漏字,并全面支持表情符号和各种国际语言。
  4. 🛑 无限循环停滞保护: 如果应用冻结或点击没有产生可见结果,Extra 会立即检测到并安全停止,避免在无休止的循环中耗费令牌。
  5. 🔒 100% 本地运行,保护隐私: Extra 完全在你的设备上运行。不会向任何云服务发送屏幕截图、按键记录或遥测数据。

📊 性能对比

指标 / 能力传统脚本(PyAutoGUI)云端视觉模型Extra 引擎
屏幕捕获速度150 – 300 ms80 – 150 ms1.8 – 3.2 ms(DirectX DXGI)
输入速度(100 个字符)2.5 – 5.0 秒1.0 – 2.0 秒< 0.005 秒(Win32 即时输入)
点击准确率~60%(显示缩放时会失败)~82%(视觉估算)99.4%(原生 Windows UIA)
多显示器 DPI 支持在 125%/150% 缩放下失效需要手动调整自动(PerMonitorV2)
AI 令牌成本高(每一步都要完整截图)高(完整视觉数据负载)降低 70%(智能元素树)
停滞预防无(会无限卡住)基本超时智能视觉变化检测

🛠️ 内置工具(MCP Suite — 20 个原生工具)

连接到 Extra 后,你的 AI 助手即可通过 20 个原生工具全面、独立地控制桌面:

工具名称功能
extra_launch直接打开任意应用、实用工具或 URL(calc、notepad、settings、edge、chrome)
extra_focus_window通过原生线程输入附加,将任意窗口置于前台
extra_click以亚像素级 DPI 精度点击,采用类人的贝塞尔曲线和语义视觉定位(target="...")
extra_stroke沿多个路径点绘制流畅、连续的笔刷曲线,并支持压力感应和 Catmull-Rom 平滑
extra_type即时注入文本,零延迟,全面支持表情符号,并使用 Win32 Unicode 数据包
extra_hotkey发送键盘快捷键(Ctrl+C、Win+E、Alt+Tab、Enter)
extra_batch_actions以亚毫秒级速度执行硬件操作和 SOUL 反射动作的原子列表(eval、assert、wait_for_state)
extra_snap_layout以编程方式停靠并排列窗口,构成并排或分屏布局,耗时不足 15ms
extra_fs_batch高速批量执行文件系统操作,并兼容 Windows Defender 受控文件夹访问
extra_inspect_ui实时扫描无障碍 UI 树和交互元素节点
extra_click_element根据无障碍 ID 或语义目标,精确点击 UI 元素
extra_scroll平滑地向上、向下、向左或向右滚动滚轮
extra_drag在不同坐标之间拖放文件、窗口或滑块
extra_screenshot以不足 25ms 的耗时捕获高分辨率桌面画面,并可选择添加 Set-of-Mark 视觉标记
extra_browser直接提取 Edge/Chrome 中的 DOM 内容,或触发合成 API 快速通道
extra_task_start激活环境屏幕边缘脉冲效果和光标跟踪光环
extra_task_complete通知任务已完成:闪烁翠绿色边框、播放提示音并分析轨迹
extra_indicate_status直接以编程方式控制桌面活动、完成和空闲状态指示器
extra_recall_memory通过 KùzuDB + FastEmbed,在不足 2ms 内回忆以往的任务工作流、产物和已知问题
extra_scout_app发现 UI 框架(Electron/Win32/Viewport)和通用快捷键,并生成 SKILL 操作手册
extra_evolve_skill将新验证的零停顿快速通道固化为永久技能操作手册

🏛️ 仓库结构

extra/
├── assets/                 # Brand logos and banners
├── bin/                    # Node.js CLI executable (npx @yantraos/extra-desktop)
├── core/                   # Sovereign Core Automation Engine
│   ├── platform/           # Platform Abstraction Layer (PAL facade for Win32 & macOS)
│   │   ├── windows/        # Win32 SendInput, DXGI capture, UIA, and focus
│   │   └── macos/          # ScreenCaptureKit, CoreGraphics, and AXUIElement
│   ├── soul/               # System One Ultra-fast Layer (Decider, Eyes, Grammar, Schemas)
│   ├── memory/             # KùzuDB episodic knowledge graph & FastEmbed embeddings
│   ├── evolution/          # Autonomous skill crystallizer & API synthesizer
│   ├── scout/              # Application discovery, CDP sniffer, and session vault
│   ├── motion/             # Human-like Bezier cursor flight and spline dynamics
│   ├── capture.py          # Unified high-speed desktop screen capture
│   ├── geometry.py         # PerMonitorV2 DPI scaling & display normalization
│   ├── indicators.py       # Ambient screen pulse, cursor halo, and harmonic chime
│   ├── input_engine.py     # PAL input facade (clicks, strokes, typing, batching)
│   ├── focus.py            # Window activation, snapping, and layout management
│   ├── uia_plane.py        # Accessibility tree inspection and Set-of-Mark labeling
│   └── stall_breaker.py    # Closed-loop perceptual diffing & safety killswitch
├── fastpath/               # High-speed deterministic execution
│   ├── shell.py            # Native app launcher with crash-recovery auto-suppression
│   ├── browser.py          # Playwright & Chromium DevTools Protocol (CDP) bridge
│   ├── fs.py               # CFA-compliant batch filesystem engine
│   └── web/                # Synthesized Web-to-API fast-paths
├── mcp/                    # Model Context Protocol
│   └── server.py           # Standard JSON-RPC stdio/SSE server (20 native tools)
├── tests/                  # Exhaustive 1,883-test official verification suite
├── cli.py                  # CLI runner (extra doctor, test, indicators, run, inspect, snap)
├── install.ps1             # 1-line PowerShell installer (Windows)
├── install.sh              # 1-line bash installer (macOS)
├── pyproject.toml          # PyPI package manifest (extra-desktop v0.3.3)
├── package.json            # npm package manifest (@yantraos/extra-desktop v0.3.3)
├── server.json             # Official MCP registry manifest
├── glama.json              # Glama MCP ecosystem manifest
├── smithery.yaml           # Smithery 1-click deployment manifest
├── requirements.txt        # Enterprise-audited dependency manifest
├── STARTER_PROMPT.md       # Master AI system prompt & setup directive
├── docs/                   # Full System Architecture & Specifications
└── RELEASE_NOTES.md        # Comprehensive version release notes

🛡️ 企业级信任与安全

  • 绝不使用未经验证的二进制文件: 不包含来自独立维护者的来历不明的已编译 .dll 或 .pyd 文件。
  • 符合 Microsoft 和 Anthropic 标准: 完全基于 Microsoft 系统调用(ctypes)、Anthropic 官方 mcp SDK 和 PSF 软件包构建。
  • 故障安全保护: 提供屏幕角落紧急退出功能((0, 0))和全局紧急停止快捷键(Ctrl+Alt+Shift+Q)。

🌌 yantraOS 独立生态系统的一部分

Extra 是 yantraOS 的 Windows 桥接工具;yantraOS 是专为自主计算打造的独立 Arch Linux 操作系统。

如果你想要不带任何操作系统遥测的裸机 AI 自主能力、亚微秒级操作系统内核调度以及原生 Wayland 硬件控制,请访问 yantraos.com。


🤝 参与贡献

欢迎内核黑客、自动化研究人员和 AI 开发者参与贡献!
请参阅我们的贡献指南和行为准则。

如需报告漏洞,请参阅我们的安全策略。


📜 许可证

本项目依据 MIT 许可证发行。详情请参阅 LICENSE。
Copyright (c) 2026 Euryale Ferox Private Limited.

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。