VuhluiForge MCP
Generates UI code from screenshots that integrates with Angular projects, respecting Angular version, selector prefixes, design tokens, and existing component structures.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@VuhluiForge MCPGenerate Angular code from this screenshot, respecting project context and conventions."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
VuhluiForge MCP
This repo is now a transitional split copy of the MCP scaffold.
The canonical development home for VuhluiForge has moved to:
C:\dev\Screenshot-To-Codehttps://github.com/sethswango/vuhl-ui-forge
The MCP layer now lives inside that unified repo under mcp/.
Its goal remains the same: turn image-driven UI generation into a context-aware workflow that works well from Cursor, Claude Code, and related IDE-driven tooling, with special attention to Angular integration.
Project Intent
This repo exists to support a workflow like this:
Gather project context from the target codebase
Capture design input from a screenshot or mockup
Generate implementation variants with the right stack and constraints
Return code that can slot into an existing component structure, style system, and service layer
The long-term emphasis is not just "screenshot to code", but "screenshot to code that fits the project it is being added to".
Related MCP server: componentize
Current Local State
This local snapshot is intentionally preserved and publishable, but it is no longer the primary place to continue development.
Currently present:
package metadata and lockfile
TypeScript and Vite configuration
MCP/server-oriented README and project framing
installed dependencies in
node_modules/
Not currently present in this local snapshot:
the documented
src/server/implementationthe documented
src/ui/implementationbuilt output under
dist/
Because of that, this repo should be read as the current MCP contract and scaffold, not as a fully rehydrated runnable implementation tree.
Naming
Display name:
VuhluiForge MCPPersonal repo target:
https://github.com/sethswango/vuhl-ui-forge-mcpPDT repo target:
https://github.com/vu-pdt/VUHL-UI-Forge-MCPnpm package:
vuhl-ui-forgeCLI command:
vuhlMCP server id example:
vuhl-ui-forge
Intended Modes
HTTP Mode
Serve a browser UI for design iteration and preview.
npx vuhl-ui-forgeDefault URL:
http://localhost:3001
Stdio Mode
Expose the tool as an MCP server for IDE clients.
npx vuhl-ui-forge --stdioMCP Client Configuration
Example configuration for Cursor or Claude Desktop:
{
"mcpServers": {
"vuhl-ui-forge": {
"command": "npx",
"args": ["vuhl-ui-forge", "--stdio"]
}
}
}Context-Aware Generation Model
The MCP is meant to do more than generate generic markup. Before invoking generation, the client should gather context from the target codebase such as:
Angular version
selector prefix conventions
CSS variables or design tokens
shared components already available
injectable services likely needed by the new component
feature-specific intent, inputs, and outputs
That context should inform:
output stack selection
component naming
selector naming
service usage
styling choices
integration instructions
Angular-Focused Workflow
For Angular-oriented use cases, the preferred workflow is:
Inspect the target repo's
package.jsonto determine Angular version.Read shared styles to identify variables, tokens, and theme patterns.
Inspect existing components to infer selector prefixes and template conventions.
Identify candidate shared components and services before generating new files.
Generate code with both
projectContextandfeatureContext, not just an image.
This is the core differentiator for VuhluiForge MCP versus a generic screenshot-to-code experience.
Development Notes
The committed config currently expects a structure like this once the implementation tree is restored:
src/
├── server/
│ ├── index.ts
│ ├── routes/
│ ├── tools/
│ └── lib/
└── ui/
├── App.tsx
└── components/Existing scripts:
npm run dev
npm run build
npm run start
npm run start:http
npm run start:stdioThose commands depend on the src/ implementation tree being present.
Publishing Notes
This repo remains useful as a transitional publishing target and compatibility mirror.
Personal GitHub target:
sethswango/vuhl-ui-forge-mcpWork GitHub target:
vu-pdt/VUHL-UI-Forge-MCP
Ongoing implementation work should happen in the unified VuhluiForge repo.
Related Docs
C:\dev\Screenshot-To-Code\README.mdC:\dev\Obsidian_Notes\VU-Obsidian\Projects\screenshot-to-code-mcp\screenshot-to-code-mcp.mdC:\dev\Obsidian_Notes\VU-Obsidian\Projects\VUHL UI Forge\VUHL UI Forge Status.md
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/sethswango/vuhl-ui-forge-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server