@weapp-vite/mcp
v1.3.4
Published
mcp
Readme
@weapp-vite/mcp
简介
@weapp-vite/mcp 是面向 weapp-vite / wevu monorepo 的 MCP 服务端实现,目标是把核心研发能力暴露给 AI:
- 包目录与能力发现
- 源码读取、检索、按行裁剪
- 包级脚本执行
weapp-viteCLI 执行- 文档/变更记录资源暴露
- 调试/改造提示词模板
默认通过 stdio 运行,适合接入任意 MCP Client,也支持 streamable-http。
启动
pnpm --filter @weapp-vite/mcp start也可以在 Node 脚本里直接调用:
import { startWeappViteMcpServer } from '@weapp-vite/mcp'
const handle = await startWeappViteMcpServer({
workspaceRoot: process.cwd(),
transport: 'streamable-http',
host: '127.0.0.1',
port: 3088,
endpoint: '/mcp',
})
await handle.close?.()streamable-http 模式会同时暴露 DevTools runtime REST 接口,默认前缀为
/api/weapp/devtools。可以通过 restEndpoint 调整,或设为 false 关闭:
const handle = await startWeappViteMcpServer({
transport: 'streamable-http',
restEndpoint: '/api/weapp/devtools',
})主要 Tools
workspace_catalog: 输出weapp-vite / wevu / wevu-compiler目录、版本、脚本list_source_files: 列出包内文件(默认src)read_source_file: 读取包内文件,支持startLine/endLine/maxCharssearch_source_code: 在包源码中检索关键词run_package_script: 在指定包目录执行pnpm run <script>run_weapp_vite_cli: 执行node packages/weapp-vite/bin/weapp-vite.js ...take_weapp_screenshot: 面向“小程序截图 / 页面快照”语义,执行weapp-vite screenshot --jsoncompare_weapp_screenshot: 面向“截图对比 / diff / baseline / 视觉回归”语义,执行weapp-vite compare --jsonrun_repo_command: 执行仓库级命令(pnpm/node/git/rg)
DevTools Runtime Tools
这些工具复用 weapp-ide-cli 的 automator 会话能力,面向已经能被微信开发者工具打开的小程序项目:
weapp_devtools_connect: 确认 DevTools automator 会话可用weapp_devtools_active_page/weapp_devtools_page_stack: 读取当前页面与页面栈weapp_devtools_route: 执行navigateTo/redirectTo/reLaunch/switchTab/navigateBackweapp_devtools_capture: 截取当前小程序视口weapp_devtools_host_api: 调用wx.*APIweapp_devtools_console: 读取 MCP 会话期间捕获的 console/exception 日志weapp_runtime_find_node/weapp_runtime_find_nodes/weapp_runtime_wait_node: 查询和等待页面元素weapp_runtime_page_state/weapp_runtime_update_page_state/weapp_runtime_invoke_page: 操作页面实例weapp_runtime_tap_node/weapp_runtime_input_node: 操作页面元素weapp_runtime_component_state/weapp_runtime_update_component_state/weapp_runtime_invoke_component: 操作组件实例weapp_runtime_find_child/weapp_runtime_find_children: 查询组件内部元素weapp_runtime_node_markup/weapp_runtime_node_styles/weapp_runtime_node_attrs/weapp_runtime_measure_node: 读取元素结构与渲染信息
建议调用顺序:先 weapp_devtools_connect,再 weapp_devtools_active_page,之后再执行 weapp_devtools_capture 或 weapp_runtime_*。
DevTools Runtime REST
REST 接口和 MCP runtime tools 复用同一个 automator 会话管理器,适合脚本或其他非 MCP 客户端连续操控模拟器:
POST /api/weapp/devtools/connectPOST /api/weapp/devtools/routeGET|POST /api/weapp/devtools/active-pageGET|POST /api/weapp/devtools/page-stackPOST /api/weapp/devtools/capturePOST /api/weapp/devtools/host-apiGET|DELETE /api/weapp/devtools/consoleDELETE /api/weapp/devtools/session
示例:
curl -X POST http://127.0.0.1:3088/api/weapp/devtools/route \
-H 'content-type: application/json' \
-d '{"projectPath":"dist/build/mp-weixin","transition":"reLaunch","path":"pages/index/index"}'
curl -X POST http://127.0.0.1:3088/api/weapp/devtools/capture \
-H 'content-type: application/json' \
-d '{"projectPath":"dist/build/mp-weixin","outputPath":".tmp/home.png"}'主要 Resources
weapp-vite://workspace/catalogweapp-vite://docs/{package}/README.mdweapp-vite://docs/{package}/CHANGELOG.mdweapp-vite://source/{package}?path={path}
其中 {package} 支持:
weapp-vitewevuwevu-compiler
Prompts
plan-weapp-vite-change: 生成 weapp-vite/wevu 改造计划提示词debug-wevu-runtime: 生成 wevu runtime 排查提示词inspect-mini-program-page: 连接 DevTools 并检查页面渲染状态recover-mini-program-connection: 按固定顺序恢复 automator 连接
开发
pnpm --filter @weapp-vite/mcp test
pnpm --filter @weapp-vite/mcp build相关链接
- MCP SDK: https://github.com/modelcontextprotocol/sdk
- 仓库: https://github.com/weapp-vite/weapp-vite
