Skip to main content
Glama

Claude Imagine

A visual UI builder powered by Claude AI using the Model Context Protocol (MCP).

Claude connects to an MCP server via HTTP transport, which relays UI commands to a browser via WebSocket. This enables Claude to build and update web interfaces in real-time.

Architecture

┌─────────────┐ ┌──────────────────┐ ┌─────────┐ │ Claude CLI │──HTTP──►│ server-mcp.js │◄──WS───│ Browser │ └─────────────┘ │ (MCP Server) │ └─────────┘ │ │ │ Tools: │ │ - update_ui │ │ - log_thought │ └──────────────────┘

Quick Start

1. Install Dependencies

npm install

2. Start the MCP Server

npm run server:mcp

Server runs at http://localhost:3000

3. Add MCP Server to Claude (one-time)

claude mcp add --transport http imagine http://localhost:3000/mcp

4. Open Browser

Navigate to http://localhost:3000 in your browser.

5. Use Claude

# Interactive mode claude # Or non-interactive claude --print --dangerously-skip-permissions \ "Use update_ui to create a hello world page"

MCP Tools

Tool

Description

update_ui

Updates HTML content in the browser

log_thought

Displays status/thinking messages

Project Structure

ClaudeImagine/ ├── src/ │ └── server-mcp.js # MCP server (HTTP transport) ├── public/ │ └── index.html # Browser UI ├── scripts/ │ └── create-isolated-claude.js ├── tests/ │ ├── prerequisites/ # Unit tests │ └── e2e/ # Integration tests ├── docs/ │ ├── CLAUDE-LEARNING.md # Key discoveries │ ├── ROADMAP.md # Development plan │ └── ... ├── claude_config.json # MCP configuration └── package.json

Configuration

claude_config.json

{ "mcpServers": { "imagine": { "type": "http", "url": "http://localhost:3000/mcp" } } }

Environment Variables

Variable

Default

Description

PORT

3000

Server port

HOST

127.0.0.1

Server host

Development

# Start server npm run server:mcp # Run tests npm test # Check MCP connection claude mcp list

Documentation

Key Learnings

  1. HTTP Transport - Claude connects to a running server (not spawned)

  2. Tool Naming - Tools become mcp__imagine__<tool_name>

  3. Session Management - Each Claude session creates an MCP session

  4. WebSocket Bridge - Single server handles both MCP and browser

See docs/CLAUDE-LEARNING.md for full details.

License

MIT

-
security - not tested
F
license - not found
-
quality - not tested

Latest Blog Posts

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/t3rm1nu55/ClaudeImagine'

If you have feedback or need assistance with the MCP directory API, please join our Discord server