返回市场
全电脑控制

全电脑控制

作者:jasondsmith722 星标更新:2025-03-30

项目介绍

总控PC

一个使用nut.js提供屏幕、鼠标和键盘控制的MCP(模型上下文协议)服务器。

⚠️ 警告:谨慎使用

此软件能够对您的鼠标、键盘和其他系统操作进行编程控制。通过使用此软件,您确认并接受以下内容:

  • 通过此工具让AI模型直接控制您的计算机可能导致意外后果。
  • 该软件可以控制您的鼠标、键盘和其他系统功能。
  • 您完全自行承担使用此软件的风险。
  • 本项目的所有创建者和贡献者对于使用此软件可能产生的任何损害、数据丢失或其他后果不负任何责任。

功能

  • 📷 屏幕捕获:捕获整个屏幕或特定区域的截图
  • 🖱️ 鼠标控制:移动鼠标光标、点击、双击和滚动
  • ⌨️ 键盘输入:输入文本和按下键盘快捷键
  • 🪟 窗口管理:查找、聚焦和操纵应用程序窗口
  • 📋 剪贴板访问:复制和粘贴文本

预备条件

  • Node.js 16 或更高版本
  • npm 或 yarn
  • cmake-js(用于构建本地依赖项)

安装

  1. 克隆仓库:
git clone https://github.com/jasondsmith72/total-pc-control.git
cd total-pc-control
  1. 全局安装 cmake-js(构建本地依赖项所需):
npm install -g cmake-js
  1. 安装 libnut 核心库(nut.js 所需):
git clone https://github.com/nut-tree/libnut.git libnut-core
cd libnut-core
npm install
cmake-js rebuild
cd ..
  1. 安装依赖项并构建项目:
npm install
npm run build

使用与桌面版Claude

  1. 编辑您的桌面版Claude配置文件:
  • macOS~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows%APPDATA%\Claude\claude_desktop_config.json
  1. 在您的配置中添加以下内容:
{
  "mcpServers": {
    "total-pc-control": {
      "command": "node",
      "args": [
        "/ABSOLUTE/PATH/TO/total-pc-control/build/index.js"
      ]
    }
  }
}

/ABSOLUTE/PATH/TO/ 替换为您克隆仓库的实际路径。

  1. 重启桌面版Claude

  2. 查找Claude界面中的锤子图标以指示可用工具。

可用工具

屏幕捕获

  • capture_screen:捕获整个屏幕作为图像
  • capture_region:捕获屏幕的特定区域

鼠标控制

  • move_mouse:将鼠标光标移动到特定位置
  • click_mouse:在当前位置或指定坐标处单击鼠标
  • double_click:在当前位置或指定坐标处双击
  • right_click:在当前位置或指定坐标处右击
  • scroll_mouse:向上或向下滚动鼠标滚轮

键盘输入

  • type_text:在当前光标位置输入文本
  • press_key:按下特定的键盘键或键组合
  • hold_key:按住一个键
  • release_key:释放按住的键

窗口管理

  • find_window:通过标题或应用程序名称查找窗口
  • focus_window:将窗口带到前台
  • get_active_window:获取当前活动窗口的信息

剪贴板操作

  • copy_to_clipboard:将文本复制到剪贴板
  • paste_from_clipboard:从剪贴板获取文本

开发

要以开发模式运行服务器:

npm run dev

要运行测试:

npm test

许可证

本项目根据MIT许可证发布 - 详情见LICENSE文件。 </中文翻译>