1. 为什么要在 Windows 上给 Claude Code 加 Computer Use
Claude Code 本身是个命令行里的编程助手,能读文件、改代码、跑命令,但它默认碰不到你的鼠标和键盘。所谓 Computer Use,就是让模型能截屏、移动鼠标、点击按钮、输入文字,把「对话」变成「真的动手操作这台 Windows 电脑」。这件事对开发者很实用:整理一堆下载目录里的文件、批量重命名截图、自动点开某个软件走一遍固定流程、把浏览器里的数据抓下来存成表格,这些原本要写脚本的活,现在可以用自然语言描述给 AI。
官方那套 Computer Use 能力绑定在特定订阅上,对国内用户来说门槛不低。而 Claude Code 支持 MCP(Model Context Protocol),只要挂一个封装了 Windows 系统 API 的 MCP 服务,就能让 CLI 版的 Claude Code 反过来操控本机桌面。我实测下来,这条路在 Windows 上跑得通,而且配置就几行命令。本文面向想让 AI 直接操作本机桌面、完成文件整理与窗口自动化的开发者,交付可复制的 MCP 配置、Windows 环境依赖清单、逐步验证动作,以及用 TaoToken 统一 Key 和 API 通道接入模型的方法,最后以一次真实的桌面自动化任务跑通作为验收。
需要先明确边界:这套方案操控的是你自己的机器,权限等同于你本人。别让它去点支付、删系统盘、改注册表这类高风险动作。把它当成一个手很快但需要你盯着的新人,先在小任务上验证,再逐步放开。
核心链路是这样的:Claude Code CLI 通过 MCP 协议,调用一个本地运行的 Windows Control MCP 服务,这个服务再调用 Windows 系统 API 去控制鼠标、键盘和屏幕。模型负责「想」,MCP 服务负责「做」,你的电脑就是执行现场。
2. TaoToken 前置:统一 Key 与 API 通道
在装 MCP 之前,先把模型通道理顺。Claude Code 需要能访问到模型,如果你用的是官方直连,网络和计费都不太顺手。TaoToken 提供统一的 API 通道,一个 Key 就能对接多种模型,Claude Code、VS Code 插件、Cline 这些工具都能共用同一套配置,省得每个工具单独折腾。
你需要先拿到两样东西:API Key 和 Base URL。Key 在控制台的 API Keys 页面创建,Base URL 用https://taotoken.net/api。注意这个地址后面不要带斜杠,也不要自己拼/v1,Claude Code 会按 Anthropic 兼容格式去请求。
创建 Key 的入口在这里:
控制台 API Keys:https://taotoken.net/console/api-keys?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite
拿到 Key 之后,Claude Code 通过环境变量读取。Windows 上推荐用系统环境变量,这样 CLI 和 VS Code 都能读到。打开「此电脑 → 属性 → 高级系统设置 → 环境变量」,在用户变量里新增两条:
| 变量名 | 值 | 说明 |
|---|---|---|
| ANTHROPIC_BASE_URL | https://taotoken.net/api | 统一 API 通道地址 |
| ANTHROPIC_AUTH_TOKEN | 你的 TaoToken Key | 替换成控制台创建的那串 |
设置完记得关掉所有已开的终端再重开,环境变量才会生效。验证一下:
echo %ANTHROPIC_BASE_URL% echo %ANTHROPIC_AUTH_TOKEN%两条都能打印出正确内容,说明通道配好了。如果你更习惯用配置文件,Claude Code 也支持在用户目录下的 settings 文件里写,但环境变量在 Windows 上最省事,CLI 和 VS Code 插件都能继承。
模型 ID 这块,Claude Code 默认会请求 Anthropic 系列的模型名。TaoToken 通道做了兼容映射,你不需要手动改模型名,保持默认即可。如果后面在 VS Code 里用 Cline 或 CC Switch 这类工具,记得把 Base URL、Key、Model ID 三件套都填全,缺一个就会报认证或找不到模型的错。
通道配好后,先单独验证 Claude Code 能不能正常对话,再装 MCP。顺序反了的话,出问题你分不清是通道的锅还是 MCP 的锅。验证命令很简单,进任意目录敲claude,问一句「你好」,能正常回就说明通道通了。
3. 可复制配置:安装 Windows Control MCP
这一步是核心。Claude Code 用claude mcp add命令注册 MCP 服务,格式是「名字 + 启动命令 + 参数」。Windows Control MCP 是一个开源包,通过 npx 拉起,不需要你手动 clone 仓库。
打开命令提示符(Win + R 输入 cmd 回车),执行:
claude mcp add windows-control npx -- -y @betrayzl/windows-computer-use-mcp这行的含义拆开看:windows-control是你给这个 MCP 起的名字,后面调用时会用到;npx是启动方式;--后面的-y表示自动确认安装,@betrayzl/windows-computer-use-mcp是包名。执行后如果看到类似「Added MCP server windows-control」的输出,就注册成功了。
注册信息会写进 Claude Code 的配置文件。Windows 上通常在用户目录的.claude.json或项目级的.mcp.json里。你可以打开确认一下,结构大概是这样:
{ "mcpServers": { "windows-control": { "command": "npx", "args": ["-y", "@betrayzl/windows-computer-use-mcp"] } } }如果你更想手动管理配置,直接把上面这段 JSON 合并进对应的配置文件也行,效果和命令行注册一样。项目级配置放在项目根目录的.mcp.json,只对当前项目生效;用户级配置对所有项目生效。团队协作时建议用项目级,把文件提交到仓库,别人拉下来就能用。
环境依赖清单,Windows 上需要这几样:
| 依赖 | 版本要求 | 检查命令 |
|---|---|---|
| Node.js | 18 及以上 | node -v |
| npm / npx | 随 Node 安装 | npx -v |
| Claude Code CLI | 最新版 | claude --version |
| Windows | 10 / 11 | winver |
Node 版本太低会导致 npx 拉包失败,先node -v确认。如果提示找不到claude命令,说明 Claude Code 没进 PATH。解决办法:Win + R 输入%APPDATA%\npm回车,在打开的文件夹地址栏里输入cmd回车,这样终端会定位到 npm 全局目录,再敲claude验证能否启动。能启动就回到正常终端重新执行注册命令。
注册完可以用claude mcp list查看已挂载的 MCP 服务,确认windows-control在列表里且状态正常。如果显示 failed 或 not connected,多半是 npx 拉包时网络卡住,重试一次或换个时间再试。
4. 验证请求:让 AI 真的动一下鼠标
配置对不对,跑一次就知道。先做最小验证,别一上来就让它整理整个硬盘。
打开终端,进入任意目录,启动 Claude Code:
claude然后在对话里输入一句自然语言指令,比如:
用 Edge 打开浏览器,访问 example.com正常情况下,Claude Code 会识别到需要调用windows-control这个 MCP 工具,先截屏看看当前桌面,然后移动鼠标点击 Edge 图标或通过命令启动,再输入网址。你会在屏幕上看到鼠标自己动起来,浏览器被打开。这就是验收的第一个信号:MCP 被成功调用,系统 API 被触发。
如果它只是回复文字而没有动作,说明 MCP 没被正确加载。回到上一步用claude mcp list检查。如果它调用了工具但报错,看终端里的错误信息,常见的是权限不足或找不到可执行文件。
VS Code 里同样能验证。前提是 VS Code 装了 Claude Code 扩展,并且扩展能读到同一套环境变量。在 VS Code 里打开 Claude Code 面板,输入:
用 Chrome 打开百度,然后截个屏成功的话,VS Code 里的 Claude Code 会调用同一个 MCP 服务,操控桌面完成动作。CLI 和 VS Code 共用一份 MCP 配置,所以 CLI 通了,VS Code 基本也通。
真正的验收任务,我建议用一个有实际价值的场景:整理下载目录。先手动在C:\Users\你的用户名\Downloads里丢几个乱七八糟的文件,然后对 Claude Code 说:
打开文件资源管理器,进入下载目录,把所有的 .jpg 和 .png 图片移动到新建的 images 子文件夹里,移动前先截屏确认当前状态观察它的动作序列:截屏 → 打开资源管理器 → 导航到目录 → 选中图片 → 新建文件夹 → 移动 → 再截屏确认。整个过程你能在屏幕上看到。跑通之后,你就拥有了一个能操作 Windows 桌面的 AI 助手。这一步的成功标准不是它说了什么,而是文件真的被移动了,且你能在截屏记录里看到每一步。
5. 本篇常见错排查
实际配置时踩的坑集中在几个报错上,对照着查能省不少时间。
报错一:claude: command not found或「不是内部或外部命令」。这是 Claude Code 没进 PATH。按前面说的,Win + R 进%APPDATA%\npm,地址栏敲 cmd,再运行claude。能跑起来说明只是当前终端没刷新 PATH,关掉重开即可。如果那里也跑不起来,说明 Claude Code 没装好,先重装 CLI。
报错二:local proxy failed或连接超时。这通常是 Base URL 配错或网络不通。检查ANTHROPIC_BASE_URL是不是https://taotoken.net/api,结尾不要多斜杠。改完环境变量一定要重开终端。如果还是失败,去 TaoToken 控制台确认 Key 没过期、额度没耗尽。
报错三:401 Unauthorized。Key 错了或没读到。用echo %ANTHROPIC_AUTH_TOKEN%确认终端能读到值。如果打印出来是空的,说明环境变量没生效,重开终端或检查变量名拼写。注意别把 Key 写进会提交到 Git 的文件里。
报错四:reading choices或返回格式解析失败。这类错误多半是模型 ID 或通道格式不匹配。Claude Code 走 Anthropic 兼容格式,TaoToken 通道已做映射,保持默认模型名即可。如果你在 Cline、CC Switch 里手动填了模型 ID,确认三件套(Base URL + Key + Model ID)都填对,Model ID 用通道支持的名称。
报错五:MCP 调用时OAuth相关提示或认证失败。有些 MCP 服务需要额外认证,Windows Control MCP 本身不需要。如果出现 OAuth 字样,检查是不是误装了别的需要登录的 MCP。用claude mcp remove windows-control移除后重新按第 3 节注册。
报错六:鼠标动了但点不准,或截屏是黑屏。多显示器、缩放比例非 100%、或远程桌面会话下,坐标映射容易偏。把显示器缩放调回 100% 再试。远程桌面里系统 API 行为受限,建议在本机物理会话里跑。
报错七:npx 拉包卡住或 404。包名拼错或网络问题。确认是@betrayzl/windows-computer-use-mcp,注意前面的@和 scope。重试一次,或先手动npx -y @betrayzl/windows-computer-use-mcp看能否拉起。
排查顺序建议:先确认通道(能对话)→ 再确认 MCP 注册(list 里有)→ 再确认工具被调用(有动作)→ 最后看动作对不对(坐标、权限)。一层层往下,别跳步。
6. 把通道和工具用顺:长期编码与 Agent 场景
跑通一次桌面自动化只是开始。真正省时间的是把它接进日常开发流:让 Claude Code 一边读你的代码,一边操控本机跑构建、开浏览器验证页面、整理测试产物。这时候通道的稳定性和额度就很重要,频繁断连会打断 Agent 的连续动作。
如果你打算长期用 Claude Code 做编码和 Agent 任务,可以了解下 Coding Plan,它针对高频调用场景做了额度安排,比按次零散调用更划算。入口在这里:
Coding Plan:https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite
想先单独验证模型对话效果,可以用模型对话页面直接试:
模型对话:https://taotoken.net/model-chat?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite
接入文档里有各工具的详细配置示例,遇到格式问题可以对照:
接入文档:https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite
需要新建或管理 Key 时回到控制台:
API Keys:https://taotoken.net/console/api-keys?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite
几个实用技巧,都是实测攒下来的。第一,给 MCP 操作加「截屏确认」的习惯,让 AI 每步动作前先截屏,出问题你能回溯它看到了什么。第二,高风险目录(系统盘、Program Files)在指令里明确排除,别指望模型自己判断。第三,把常用的桌面自动化任务写成固定的提示词模板存起来,比如「整理下载目录」「批量重命名截图」,下次直接调用,省得每次重新描述。第四,CLI 和 VS Code 共用配置,但 VS Code 里注意扩展版本,旧版可能读不到环境变量,更新到最新即可。
最后一步,回到你的下载目录,把那个 images 文件夹里的图片再让 AI 按日期重命名一遍。如果它顺利完成,说明这套 Claude Code + Windows Control MCP + TaoToken 通道的组合已经稳定可用,你可以放心把它接进更复杂的自动化流程了。