MCP Server for WeChat DevTools CLI - 微信开发者工具 MCP 服务
Project description
微信开发者工具 MCP Server
将微信开发者工具 CLI 封装为 MCP (Model Context Protocol) 服务,使编辑器中的 AI 能够直接调用微信 CLI 命令,实现小程序开发、测试、调试、自动化全流程闭环。
🚀 本 MCP Server 已正式提交至官方 MCP Registry,支持跨平台(Windows/macOS)一键安装。
� 安装与快速开始
[!IMPORTANT] 在开始之前,请务必提前确认并准备好以下两个路径,您需要在编辑器配置中手动输入它们:
- 微信开发者工具 CLI 路径 (例如:
C:\\Program Files (x86)\\Tencent\\微信web开发者工具\\cli.bat)- 您的小程序项目绝对路径 (例如:
D:\\MyProjects\\mini-app)
1. 一键运行 (推荐)
如果你安装了 uv,可以使用以下命令直接运行,无需手动安装:
uvx wechat-devtools-mcp
[!TIP] 如果提示
uvx命令找不到,请先执行pip install uv。
2. 环境准备 (自动化功能必需)
部分高级功能(如 UI 点击、CDP 日志捕获等)依赖 Node.js 环境。安装 Python 包后,需确保您的 Node.js 环境已就绪:
# 1. 安装 pip 包(用于定位脚本目录)
pip install wechat-devtools-mcp
# 2. 进入包安装目录执行(通常在 site-packages/wechat_devtools_mcp/scripts)
# 您可以通过 pip show wechat-devtools-mcp 查看安装路径
cd "C:\Users\YourUser\AppData\Local\Programs\Python\Python313\Lib\site-packages\wechat_devtools_mcp\scripts"
npm install
⚙️ 编辑器配置
Claude Desktop
修改 claude_desktop_config.json:
{
"mcpServers": {
"wechat-devtools": {
"command": "uvx",
"args": ["wechat-devtools-mcp"],
"env": {
"WECHAT_DEVTOOLS_CLI": "C:\\Program Files (x86)\\Tencent\\微信web开发者工具\\cli.bat",
"WECHAT_PROJECT_PATH": "D:\\Your\\Project\\Path"
}
}
}
}
Cursor / VS Code (MCP Plugin)
在 MCP 控制台中添加新 Server:
- Name:
wechat-devtools - Type:
command - Command:
uvx wechat-devtools-mcp - Environment Variables: 同上添加
WECHAT_DEVTOOLS_CLI和WECHAT_PROJECT_PATH。
�🛠️ 工具箱详解 (Toolbox Reference)
本项目提供超过 30 个 MCP 工具,按开发阶段分为以下六大核心模块:
1. 项目感知与上下文 (Context)
在修改代码前,调用这些工具让 AI 了解你的小程序。
wechat_project_info: 获取project.config.json/app.json配置及目录概览。wechat_list_pages: 列出所有注册页面及其.wxml/.js/.wxss/.json文件状态。wechat_read_page: 一键读取指定页面的所有源码(含逻辑、结构与样式)。wechat_read_file: 读取项目中任意文件内容。
2. 基础操作与生命周期
wechat_open: 打开 IDE 或指定项目。建议开启cdp_enabled: true。wechat_login: 生成控制台/文件二维码进行扫码登录。wechat_is_login: 快速检查当前登录状态。wechat_close_project/wechat_quit_ide: 管理窗口状态。
3. 构建、预览与编译 (Build)
wechat_compile_check: [最常用] 触发编译并捕获所有 Error 和 Warning,AI 调试的核心。wechat_preview_page: 快捷预览指定页面,支持携带 Query 参数。wechat_build_npm: 触发项目 NPM 构建。wechat_upload: 一键上传代码至微信后台。
4. 自动化交互 (Automation v4.0)
通过代码控制小程序 UI,需先调用 wechat_auto 开启 9420 端口。
wechat_tap_element: 通过 CSS 选择器(如.btn)模拟用户点击。wechat_input_element: 模拟输入框/文本域内容输入。wechat_set_page_data: 热更新!直接修改页面Data状态,免编译查看 UI。wechat_call_wx_method: 直接调用原生wx.xxx接口。wechat_page_stack: 获取当前活跃的页面栈。
5. 深度垂直调试 (Debug)
wechat_get_cdp_logs: [推荐] 捕获 WXML 警告、底层网络报错。wechat_get_console_logs: 采集指定时间段内的页面console输出。wechat_capture_screenshot: 捕获当前小程序画面的全屏截图(用于 UI 验收)。
6. 云开发管理 (Cloud)
wechat_cloud_func_list/info: 查阅线上云函数状态。wechat_cloud_func_deploy: 部署/更新指定云函数。wechat_cloud_func_download: 下载线上云函数源码。
🤖 AI 协作 SOP (最佳实践)
为了达到最佳协作效果,建议按照以下工作流指挥 AI:
- 环境检查:
wechat_is_login->wechat_open(cdp_enabled=true) - 上下文理解:
wechat_project_info->wechat_read_page(page_path='pages/index/index') - 循环开发迭代:
- (你或 AI 修改代码)
- 调用
wechat_compile_check。如有报错,将报错贴给 AI 修复。 - 调用
wechat_preview_page查看真机/模拟器效果。
- UI/逻辑验收:
- 调用
wechat_auto开启引擎。 - 执行
wechat_tap_element触发逻辑,配合wechat_capture_screenshot截图确认。
- 调用
💡 环境变量说明
| 变量名 | 说明 | 默认值 | 必填 |
|---|---|---|---|
WECHAT_DEVTOOLS_CLI |
[必须手动确认] 微信开发者工具 CLI 路径 | 无 | 是 |
WECHAT_PROJECT_PATH |
[必须手动确认] 默认小程序项目绝对路径 | 无 | 是 |
WECHAT_CLI_TIMEOUT |
CLI 命令超时时间(秒) | 60 |
否 |
NODE_PATH |
Node.js 执行文件路径 | node |
否 |
参考文档
许可证
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file wechat_devtools_mcp-0.1.2.tar.gz.
File metadata
- Download URL: wechat_devtools_mcp-0.1.2.tar.gz
- Upload date:
- Size: 52.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
321d8d61e12b1f87bfc39ce97cfe0347831bca36eea7c386015f2387724d8de1
|
|
| MD5 |
a823d8f08c4b09429bcaa2c033a8c3d0
|
|
| BLAKE2b-256 |
151a9703f3f00916e6df709ce8bc5a6d888f7e7fbee42c3fb7289b9820de0203
|
File details
Details for the file wechat_devtools_mcp-0.1.2-py3-none-any.whl.
File metadata
- Download URL: wechat_devtools_mcp-0.1.2-py3-none-any.whl
- Upload date:
- Size: 58.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a329fe83cde82676a51f1d76d058f263cc97c6e19aa8296948d5069dba8d666
|
|
| MD5 |
9042a45ba14507f026bae336836414a6
|
|
| BLAKE2b-256 |
4e2c9e9385abf621f5b7287a928779757af70d85a7f13b1c0449f578a58b5c9c
|