Screenshot → reusable Tailwind components. MCP Server for AI-powered UI component extraction. Works with Claude, Cursor, Windsurf, Copilot.
Three tools with basic schemas and descriptions, but significant gaps in parameter documentation, output schema clarity, and error handling. Tool names are action-oriented (analyze_, export_, capture_) but descriptions lack depth on when/why to use each tool. Parameters present but many lack detailed constraints or format guidance. No documented output schemas. Error handling is minimal, Python subprocess errors are caught but not actionable for LLMs. Missing idempotency guidance and confirmation patterns for destructive operations (export_components writes files).
分析截图并提取 UI 组件为可复用的 Tailwind HTML
截图一个网址并分析其中的 UI 组件
导出选中的组件到文件
No documented output schemas. LLMs cannot predict what analyze_image returns (component structure, field names, types). Forces agents to guess at downstream tool parameters.
Parameter descriptions lack format/constraint details. 'image_path' says 'absolute path (PNG/JPG/WEBP)' but no guidance on max file size, resolution, or error handling for unsupported formats. 'selected_ids' array has no min/max length or validation rules.
export_components missing 'image_path' from required parameters but description says it's needed to 'locate components.json'. Undocumented dependency between selected_ids and image_path creates ambiguity.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2026-07-28+ | v2 |
Error handling is non-actionable. Python subprocess errors (stderr truncated to 500 chars) are caught but not categorized as retryable, user-fixable, or fatal. LLM receives raw error text with no recovery guidance.
export_components writes files (destructive operation) with no confirmation step, dry-run option, or idempotency guarantee. Agents could overwrite user files without warning.