Agent-first MCP server for WeChat Mini Program debugging & automation via WeChat DevTools.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag — we're steadily working through the catalog.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Agent-first MCP server for WeChat Mini Program debugging, automation, and lightweight regression testing.
面向 agent 的微信小程序 MCP 服务 — 让 Claude Code / Cursor / Codex 等 agent 在对话中直接驱动微信开发者工具完成调试、UI 操作、页面巡检与轻量测试。
📖 Changelog · 🐛 Issues · 💬 Discussions
weapp-agent-mcp 是一个面向 agent 的微信小程序 MCP 服务,基于 miniprogram-automator 封装微信开发者工具自动化能力,用于页面调试、元素操作、轻量回归测试与恢复友好型排查。
它适合:
它当前不应被宣传为:
更完整的文档入口见 docs/README.md。
如果你已经在用 Claude Code / Cursor / Codex 等 agent 写小程序,传统的 miniprogram-automator 脚本式调用不够顺手 — 你得让 agent 写 node 脚本、跑、读输出、再调整。本项目把自动化能力直接暴露成 agent 工具调用,让 agent 在对话中可以:
mp_screenshot / page_snapshot / element_tap,不必中转脚本mp_healthCheck / mp_recoverConnection,断连后能自愈,长会话更稳mp_runScenario + mp_generateScenarioReport 产出 markdown 报告,适合给 PR / oncall 用qa-* 命名锚点,减少 UI 改版后的脚本碎裂| 场景 | 是否适用 |
|---|---|
| Agent 主动驱动调试 / 巡检 | ✅ 主推场景 |
| 写传统脚本式 e2e 测试 | ⚪ 直接用原生 miniprogram-automator SDK 更轻 |
| 并发截图 / 压测 | ❌ 不适用 — 截图通道按串行设计 |
| 长会话 / 多轮调试 | ✅ 有 health / recover 工具兜底 |
| CI 上的长链路回归 | ⚠️ 拆短 scenario 后可用,超长链路建议专业框架 |
cli / cli.bat)npm不需要先把仓库拉到本地,也不需要自己手动构建 dist。只要本机有 Node.js 和 npx,就可以直接在 MCP 客户端里这样配置:
如果你希望在 Claude 等客户端里用更短的别名,也可以把 MCP server key 命名为
weapp-dev,但发布包名和服务名以weapp-agent-mcp为准。
可选:如果你习惯全局安装,也可以先执行:
然后把 MCP 配置改成:
只有在以下场景才需要这样用:
mp_screenshot 当前按串行单通道能力设计,不支持并发压测page_snapshot、mp_screenshot、长 mp_runScenario 在连续复杂操作后可能超时mp_healthCheck;仅当 needsRecovery=true 时执行 mp_recoverConnectionqa-* selector 或其他稳定定位锚点由于使用 Claude Code 调用 MCP 工具时,会触发工具调用权限申请,此时可能会丢失 MCP 与微信开发者工具的连接状态,由于获取控制台输出高度依赖连接状态,此时会无法连贯的获取输出日志,所以建议手动添加权限:
在项目目录下创建 .claude/settings.local.json 文件,或在已有文件添加以下内容后即可免确认直接调用工具,或者根据需要添加您允许免确认调用的工具:
注意: 工具名称格式为
mcp__<服务器名称>__<工具名称>,请确保服务器名称与您的 MCP 配置中的名称一致。
默认流程无需 agent 手动执行 CLI:直接调用 mp_ensureConnection,本地端口未监听且允许 AutoLaunch 时,server 会自行执行 cli auto。下面的命令只用于人工排障,或显式设置 WEAPP_AUTOLAUNCH=false 后由用户自行预启动开发者工具。
💡 在开始之前:
人工使用命令行启动
使用命令行启动微信开发者工具并自动开启 WebSocket 服务:
macOS:
Windows:
其中:
--project 指定小程序项目目录路径(请替换为实际的项目路径)--auto-port 指定 automation websocket 端口(默认 9420)。注意:这个 flag 在 cli auto --help 输出里看不到,但官方 miniprogram-automator SDK 内部一直用,是有效参数⚠️ 警告 由于沙箱机制,部分客户端不允许 MCP 访问项目目录以外的微信开发者工具的 cli,所以这里只介绍了使用 WebSocket 服务
通过环境变量控制自动化工具如何连接到微信开发者工具:
| 变量 | 说明 |
|---|---|
WEAPP_WS_ENDPOINT | 【推荐】 已运行的开发者工具自动化 WebSocket 端点。设置后,服务器使用 connect 模式而不是启动新实例。示例:ws://localhost:9420 |
WECHAT_DEVTOOLS_CLI_PATH | 微信开发者工具 CLI 路径(如果默认路径有效则可选)。 |
WEAPP_AUTOMATOR_MODE | 强制使用 launch 或 connect 模式。除非提供了 WEAPP_WS_ENDPOINT,否则默认为 launch。 |
WEAPP_DEVTOOLS_PORT | launch 模式下传给 cli auto --auto-port 的自动化端口。不会在失败后自动切到其他端口。 |
WEAPP_DEVTOOLS_TIMEOUT | 启动超时时间(毫秒,默认 30000)。 |
WEAPP_AUTO_ACCOUNT | 传递给 --auto-account 用于自动登录。 |
WEAPP_DEVTOOLS_TICKET | 启动时传递给 --ticket。 |
WEAPP_TRUST_PROJECT | 设置为 true 以在启动时包含 --trust-project。 |
WEAPP_DEVTOOLS_ARGS | 启动时的额外 CLI 参数(空格分隔)。 |
WEAPP_DEVTOOLS_CWD | 传递给开发者工具进程的工作目录。 |
WEAPP_AUTOCLOSE | 设置为 true 时,每次工具调用后关闭开发者工具会话。 |
WEAPP_AUTOLAUNCH | 本地 connect 目标端口未监听时是否允许 mp_ensureConnection 使用 cli auto 拉起开发者工具;默认允许,设为 false 禁用。不会自动切换端口或拉起远程目标。 |
WEAPP_LAUNCH_TIMEOUT | 启动超时时间(毫秒,默认 45000) |
WEAPP_CONNECT_TIMEOUT | 连接超时时间(毫秒,默认 45000) |
WEAPP_PROJECT_PATH | 小程序项目路径(可选) |
注意:
launch/ 本地自动拉起最终都需要可解析的小程序项目目录。可通过connection.projectPath、WEAPP_PROJECT_PATH、mp_setDefaultProject的持久化默认值、最近项目或当前工作目录提供;显式设置的默认项目不会被后续活动会话覆盖。
工具调用可以通过 connection 对象覆盖这些默认值中的大部分。
适用于你已经手动打开微信开发者工具,并且已经在 设置 → 安全设置 → 服务端口 中开启了自动化。
这个模式下:
WEAPP_WS_ENDPOINT 必须指向可被 miniprogram-automator.connect() 连接的 websocket endpointcli open、cli auto、cli quitmp_ensureConnection;它会优先复用现有会话,并在本地端口未监听时按配置自愈mp_diagnoseConnectioncli auto,设置 WEAPP_AUTOLAUNCH=false适用于当前未打开 IDE,需要 MCP 通过 CLI 启动项目。
这个模式下:
WEAPP_DEVTOOLS_PORT 表示 cli auto --auto-port 使用的自动化端口launch 模式时,MCP 才应该启动 IDEconnect 与 launch 两种模式不要混用--port 和 --auto-port 的区别微信开发者工具至少涉及两类端口:
--port:IDE HTTP 服务端口--auto-port:自动化 websocket 端口这两个端口不能混用。WEAPP_WS_ENDPOINT 必须指向自动化 websocket 端口,而不是 IDE HTTP 端口。
Factual signals from GitHub, npm, and our automated checks — not a rating.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/weapp-agent-mcp)<a href="https://allmcps.com/mcp/weapp-agent-mcp"><img src="https://allmcps.com/api/badge/weapp-agent-mcp?style=directory" alt="Weapp Agent MCP on AllMCPs" /></a>