Wechat Devtools MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| launchB | 启动微信开发者工具并连接小程序(支持项目路径、cli 路径、端口、票据等参数) |
| connectA | 连接到已在微信开发者工具中运行的小程序(缺省连接本机 --port 端口) |
| statusB | 查询当前连接状态与页面栈信息 |
| disconnectA | 断开小程序连接(开发者工具窗口保持打开) |
| closeA | 断开连接并关闭开发者工具中的项目窗口 |
| page_stackA | 获取当前页面栈(所有已打开页面,并注册 page_id 句柄) |
| navigate_toB | 跳转到应用内非 tabBar 页面 |
| redirect_toA | 重定向到应用内非 tabBar 页面(关闭当前页面,替换栈顶) |
| navigate_backA | 返回上一页面 |
| re_launchA | 关闭所有页面并重新打开指定页面 |
| switch_tabA | 切换到 tabBar 页面(url 需以 / 开头) |
| current_pageA | 获取当前活动页面(返回 page_id 句柄) |
| system_infoA | 获取小程序运行环境系统信息(机型、系统版本、微信版本等) |
| call_wx_methodB | 在 AppService 中调用 wx 全局方法并返回结果 |
| mock_wx_methodA | 覆盖 wx 方法并返回固定结果(用于模拟第三方依赖) |
| restore_wx_methodA | 恢复被 mock 的 wx 方法为原始实现 |
| evaluateA | 注入函数源码在 AppService 中执行并返回结果(可访问 getApp/getCurrentPages 等全局) |
| page_scroll_toC | 将当前页面滚动到指定位置 |
| screenshotA | 对小程序当前页面截图(传 path 保存到文件,否则返回图片 base64) |
| get_ticketA | 获取开发者工具登录票据(有效期两小时) |
| set_ticketC | 设置开发者工具登录票据 |
| refresh_ticketA | 刷新登录票据(过期时间重置为两小时) |
| console_messagesA | 获取小程序运行产生的控制台日志(连接后自动收集,最多 500 条) |
| exception_messagesA | 获取小程序运行产生的异常日志(连接后自动收集,最多 500 条) |
| clear_event_logsA | 清空已收集的控制台日志与异常记录 |
| page_queryB | 在页面中按 WXSS 选择器查询首个匹配元素(返回 element_id 句柄) |
| page_query_allA | 在页面中按 WXSS 选择器查询所有匹配元素(返回 element_id 句柄数组;超 1000 个时仅末尾 1000 个句柄可用) |
| page_query_xpathA | 在页面中按 XPath 表达式查询首个匹配元素(返回 element_id 句柄) |
| page_query_xpath_allA | 在页面中按 XPath 表达式查询所有匹配元素(返回 element_id 句柄数组;超 1000 个时仅末尾 1000 个句柄可用) |
| page_call_methodB | 调用页面实例方法(含 onPullDownRefresh 等事件方法与自定义方法) |
| page_wait_forC | 等待条件满足:数字=等待毫秒数,字符串=等待元素选择器出现 |
| page_dataB | 获取页面渲染数据(可指定路径,不传返回全部) |
| page_set_dataA | 修改页面渲染数据(直接改 data,不触发组件响应式更新,适合调试) |
| page_sizeC | 获取页面尺寸(宽高) |
| page_scroll_topA | 获取页面滚动位置(scrollTop) |
| element_queryB | 在元素内按 WXSS 选择器查询首个匹配子元素 |
| element_query_allA | 在元素内按 WXSS 选择器查询所有匹配子元素(返回 element_id 句柄数组;超 1000 个时仅末尾 1000 个句柄可用) |
| element_textB | 获取元素文本内容 |
| element_attributeB | 获取元素特性值(如 class / id / src) |
| element_propertyB | 获取元素属性值(如 input 组件的 value) |
| element_valueB | 获取元素值(input/textarea 等表单组件) |
| element_styleB | 获取元素样式值(如 color / fontSize) |
| element_sizeA | 获取元素尺寸(宽高) |
| element_offsetB | 获取元素位置偏移(相对视口) |
| element_tapC | 点击元素 |
| element_longpressD | 长按元素 |
| element_inputB | 向 input/textarea 组件输入文本 |
| element_triggerB | 触发元素事件(如 change / blur) |
| element_wxmlA | 获取元素 WXML 结构(默认内部 WXML,includeSelf=true 返回包含自身的 outerWXML) |
| element_call_methodC | 调用自定义组件实例方法 |
| element_dataA | 获取自定义组件 data(可指定路径,仅自定义组件可用) |
| element_set_dataA | 修改自定义组件 data(仅自定义组件可用) |
| element_scroll_widthB | 获取元素可滚动宽度(scrollWidth) |
| element_scroll_heightB | 获取元素可滚动高度(scrollHeight) |
| element_scroll_toA | 滚动 scroll-view 到指定位置 |
| element_swipe_toC | 滑动 swiper 到指定滑块 |
| element_move_toC | 移动 movable-view 到指定位置 |
| element_slide_toC | 设置 slider 组件的值 |
| element_call_context_methodB | 调用 video 组件上下文 Context 方法 |
| element_touchB | 触发元素触摸事件(touchstart / touchmove / touchend) |
| release_handlesA | 清理缓存的 page / element 句柄,防止句柄无限增长 |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/pureia/wechat-devtools-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server