前端审查 MCP 服务器用于执行 UI 编辑请求的视觉审查。它要求您的代理截取编辑前后的页面屏幕,并调用此工具进行审查,以此来判断 UI 编辑是否符合预期。
.cursor/mcp.json 文件:{
"mcpServers": {
"frontend-review": {
"command": "npx",
"args": ["frontend-review-mcp HYPERBOLIC_API_KEY=" ]
}
}
}
npx frontend-review-mcp HYPERBOLIC_API_KEY=
~/.codeium/windsurf/mcp_config.json 文件:{
"mcpServers": {
"frontend-review": {
"command": "npx",
"args": ["frontend-review-mcp HYPERBOLIC_API_KEY=" ]
}
}
}
目前唯一的工具是 reviewEdit。您的代理将通过以下参数调用此工具:
beforeScreenshotPath:编辑前页面屏幕截图的绝对路径。afterScreenshotPath:编辑后页面屏幕截图的绝对路径。editRequest:用户详细描述的 UI 编辑请求。该工具将返回一个带有“是”或“否”的响应,表示编辑是否在视觉上满足编辑请求。如果是否定的,它会提供详细的解释,说明为什么编辑不满足请求,以便您继续工作。
目前使用的审查模型是 Hyperbolic 的 Qwen/Qwen2-VL-72B-Instruct。如果失败,它将按以下顺序自动重试:
Qwen/Qwen2-VL-72B-InstructQwen/Qwen2-VL-7B-Instructmeta-llama/Llama-3.2-90B-Vision-Instructmistralai/Pixtral-12B-2409如果您想使用不同的模型作为首选模型,可以在命令中添加 MODEL 参数:
npx frontend-review-mcp HYPERBOLIC_API_KEY= MODEL=
它将首先尝试指定的模型,然后在失败时尝试其他模型。
您可以使用任何 MCP 服务器来截取屏幕截图。例如,可以使用 browser-tools-mcp 这样的工具。
用户需要在 AI 的提示中加入以下内容:
告诉我要先通过调用 [takeScreenshot](...) 函数保存页面的当前状态。
然后进行修改。
最后再次调用 [takeScreenshot](...) 以保存页面的新状态,并将这两个屏幕截图路径以及修改请求详细描述传递给 [reviewEdit](...) 工具,以验证我的修改是否符合预期。
| 属性 | 详情 |
|---|---|
| 模型类型 | 目前使用 Hyperbolic 的 Qwen/Qwen2-VL-72B-Instruct,失败时会按顺序重试 Qwen/Qwen2-VL-7B-Instruct、meta-llama/Llama-3.2-90B-Vision-Instruct、mistralai/Pixtral-12B-2409 |
| 训练数据 | 文档未提及 |
⚠️ 重要提示
- 必须开启 YOLO 模式。
- 确保 MCP 服务器配置正确,API 密钥有效。
💡 使用建议
- 在使用不同模型时,可根据实际情况调整
MODEL参数,以获得更符合需求的审查结果。- 截取屏幕截图时,确保页面状态准确反映编辑前后的情况。