1. Windows-MCP 到底解决什么问题,适合谁上手
Windows-MCP 是一个把 AI 代理和 Windows 系统连起来的 MCP 服务器。MCP 全称 Model Context Protocol,你可以把它理解成一套「AI 和外部工具对话的通用插头标准」。以前想让 AI 帮你点个按钮、开个软件、跑条 PowerShell,要么写一堆 pyautogui 脚本,要么靠截图加视觉模型猜坐标,麻烦且不稳。Windows-MCP 换了个思路:它直接调用 Windows 原生 UI 自动化接口,把「点击、输入、滚动、拖拽、启动应用、执行命令」这些动作封装成一个个工具,AI 只要按协议调用就行。
它最大的特点是不依赖计算机视觉,也不依赖特定微调模型。也就是说,你手头用哪个大模型都能接,只要这个模型支持 function calling / tool use。典型延迟在 0.7 到 2.5 秒之间,做本地自动化够用了。适合谁?我总结三类人:一是想给日常重复操作(整理文件、批量开软件、填表单)找个 AI 帮手的普通用户;二是做自动化测试、想用自然语言驱动 UI 验证的开发者;三是折腾 Agent、想把「操作电脑」当成一个工具塞进自己工作流的人。
它提供的工具集挺全:Click-Tool 按坐标点击,Type-Tool 输入文本,Clipboard-Tool 走系统剪贴板,Scroll-Tool 滚动,Drag-Tool 拖拽,Move-Tool 移鼠标,Shortcut-Tool 按快捷键,Key-Tool 按单键,Wait-Tool 等待,State-Tool 抓取当前桌面状态和可交互元素快照,Resize-Tool 改窗口大小位置,Launch-Tool 从开始菜单启动应用,Shell-Tool 执行 PowerShell,Scrape-Tool 抓网页信息。这套组合基本覆盖了「让 AI 操作 Windows」的常见需求。
但这里有个现实问题:MCP 客户端要调用模型,模型得有稳定的 API 通道。如果你同时用 Claude、GPT、Gemini 好几个模型,每个都要单独配 Key、单独管额度,切换起来很烦。这就是我把 TaoToken 拉进来的原因——用统一 Key 和统一 API 通道,把模型调用这层收敛掉,Windows-MCP 只管操作电脑,模型接入交给 TaoToken。下面从环境准备开始,一步步落地。
2. TaoToken 前置准备:统一 Key 与 API 通道怎么配
在接 Windows-MCP 之前,先把模型这层打通。TaoToken 的作用是提供一个统一的 API 入口,你拿一个 Key 就能调用多个主流模型,不用为每个模型单独开账号、单独记 Base URL。对 Windows-MCP 这种「AI 要频繁调工具」的场景来说,通道稳定、切换模型方便,体验差别很大。
第一步,打开官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 注册并登录。登录后进控制台,找到 API Keys 页面创建一个新 Key。这个 Key 就是后面所有配置里要填的凭证,格式通常是一串以特定前缀开头的字符串。创建完先复制存好,页面刷新后可能不再完整显示。
第二步,确认你的 API Base URL。TaoToken 的 API 地址是 https://taotoken.net/api ,注意这里不带任何查询参数,配置时原样填。很多 MCP 客户端或 SDK 需要你填base_url,就填这个。
第三步,选模型。TaoToken 支持在控制台里查看可用模型列表,你需要一个支持 tool use / function calling的模型,因为 Windows-MCP 的工具调用依赖这个能力。选好后记下模型 ID,比如类似claude-xxx或gpt-xxx这种标识,后面配置里要填。
这里给一个通用的接入参数对照,不管你用哪种 MCP 客户端,核心就这三样:
| 配置项 | 填写内容 |
|---|---|
| Base URL | https://taotoken.net/api |
| API Key | 控制台创建的 Key |
| Model ID | 控制台选定的支持工具调用的模型 |
如果你用的是 Claude Code 这类工具,它读的是环境变量或 settings 文件;如果用 Cline、Codex 这类,通常有auth.json或图形界面填。无论哪种,Base URL + Key + Model ID 这三件套必须齐全,缺一个就会报 401 或模型找不到。
注意:Key 不要硬编码进会提交到 Git 的文件里。本地测试可以用环境变量,比如
TAOTOKEN_API_KEY,配置里引用变量名。
配好之后,建议先用一条最简单的请求验证通道通不通,别等接完 Windows-MCP 才发现 Key 错了。可以用 curl 测:
curl https://taotoken.net/api/v1/chat/completions \ -H "Authorization: Bearer $TAOTOKEN_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "你的模型ID", "messages": [{"role": "user", "content": "ping"}] }'返回里有choices字段且内容正常,说明通道没问题。这一步过了,再往下接 Windows-MCP。
3. 可复制配置:Windows-MCP 服务端与客户端接入片段
环境准备分两块:Windows-MCP 本体,和你的 MCP 客户端。
先装前置依赖。Windows-MCP 要求 Python 3.13+,包管理器用 UV,通过pip install uv安装。如果你要用 Claude Desktop 的 DXT 扩展方式,还需要npm install -g @anthropic-ai/dxt。另外官方提示:Windows 默认语言建议为英语,否则建议在 MCP 服务器里禁用 Launch-Tool 和 Resize-Tool,避免中文环境下开始菜单匹配出问题。
克隆仓库:
git clone https://github.com/CursorTouch/Windows-MCP.git cd Windows-MCP接下来是客户端配置。以 Gemini CLI 为例,它读%USERPROFILE%/.gemini/settings.json。打开这个文件,加入 windows-mcp 的服务器配置:
{ "theme": "Default", "mcpServers": { "windows-mcp": { "command": "uv", "args": [ "--directory", "<windows-mcp目录的路径>", "run", "main.py" ] } } }把<windows-mcp目录的路径>换成你实际克隆下来的绝对路径,比如C:\\Users\\你的用户名\\Windows-MCP。保存后重开终端运行 Gemini CLI,它会自动拉起这个 MCP 服务器。
如果你用 Claude Desktop,走 DXT 扩展方式:
npx @anthropic-ai/dxt pack打包出.dxt文件后,打开 Claude Desktop,进「设置 -> 扩展 -> 安装扩展」,定位到该.dxt文件安装即可。
关键的一步来了:让 MCP 客户端调用模型时走 TaoToken 通道。不同客户端配置位置不同,但核心都是把 Base URL、Key、Model ID 填进去。以常见的 settings 或 auth 配置为例,结构大致是这样:
{ "model": { "provider": "openai-compatible", "baseUrl": "https://taotoken.net/api", "apiKey": "你的TaoToken Key", "modelId": "你的模型ID" } }如果你用的是 Cline 或 Codex 这类带auth.json的工具,把对应字段替换成上面的三件套即可。Codex 的auth.json里通常有OPENAI_BASE_URL和OPENAI_API_KEY两个字段,分别填 TaoToken 的 API 地址和 Key,模型 ID 在模型选择处填。
提示:Windows-MCP 本身不负责模型调用,它只是工具服务端。模型调用发生在 MCP 客户端那一侧,所以 TaoToken 的配置要写在客户端里,不是写在 Windows-MCP 的
main.py里。这点很多人第一次会搞混。
配置完成后,客户端启动时会同时加载 windows-mcp 工具集和模型通道。你可以先在客户端里问一句「你现在能用哪些工具」,如果返回里出现 Click-Tool、Shell-Tool 这些名字,说明 MCP 服务端挂载成功。
4. 验证请求:用一条指令让 AI 真的操作 Windows
配置对不对,跑一条指令就知道。我建议从最安全、最直观的 Shell-Tool 开始,因为它不涉及鼠标坐标,结果也好判断。
在 MCP 客户端对话框里输入:
用 Shell-Tool 执行 PowerShell 命令,在当前用户桌面创建一个名为 mcp_test 的文件夹,然后列出桌面内容确认。如果一切正常,AI 会调用 Shell-Tool,执行类似New-Item -Path "$env:USERPROFILE\Desktop\mcp_test" -ItemType Directory的命令,然后返回桌面文件列表,你能看到mcp_test出现在里面。整个过程你不需要手动敲命令,AI 自己完成「调用工具 -> 拿结果 -> 汇报」。
再验证一个 UI 操作。输入:
用 Launch-Tool 打开记事本,然后用 Type-Tool 输入 "hello windows-mcp",最后用 State-Tool 告诉我当前活动窗口标题。预期结果是记事本被拉起,文本被输入,State-Tool 返回的活动应用里能看到记事本。这一步能跑通,说明 UI 自动化链路是活的。
如果你想验证模型通道确实走了 TaoToken,可以在客户端日志里看请求地址,应该指向https://taotoken.net/api。或者临时把 Key 改错一位,再发指令,如果报 401,说明请求确实经过了你配置的通道,而不是走了别的默认地址。
实测下来,State-Tool 返回的快照信息量挺大,包含默认语言、浏览器、活动应用,以及可交互、文本、可滚动元素的组合列表,还有桌面截图。做复杂自动化时,先让 AI 调 State-Tool 看清当前界面,再决定点哪里、输什么,比盲点坐标靠谱得多。
一个完整的成功结果长这样:你发一条自然语言指令,AI 先调 State-Tool 侦察,再调 Launch-Tool 或 Click-Tool 执行,最后调 Shell-Tool 或 Scrape-Tool 收尾验证,全程在对话里可见每一步工具调用和返回。这就是「AI 直接操作 Windows」的真实形态。
5. 本篇常见错排查:401、local proxy failed、reading choices、OAuth
接这类工具,报错基本集中在几个固定位置。我把踩过的坑按现象列出来,对照着查。
401 Unauthorized。最常见,九成是 Key 问题。检查三处:Key 是否复制完整(前后有没有多空格)、请求头是不是Authorization: Bearer <key>格式、Base URL 是不是https://taotoken.net/api而不是别的。如果 Key 没错还报 401,去控制台看这个 Key 是否被禁用或额度耗尽。
local proxy failed / connection refused。这通常是客户端配置的 Base URL 写错,或者本地网络到 API 地址不通。先确认 URL 拼写,再确认没有多余斜杠,比如https://taotoken.net/api/和https://taotoken.net/api在某些客户端里行为不同。如果客户端本身带本地代理设置,检查代理是否指向了不存在的端口。
reading choices 相关报错,比如cannot read property 'choices' of undefined或返回体里没有choices。这说明请求发出去了,但返回结构不符合预期。常见原因:模型 ID 填错,服务端返回了错误对象而不是标准补全结构;或者请求体里messages格式不对。先看完整返回体,错误信息一般写在error字段里。确认模型 ID 是控制台里真实存在的、支持工具调用的那个。
OAuth 相关报错。有些客户端默认走 OAuth 登录流程,而不是 API Key。如果你看到跳转授权、token 过期之类的提示,说明它没走你配的 Key 通道。去客户端设置里把认证方式从 OAuth 改成 API Key,填上 TaoToken 的 Key 和 Base URL。Claude Code 这类工具如果之前登录过官方账号,可能需要清掉旧凭证再配。
MCP 服务器起不来。现象是客户端里看不到 windows-mcp 的工具。检查uv是否在 PATH 里、--directory路径是否正确、main.py是否存在。可以在终端手动跑uv --directory <路径> run main.py,看有没有 Python 报错。Python 版本低于 3.13 也会起不来。
Launch-Tool 找不到应用。中文 Windows 环境下开始菜单匹配容易失败,官方建议禁用 Launch-Tool 和 Resize-Tool,或者把系统默认语言设为英语。替代方案是用 Shell-Tool 直接执行Start-Process启动应用,更稳。
排查顺序建议:先 curl 测通道 -> 再手动跑 MCP 服务端 -> 最后在客户端里发指令。一层层隔离,比一上来就怀疑模型靠谱。
6. 把 Windows-MCP 接进长期工作流:CTA 与实用建议
跑通验证之后,你可以把 Windows-MCP 用得更深。几个实用方向:一是把重复的文件整理、批量重命名、定时截图这类操作写成自然语言指令,让 AI 按需执行;二是做 UI 回归测试,用 State-Tool 抓界面状态,配合断言判断元素是否存在;三是把 Shell-Tool 当成「AI 的终端」,让它自己跑命令、看输出、决定下一步,适合做环境检查和部署辅助。
如果你要长期跑编码类或 Agent 类任务,模型调用量大,建议用 TaoToken 的 Coding Plan,统一额度、统一通道,省得每个模型单独管。配置入口在 https://taotoken.net/api-keys ,接入文档在 https://taotoken.net/doc ,里面有各客户端的详细填法。想先验证模型对话效果,可以直接用模型对话页面试 https://taotoken.net/chat 。如果你用 Claude Code 做主力开发,参考 https://taotoken.net/claude-code 的接入说明,把 Base URL、Key、Model ID 三件套配好即可。
最后提醒一句安全边界:Windows-MCP 直接操作你的系统,Shell-Tool 能跑任意 PowerShell 命令。别在存有敏感数据、或者你无法承受误操作的环境里放开跑。测试阶段建议先禁用 Shell-Tool,只用 UI 类工具,确认行为可控后再逐步放开。自动化是放大器,方向对了省事,方向错了也放大错误。