mcpField
T
Total PC Control

Total PC Control

本地服务
github.com/jasondsmith72生产力582 周前更新

关于 Total PC Control

Total PC Control 是一个 MCP 服务,可控制电脑屏幕、鼠标、键盘、窗口和剪贴板,适用于需要执行桌面操作的 MCP 客户端。自动控制可能造成意外后果,使用时需谨慎。

主要功能

  1. 01截取全屏或指定区域
  2. 02移动、点击和滚动鼠标
  3. 03输入文本并按下组合键
  4. 04查找并聚焦应用窗口
  5. 05复制和粘贴剪贴板文本

适用场景

  1. 01截取屏幕或指定区域
  2. 02自动执行鼠标和键盘操作
  3. 03将指定应用窗口置于前台
  4. 04复制或读取剪贴板文本

MCP 相关

向 MCP 客户端提供屏幕截取、鼠标、键盘、窗口管理和剪贴板工具。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

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

详细介绍

完全控制 PC

一个 MCP(Model Context Protocol)服务,使用 nut.js 控制屏幕、鼠标和键盘。

⚠️ 警告:请谨慎使用

本软件支持以编程方式控制鼠标、键盘及其他系统操作。使用本软件即表示你承认并接受:

  • 通过此工具让 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 for Desktop 搭配使用

  1. 编辑 Claude for Desktop 配置文件:
  • 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 for Desktop

  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 文件。

评论

支持 Markdown

第一次接触 MCP?

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

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