55 tools from the Wechat Devtools MCP Server, categorised by risk level.
View the Wechat Devtools policy →callContextMethod 调用 video 组件的 Context(上下文)对象方法,如 play、pause、seek 等。仅适用于 video 组件,可用于控制视频播放。 callElementMethod 调用自定义组件实例上定义的方法。仅适用于自定义组件(使用 Component 构造器创建),普通 view、text 等基础组件不支持。 callPageMethod 调用当前页面实例上定义的页面方法(如 onLoad、onShow、自定义方法等)。可用于触发页面生命周期或执行页面业务逻辑。 callWxMethod 调用微信小程序全局 wx 对象上的指定方法,如 wx.login、wx.getUserInfo、wx.request 等。用于模拟小程序调用微信原生 API 的场景。 currentPage 获取小程序当前显示的页面信息,包括页面路径和页面参数。可用于确认当前所在页面或验证页面跳转结果。 evaluate 往小程序的 AppService(逻辑层)注入并执行自定义 JavaScript 代码,返回执行结果。可用于动态修改页面数据、调用页面方法或进行复杂业务逻辑验证。 exposeFunction 在小程序 AppService 全局作用域暴露一个方法,供小程序页面通过 wx.cloud 或其他方式调用。常用于实现自动化脚本与小程序的双向通信。 getElement 获取小程序当前页面中匹配指定选择器的第一个元素。可用于获取元素信息、进行元素操作或验证页面渲染结果。 getElementAttribute 获取指定元素的 HTML 属性值(特性),如 id、class、src、disabled 等。可用于验证元素的属性配置或提取链接地址等。 getElementChild 获取指定元素的第一个子元素。常用于查看容器元素的直接子节点结构。 getElementData 获取自定义组件实例的 data 数据(渲染数据)。仅适用于自定义组件,可用于验证组件内部状态或读取组件数据。 2/5 getElementOffset 获取指定元素相对于页面左上角的绝对位置坐标(单位:px)。可用于验证元素定位、计算布局或进行点击坐标测试。 getElementOuterWxml 获取指定元素的完整 WXML 结构(包含元素本身及其所有子节点)。可用于查看组件完整结构或提取组件代码。 getElementProperty 获取指定元素的 JavaScript 属性值(Property),如 input 元素的 value、checkbox 的 checked 状态等。与 attribute 的区别是 property 是 DOM 对象上的实际值。 getElements 获取小程序当前页面中匹配指定选择器的所有元素,返回元素数组。常用于获取列表项、批量操作元素或验证页面中同类元素的数量。 getElementSize 获取指定元素的宽高尺寸(单位:px)。可用于验证 UI 布局、计算元素大小或进行视觉测试。 getElementStyle 获取指定元素的 CSS 样式值,如 color、font-size、display 等。可用于验证元素样式是否正确或调试样式问题。 getElementText 获取指定元素的文本内容,即元素innerText的值。可用于验证按钮文字、标签文本或提取展示内容。 getElementValue 获取表单元素的值,如 input、textarea 的输入内容,或 switch、checkbox 的选中状态。用于验证用户输入或表单状态。 getElementWxml 获取指定元素的 WXML 结构(不包含元素本身,仅包含子节点)。可用于查看小程序组件的模板结构或调试渲染问题。 getexceptions 获取小程序运行时的异常信息,包括错误名称、堆栈跟踪和发生时间。可用于定位小程序崩溃原因或代码错误。 getlogs 获取小程序运行时的控制台日志,包括 console.log、console.info、console.warn、console.error 等。可用于调试小程序异常或查看业务流程日志。 getPageData 获取当前页面实例的 data 数据,即页面渲染层(View)使用的数据。可用于验证页面状态、检查数据绑定或读取业务数据。 2/5 getPageSize 获取当前页面的尺寸信息,包括页面宽度和高度(单位:px)。可用于验证页面布局、计算滚动区域或进行响应式测试。 getScrollHeight 获取 scroll-view 组件的滚动内容高度(单位:px)。仅适用于 scroll-view 组件,用于获取可滚动区域的高度。 getScrollTop 获取当前页面垂直滚动条的位置(单位:px)。可用于验证页面滚动状态或计算滚动距离。 getScrollWidth 获取 scroll-view 组件的滚动内容宽度(单位:px)。仅适用于 scroll-view 组件,用于获取可滚动区域的宽度。 getTicket 获取微信开发者工具当前的登录凭证(ticket)。该凭证可用于调用微信开放能力 API,如云开发、登录等接口的身份验证。 inputElement 向 input 或 textarea 元素输入文本内容。用于模拟用户输入、填写表单或测试输入验证逻辑。 longpressElement 模拟用户长按指定元素(默认 500ms)。常用于触发上下文菜单、右键操作或长按反馈效果。 mockWxMethod Mock(模拟)微信小程序 wx 对象上的指定方法的返回值。常用于测试场景,模拟接口返回或模拟用户登录状态等。 pageStack 获取小程序当前页面栈列表,包含所有已打开的页面路径和参数。可用于了解用户浏览历史或进行页面流程验证。 redirectTo 关闭当前页面,跳转到小程序内的非 tabBar 页面。与 navigateTo 的区别是不会保留当前页面,用户无法返回。类似于微信小程序 wx.redirectTo API。 screenshot 对小程序当前页面进行截图。返回 Base64 编码的图片数据。仅在微信开发者工具模拟器中支持。用于生成测试报告或视觉验证。 systemInfo 获取小程序运行所在的系统信息,包括手机品牌、型号、屏幕尺寸、操作系统版本、微信版本等。可用于兼容性测试和设备适配验证。 testAccounts 获取微信开发者工具多账号调试中添加的测试用户列表。可用于模拟不同用户登录场景的测试。 touchendElement 模拟手指结束触摸元素。用于完成触摸交互序列。需要配合 touchstartElement 和 touchmoveElement 使用。 touchmoveElement 模拟手指触摸元素后移动(拖拽)。用于模拟用户拖拽滑动、长按后拖动等场景。需要配合 touchstartElement 和 touchendElement 使用。 touchstartElement 模拟手指开始触摸元素。用于模拟复杂触摸交互,如手势识别、拖拽操作等。需要配合 touchmoveElement 和 touchendElement 使用。 moveTo 将 movable-view 组件移动到指定坐标位置。仅适用于 movable-view 组件,可用于模拟拖拽移动或测试可移动区域。 2/5 pageScrollTo 将页面滚动到指定位置。类似于微信小程序 wx.pageScrollTo API。常用于测试长页面滚动、懒加载等场景。 2/5 restoreWxMethod 恢复被 Mock 的微信小程序 wx 对象方法的原始实现,移除 mockWxMethod 设置的拦截。用于测试完成后还原小程序状态。 2/5 scrollTo 将 scroll-view 组件滚动到指定坐标位置。仅适用于 scroll-view 组件,可用于模拟用户滚动或测试滚动行为。 2/5 setElementData 设置自定义组件实例的 data 数据,触发组件重新渲染。仅适用于自定义组件,可用于修改组件内部状态或模拟数据变化。 2/5 setPageData 设置当前页面实例的 data 数据,触发页面重新渲染。常用于模拟用户输入、修改页面状态或进行数据驱动测试。 2/5 swipeTo 将 swiper 组件滑动到指定轮播位置(切换轮播图)。仅适用于 swiper 组件,可用于自动切换轮播图或验证轮播功能。 2/5 switchTab 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。只能用于跳转到 tabBar 配置的页面。类似于微信小程序 wx.switchTab API。 2/5 tapElement 模拟用户点击指定元素。用于自动化测试中模拟用户交互,如点击按钮、链接或其他可点击元素。 2/5 launch 启动微信开发者工具并连接小程序自动化实例(其他工具的前置条件)。如端口被占用表示已启动,可继续其他操作。 3/5 navigateBack 关闭当前页面,返回上一页面或多级页面。类似于微信小程序 wx.navigateBack API。常用于页面流转测试和业务流程验证。 3/5 navigateTo 保留当前页面,跳转到小程序内的非 tabBar 页面。用户可点击左上角返回按钮返回原页面。类似于微信小程序 wx.navigateTo API。 3/5 reLaunch 关闭所有页面,重新打开小程序内的某个页面。常用于清理页面栈并跳转到指定页面的场景,如登录后跳转到首页。类似于微信小程序 wx.reLaunch API。 3/5 stopAudits 停止正在运行的微信小程序体验评分(Audits)并获取评估报告。报告包含性能最佳实践、Accessibility 可访问性等方面的评分和建议。 4/5 triggerElement 触发指定元素的指定事件(如 input、change、focus、blur 等)。无法触发 tap、longpress 等用户操作事件,这些需要用 tapElement 或 longpressElement。 3/5 waitFor 等待页面中某个条件成立后再继续执行。条件可以是选择器(等待元素出现)、函数返回值或布尔值。常用于等待异步渲染、动画完成或数据加载。 3/5 The Wechat Devtools MCP server exposes 55 tools across 3 categories: Read, Write, Execute.
Use Intercept, the open-source MCP proxy. Write YAML rules for each tool — rate limits, argument validation, or deny rules — then run Intercept in front of the Wechat Devtools server.
Wechat Devtools tools are categorised as Read (39), Write (9), Execute (7). Each category has a recommended default policy.
Open source. One binary. Zero dependencies.
npx -y @policylayer/intercept