CN
v2.3
WPE_TUTORIAL_V2 // 08_MCP

本机 AI 自动化

Tutorial Rev · 2.3

2.3 起,WPE 可以把它 已有的功能 交给本机上支持 MCP 的 AI 客户端调用:查封包、看日志、写滤镜、建账号、跑发送与机器人……都能用对话完成。这一章讲清楚 WPE 这一侧怎么开、状态怎么看、能读能写什么,以及该注意什么。

快速上手 // 四步把 WPE 交给 AI

MCP 是一条 本机 通道:AI 客户端与服务都跑在你这台电脑上,谁也不启动谁。

  1. 先把 WPE 打开。连接器不负责启动 WPE、代理、注入或远程管理 —— 它只跟正在运行的 WPE 说话。
  2. 首页 → MCP 设置:确认「启用 MCP 服务」开着(默认开),再按需要决定「MCP 操作需要人工确认」。
  3. 看底部 状态栏右端那颗 MCP 状态灯:只要不是灰的,服务就在跑。
  4. 在 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 设置

总开关关掉后,MCP 设置这一条入口仍然留在首页(否则就没法再打开了),随时可以回来重新启用。

03 · 状态与日志

  • MCP 状态灯(底部状态栏右端,紧跟代理状态之后): = MCP 服务已关闭; = 运行中,写入需要你人工确认绿 = 运行中,写入可自动执行。一颗灯就能看出「现在是哪种状态」
  • MCP 日志(代理 / 注入模式 → 系统日志 的第四个页签,见 工具章 07 节):记下每一次工具调用、写入审计结论与出错原因。「模块」那一列写的就是工具名,所以想追溯「刚才 AI 到底动了什么」,翻这一页最直接

04 · 接入 AI 客户端

WPE 的发布包里带了一个 自包含 的连接器 WPEMcpServer.exe(不需要另装运行库)。启动器每次启动都会把它同步到固定路径:

C:\WPE64DB\McpServer\WPEMcpServer.exe

  1. 在 AI 客户端的 MCP 配置里新增一个 stdio 服务,命令填上面这个路径(客户端要求写完整命令行时,只填这一个 exe 即可,不带参数)。
  2. 保持 WPE 正在运行,让客户端连一次:它会自动发现当前用户下正在运行的 WPE 实例,然后把工具清单拉出来。
  3. 关掉 WPE 后客户端会报告服务离线;下次 WPE 起来再连一次即可,配置不用改。
// 路径是固定的,升级不用改配置

连接器不在「每次启动都会变的版本目录」里,而是被同步到一个固定路径,所以升级 WPE 之后 AI 客户端那边的配置 不用动

以 VS Code 为例

VS Code 把 MCP 做进了 GitHub Copilot Chat —— MCP 服务是通过 Copilot 的 agent 模式使用的,所以先装好 Copilot 扩展并登录(Copilot 不可用时,配置里的服务不会被启动),再按下面三步把 WPE 接进来。

  1. 打开配置文件:命令面板(Ctrl+Shift+P)里运行 MCP: Open User Configuration —— 这是 用户级 配置,配一次所有工作区都能用;只想给某个项目用,就打开那个项目的 .vscode/mcp.json。也可以直接运行 MCP: Add Server,按引导选 Workspace 或 Global,它会替你写好下面这段。
  2. 写入这一段。注意 Windows 路径里的反斜杠要写成两个;这个文件有补全与校验,键名拼错会当场提示:
    mcp.json
    { "servers": { "wpe": { "type": "stdio", "command": "C:\\WPE64DB\\McpServer\\WPEMcpServer.exe" } }}
  3. 启动并信任:保存后配置里会出现 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 操作需要人工确认」,或者直接把总开关关掉(已连上的会话会断开)