obj-p/PreviewsMCP
Render and interact with SwiftUI previews outside of Xcode. MCP server for AI-driven UI development.
Platform-specific configuration:
{
"mcpServers": {
"PreviewsMCP": {
"command": "npx",
"args": [
"-y",
"PreviewsMCP"
]
}
}
}Add the config above to .claude/settings.json under the mcpServers key.
Render and interact with SwiftUI previews outside of Xcode. Works as a CLI tool and as an MCP server for AI-driven UI development.
@State)git clone https://github.com/obj-p/PreviewsMCP.git
cd PreviewsMCP
swift build -c releaseThe binary is at .build/release/previewsmcp.
# List #Preview blocks in a file
previewsmcp list MyView.swift
# Run a live preview window (macOS)
previewsmcp run MyView.swift
# Capture a screenshot
previewsmcp snapshot MyView.swift -o preview.png
# Start the MCP server
previewsmcp serveAdd to your .mcp.json (or Claude Code MCP config):
{
"mcpServers": {
"previews": {
"command": "/path/to/previewsmcp",
"args": ["serve"]
}
}
}| Tool | Description | |------|-------------| | preview_list | List #Preview blocks in a Swift source file | | preview_start | Compile and launch a preview (macOS or iOS simulator) | | preview_snapshot | Capture a screenshot of a running preview | | preview_elements | Get the accessibility tree (labels, frames, traits) | | preview_touch | Send tap or swipe gestures to iOS simulator | | preview_stop | Close a preview session | | simulator_list |
Loading reviews...