本机 AI 自动化
2.3 起,WPE 可以把它 已有的功能 交给本机上支持 MCP 的 AI 客户端调用:查封包、看日志、写滤镜、建账号、跑发送与机器人……都能用对话完成。这一章讲清楚 WPE 这一侧怎么开、状态怎么看、能读能写什么,以及该注意什么。
MCP 是一条 本机 通道:AI 客户端与服务都跑在你这台电脑上,谁也不启动谁。
- 先把 WPE 打开。连接器不负责启动 WPE、代理、注入或远程管理 —— 它只跟正在运行的 WPE 说话。
- 首页 → MCP 设置:确认「启用 MCP 服务」开着(默认开),再按需要决定「MCP 操作需要人工确认」。
- 看底部 状态栏右端那颗 MCP 状态灯:只要不是灰的,服务就在跑。
- 在 AI 客户端的 MCP 配置里新增一个 stdio 服务,指向
C:\WPE64DB\McpServer\WPEMcpServer.exe,然后连一次。
01 · 这是什么
MCP(Model Context Protocol,模型上下文协议)是 AI 客户端与本机程序之间的一套通用接口。WPE 2.3 实现的是它的 服务端:把 WPE 自己的功能包装成一个个带名字的「工具」,AI 客户端连上来之后就能调用它们 —— 你不再需要点菜单,直接说「把这条封包的第三个字节改成 0x10 再发一遍」就行。
- 它是本机的:服务跟着 WPE 跑在这一台电脑上,只服务 当前这个 Windows 用户,不联网、不需要账号。
- WPE 必须先运行:连接器只是替你在 WPE 里按按钮,它不会去启动任何东西。WPE 一关,AI 客户端就会报告服务离线。
- WPE 是唯一的数据源:所有读写都走 WPE 自己的入口 —— AI 客户端不会绕过它直接改你的配置文件与数据库。
- 谁来用:就是你自己。谁运行着 WPE,谁就能通过 MCP 操作它,所以这台机器得是你自己的、可信的。
02 · MCP 设置
入口在 首页 第二条窄行(那条写着 MCP 的),右端写着当前可用的 工具数;点开是与其它设置一致的 分区弹窗,只有两个开关加一张工具清单。
| 开关 | 默认 | 说明 |
|---|---|---|
| 启用 MCP 服务 | 开 | 关掉之后,本机的 AI 客户端就 发现不到、也连不上 WPE 的 MCP 服务;在这之前已经连上的会话也随之结束 |
| MCP 操作需要人工确认 | 开 | 开:每一次会改动 WPE 的调用都由 WPE 在本机弹出确认,你点过它才执行;关:这类调用直接执行。开关状态只影响「要不要问」,每一次调用都照样记进 MCP 日志 |
下面的 MCP 工具列表 就是当前实际注册的全部工具(2.3 是 125 个),按 代理 / 注入 / 封包 / 滤镜 / 发送 / 机器人 / 仓库 / 设置 / 其它 分组排列,每一项写着工具名与一句说明 —— 这份清单与 AI 客户端里看到的工具是一一对应的。写操作会按上面那个确认开关的状态在清单下方标出来。本教程把这份清单也抄了一份在网页上,见 第 9 章 · MCP 工具速查。
总开关关掉后,MCP 设置这一条入口仍然留在首页(否则就没法再打开了),随时可以回来重新启用。
03 · 状态与日志
- MCP 状态灯(底部状态栏右端,紧跟代理状态之后):灰 = MCP 服务已关闭;黄 = 运行中,写入需要你人工确认;绿 = 运行中,写入可自动执行。一颗灯就能看出「现在是哪种状态」
- MCP 日志(代理 / 注入模式 → 系统日志 的第四个页签,见 工具章 07 节):记下每一次工具调用、写入审计结论与出错原因。「模块」那一列写的就是工具名,所以想追溯「刚才 AI 到底动了什么」,翻这一页最直接
04 · 接入 AI 客户端
WPE 的发布包里带了一个 自包含 的连接器 WPEMcpServer.exe(不需要另装运行库)。启动器每次启动都会把它同步到固定路径:
C:\WPE64DB\McpServer\WPEMcpServer.exe
- 在 AI 客户端的 MCP 配置里新增一个 stdio 服务,命令填上面这个路径(客户端要求写完整命令行时,只填这一个 exe 即可,不带参数)。
- 保持 WPE 正在运行,让客户端连一次:它会自动发现当前用户下正在运行的 WPE 实例,然后把工具清单拉出来。
- 关掉 WPE 后客户端会报告服务离线;下次 WPE 起来再连一次即可,配置不用改。
连接器不在「每次启动都会变的版本目录」里,而是被同步到一个固定路径,所以升级 WPE 之后 AI 客户端那边的配置 不用动。
以 VS Code 为例
VS Code 把 MCP 做进了 GitHub Copilot Chat —— MCP 服务是通过 Copilot 的 agent 模式使用的,所以先装好 Copilot 扩展并登录(Copilot 不可用时,配置里的服务不会被启动),再按下面三步把 WPE 接进来。
- 打开配置文件:命令面板(Ctrl+Shift+P)里运行 MCP: Open User Configuration —— 这是 用户级 配置,配一次所有工作区都能用;只想给某个项目用,就打开那个项目的
.vscode/mcp.json。也可以直接运行 MCP: Add Server,按引导选 Workspace 或 Global,它会替你写好下面这段。 - 写入这一段。注意 Windows 路径里的反斜杠要写成两个;这个文件有补全与校验,键名拼错会当场提示:
{"servers": {"wpe": {"type": "stdio","command": "C:\\WPE64DB\\McpServer\\WPEMcpServer.exe"}}} - 启动并信任:保存后配置里会出现 Start 链接,点它;第一次启动 VS Code 会弹一次信任确认,确认之后它就去发现工具,并把它们挂进 Chat。工具清单变了(例如换了 WPE 版本)可以运行 MCP: Reset Cached Tools 清缓存。
之后打开 Chat 视图(Ctrl+Alt+I)、切到 agent 模式,直接用自然语言下指令即可 —— 比如「把当前封包列表读出来看看」。聊天输入框旁边的 Configure Tools 按钮能列出 WPE 的全部工具,也可以逐个启用 / 停用。
| 在 VS Code 这边 | 做什么 |
|---|---|
| 配置里看不到 WPE,或 Chat 里没有它的工具 | 依次确认:WPE 正在运行 · 首页 MCP 设置的总开关开着 · 服务已经 Start 过 · 信任确认点过(没确认信任时服务根本不会启动) |
| 想重新确认一次信任 | 命令面板 → MCP: Reset Trust,下次启动会再问一遍 |
| 调用报错,想看服务端说了什么 | 命令面板 → MCP: List Servers,选中 wpe 那条 → Show Output |
05 · 能做什么
工具分成只读与写入两类。只读工具用来 看,写入工具用来 改 —— 后者受「MCP 操作需要人工确认」管。
| 类别 | 工具组 | 能做什么 |
|---|---|---|
| 只读 | 封包与连接 | 列出封包、看某一条的完整字节(发送前 / 原始两份)、按条件筛选、看连接与统计 |
| 状态与日志 | 读代理与注入的运行状态、账号列表、四类日志、WPC 服务器与公告、当前设置 | |
| 写入 | 规则与数据 | 滤镜(新增 / 修改 / 启停 / 调整执行顺序)、代理账号(含批量与导入)、仓库、自动入库、WPC 服务器 |
| 自动化 | 发送任务与机器人(新建 / 改 / 启停),以及一条 紧急停止:停掉正在跑的发送器与机器人执行器。它只负责停,不会启动任何任务 | |
| 抓包与改包 | 单条封包的编辑与重放;触发一次已有的注入流程(选择目标这件事仍按界面上原有的方式走) | |
| 网络与控制 | 代理设置、强制转代理的进程设置、防火墙名单、本地 / 远程映射、备份的导出与导入 |
- 启动页上多一件事:停在首页没进任何模式时,AI 可以替你 选进代理模式或注入模式。这只是在两个模式之间做选择,不会启动代理监听、也不会注入;一旦你离开了首页,这个能力就失效(重复选当前模式会被告知无需操作)
- 不提供的两件事:任意路径的文件 / 剪贴板读写,以及不经过确认的静默注入 —— 这两条不在开放范围内
06 · 使用建议与排查
MCP 把 WPE 的操作面交给了 AI,所以这几条值得先记住:
- 只在你自己的电脑上开它:服务和发现记录都只对当前这个 Windows 用户可见,同一台机器上别的用户看不到。写完用完把总开关关掉最省心
- 拿不准就留着人工确认:确认开着时,每次写入都会在 WPE 里弹一次确认 —— 相当于把「要不要执行」这一票留在自己手里
- 只读工具给的是完整数据:封包内容、账号密码这些都会原样返回给客户端。所以要接就接你信任的客户端,别接来路不明的服务
| 现象 | 先查什么 |
|---|---|
| 客户端连不上,或报告 WPE 离线 | ① WPE 是不是开着;② 首页 MCP 设置里的总开关是不是被关掉了;③ 底部状态栏那颗 MCP 状态灯是不是灰的 |
| 工具列出来了,但一调用就失败 | 翻 MCP 日志那一页,里面写着这次调用的工具名与失败原因;有些工具只在特定条件下有效(例如「选模式」只在停在首页时可用,发送 / 机器人相关工具要先把目标进程注上) |
| AI 说改好了,界面上却没变化 | 列表类的改动是即时生效的;但涉及正在运行的服务的设置(如监听端口、系统代理)仍按原来的规矩 —— 先停服务再改 |
| 不想让它继续写 | 打开「MCP 操作需要人工确认」,或者直接把总开关关掉(已连上的会话会断开) |