NutJS Windows Control - MCP 服务器

本项目是一个基于 nut.js 和 Model Context Protocol (MCP) 构建的 Windows 控制服务器。它允许你通过程序化的方式控制 Windows 系统,包括鼠标、键盘、窗口管理和屏幕截图等操作,从而可以作为 LLM 客户端的后端,提供系统交互能力。

主要功能

  • 窗口管理: 列出窗口、获取活动窗口信息、聚焦、调整大小和位置。
  • 鼠标控制: 移动鼠标、点击、滚动、拖拽和获取光标位置。
  • 键盘控制: 文本输入、按键、组合键和按住按键操作。
  • 屏幕操作: 屏幕截图和获取屏幕尺寸。
  • 剪贴板集成: 获取、设置和清除剪贴板内容。

安装步骤

  1. 克隆仓库:

    git clone https://github.com/Cheffromspace/nutjs-windows-control.git
    cd nutjs-windows-control
  2. 构建 libnut-core (如果需要): 如果你没有付费的 NutJS 许可证,需要从源码构建 'libnut-core'。

    npm install -g cmake-js  # 全局安装 cmake-js (构建依赖)
    cd ..
    git clone https://github.com/nut-tree/libnut.git libnut-core
    cd libnut-core
    npm install
    cmake-js rebuild
    cd ../nutjs-windows-control
  3. 安装依赖:

    npm install
  4. 构建项目:

    npm run build

服务器配置

要将此项目配置为 MCP 服务器,你需要在 MCP 客户端(例如 Claude)中添加以下配置。这里的配置信息描述了如何启动 'windows-control' 服务。

{
  "mcpServers": {
    "windows-control": {
      "command": "C:\\Program Files\\nodejs\\node.exe",
      "args": [
        "[安装位置]\\nutjs-windows-control\\build\\index.js"
      ]
    }
  }
}

配置说明:

  • '"mcpServers"': 定义 MCP 服务器配置的对象。
  • '"windows-control"': 你为此服务指定的名称,在客户端中用于引用。
  • '"command"': 启动服务器的命令,这里是 Node.js 的可执行文件路径。请根据你的 Node.js 安装路径进行调整。
  • '"args"': 传递给命令的参数,这里指定了 'nutjs-windows-control' 服务器入口文件 'index.js' 的构建后路径。 请将 '[安装位置]' 替换为你克隆 'nutjs-windows-control' 仓库的实际路径。 例如,如果仓库克隆在 'C:\Users\YourUser\Documents\nutjs-windows-control',则应将 '[安装位置]' 替换为 'C:\Users\YourUser\Documents'。

配置完成后,重启 MCP 客户端以加载 'windows-control' 服务。

基本使用方法

  1. 启动服务器:

    npm start

    服务器将在 stdio 上运行,等待 MCP 客户端连接。

  2. 在 MCP 客户端中使用: 在你的 MCP 客户端中配置并启用 'windows-control' 服务后,客户端就可以通过 MCP 协议调用服务器提供的工具和资源,例如控制鼠标、键盘、获取屏幕截图等。 具体的工具和资源列表可以参考 'src/handlers/tools.ts' 和 'src/handlers/resources.ts' 文件中的定义。 你可以使用客户端提供的界面或 API 来调用这些功能。

例如,在 Claude 中配置并启动此服务器后,你就可以指示 Claude 使用 'windows-control' 服务提供的工具来操作你的 Windows 系统。

undefined

信息

分类

桌面与硬件