Wechat Devtools MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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