1. Conduid
  2. Developer Tools
  3. Hotplate
MCP server Β· Developer Tools

Hotplate

πŸ”₯ HotPlate β€” Fast HTTPS live-reload dev server

34Low

Scored 6 months ago Β· breakdown

About Hotplate

Hotplate is an MCP server in the Developer Tools category: πŸ”₯ HotPlate β€” Fast HTTPS live-reload dev server.

Install

From source
git clone https://github.com/maithanhduyan/hotplate

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (11)

hotplate_consoleGet browser console logs (warn/error/js_error)

Parameters not published.

hotplate_domQuery DOM using CSS selector

Parameters not published.

hotplate_evalEvaluate JavaScript in connected browser

Parameters not published.

hotplate_injectInject JS/CSS into all connected pages

Parameters not published.

hotplate_networkGet network requests (url, method, status, duration)

Parameters not published.

hotplate_reloadForce-reload all connected browsers

Parameters not published.

hotplate_screenshotTake screenshot from connected browser

Parameters not published.

hotplate_server_logsGet server-side event logs (JSONL sessions)

Parameters not published.

hotplate_startStart the live server (background)

Parameters not published.

hotplate_statusGet server status (port, root, HTTPS, etc.)

Parameters not published.

hotplate_stopStop the running server

Parameters not published.

Ask AI

✦

Ask AI about Hotplate

Powered by Claude · Grounded in docs

I know everything about Hotplate. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • βœ“README presentThe repository ships documentation.

5 checks have not been run yet.

README

πŸ”₯ Hotplate

Deploy to GitHub Pages Release Version

⚑ Lightning-fast HTTPS live-reload dev server powered by Rust.

A blazingly fast, single-binary replacement for Live Server β€” built from scratch in Rust with zero runtime dependencies.

🌐 Landing Page


Why Hotplate?

Live Server (ritwickdey) hasn't been maintained since 2021 (900+ open issues). It has critical bugs β€” HTTPS relative path crashes, can't read JSONC comments in settings.json, and requires the entire Node.js runtime.

Hotplate fixes all of this with a single ~7.5MB binary:

Metric Live Server (JS) Vite πŸ”₯ Hotplate
Binary size ~50MB (Node.js) ~80MB (Node.js) ~7.5MB
Startup time ~800ms ~300ms ~10ms
Memory (idle) ~40MB ~50MB ~3MB
HTTPS ⚠️ Buggy βœ… βœ… rustls
JSONC support ❌ βœ… βœ…
No runtime needed ❌ ❌ βœ…
Framework agnostic βœ… ❌ βœ…

Features

  • ⚑ Blazingly fast β€” Axum + Tokio async runtime, starts in ~10ms
  • πŸ”’ HTTPS native β€” Built-in TLS with rustls, relative cert paths just work
  • πŸ”„ Live reload β€” WebSocket-based, auto-injected into HTML, 150ms debounce
  • 🎨 CSS hot reload β€” Inject CSS changes without full page reload
  • πŸ‘οΈ OS-native file watcher β€” ReadDirectoryChangesW / inotify / kqueue
  • πŸ“„ JSONC parser β€” Reads settings.json with comments and trailing commas
  • 🌐 LAN auto-detect β€” Shows Network URL for mobile testing
  • πŸ“¦ Single binary β€” No Node.js, no npm, zero runtime dependencies
  • 🎯 Smart filtering β€” Ignores .git, node_modules, __pycache__ automatically
  • πŸ”€ Proxy pass β€” Forward /api requests to backend server
  • πŸ“± SPA fallback β€” Serve index.html for all 404 routes (React/Vue/Angular)
  • πŸ“‚ Mount directories β€” Serve multiple directories on one server
  • 🧩 VS Code extension β€” Go Live button, context menu, output channel
  • πŸ€– MCP Server β€” AI-controllable via Model Context Protocol (11 tools)
  • πŸ“Š Event sourcing β€” JSONL event logs for all server activity
  • 🎨 Watch extensions β€” Configurable file types to watch, "*" for all

Quick Start

CLI Usage

# Basic β€” serve current directory
hotplate

# Specify root and port
hotplate --root ./apps --port 5500

# With HTTPS
hotplate --root ./apps --cert .hotplate/certs/server.crt --key .hotplate/certs/server.key

# SPA mode (React/Vue/Angular)
hotplate --root ./dist --file index.html

# With proxy (forward /api to backend)
hotplate --root ./frontend --proxy-base /api --proxy-target http://127.0.0.1:8000

# Mount extra directories
hotplate --root ./src --mount "/node_modules:./node_modules" --mount "/assets:../shared/assets"

# Custom headers
hotplate --header "X-Custom: value" --header "Cache-Control: no-cache"

# CSS-only hot swap disabled (always full reload)
hotplate --full-reload

VS Code Extension

  1. Install Hotplate β€” Live Server from the VS Code Marketplace
  2. Click πŸ”₯ Go Live in the status bar β€” or use Alt+L Alt+O
  3. Right-click any HTML file β†’ Open with Hotplate
  4. Stop with Alt+L Alt+C

MCP Mode (AI Agents)

Hotplate includes a built-in MCP server for AI-driven development:

hotplate --mcp   # runs MCP stdio server (JSON-RPC 2.0)

11 MCP tools let AI agents control the server and inspect the browser:

Tool Description
hotplate_start Start the live server (background)
hotplate_stop Stop the running server
hotplate_status Get server status (port, root, HTTPS, etc.)
hotplate_reload Force-reload all connected browsers
hotplate_inject Inject JS/CSS into all connected pages
hotplate_screenshot Take screenshot from connected browser
hotplate_console Get browser console logs (warn/error/js_error)
hotplate_network Get network requests (url, method, status, duration)
hotplate_server_logs Get server-side event logs (JSONL sessions)
hotplate_dom Query DOM using CSS selector
hotplate_eval Evaluate JavaScript in connected browser

Configure in .vscode/mcp.json:

{
  "servers": {
    "hotplate": {
      "command": "${workspaceFolder}/vscode-extension/bin/hotplate-win32-x64.exe",
      "args": ["--mcp"]
    }
  }
}

CLI Options

hotplate [OPTIONS]

Options:
  -p, --port <PORT>              Bind port [default: 5500]
      --host <HOST>              Bind host [default: 0.0.0.0]
  -r, --root <ROOT>              Root directory to serve
      --cert <CERT>              TLS certificate path (PEM)
      --key <KEY>                TLS private key path (PEM)
      --no-reload                Disable live reload
      --full-reload              Force full page reload (disable CSS hot swap)
  -w, --workspace <WORKSPACE>    Workspace dir (for .vscode/settings.json)
      --ignore <PATTERN>         Glob patterns to ignore (repeatable)
      --file <FILE>              SPA fallback file (e.g. "index.html")
      --proxy-base <PATH>        Proxy base URI (e.g. "/api")
      --proxy-target <URL>       Proxy target URL (e.g. "http://127.0.0.1:8000")
      --header <HEADER>          Custom header "Key: Value" (repeatable)
      --mount <MOUNT>            Mount dir "/url:./path" (repeatable)
  -h, --help                     Print help

VS Code Settings

Hotplate reads settings from .vscode/settings.json (JSONC supported):

{
    // Server
    "hotplate.port": 5500,
    "hotplate.host": "0.0.0.0",
    "hotplate.root": "",

    // HTTPS
    "hotplate.https.cert": ".hotplate/certs/server.crt",
    "hotplate.https.key": ".hotplate/certs/server.key",

    // Live Reload
    "hotplate.liveReload": true,
    "hotplate.fullReload": false,
    "hotplate.wait": 150,
    "hotplate.ignoreFiles": [".vscode/**", "**/*.scss", "**/*.sass", "**/*.ts"],

    // SPA
    "hotplate.file": "index.html",

    // Proxy
    "hotplate.proxy": {
        "enable": true,
        "baseUri": "/api",
        "proxyUri": "http://127.0.0.1:8000",
    },

    // Custom headers
    "hotplate.headers": {
        "X-Custom-Header": "value",
        "Cache-Control": "no-cache",
    },

    // Mount extra directories
    "hotplate.mount": [
        ["/node_modules", "./node_modules"],
        ["/assets", "../shared/assets"],
    ],

    // UI
    "hotplate.openBrowser": true,
    "hotplate.showOnStatusbar": true,
}

Architecture

src/
β”œβ”€β”€ main.rs        # CLI (clap) + JSONC config loader
β”œβ”€β”€ server.rs      # Axum router + HTTPS/HTTP + WebSocket + MCP channels
β”œβ”€β”€ mcp.rs         # MCP stdio server β€” 11 JSON-RPC tools for AI agents
β”œβ”€β”€ events.rs      # JSONL event logger (file change, reload, errors...)
β”œβ”€β”€ watcher.rs     # File system watcher (notify) + debounce
β”œβ”€β”€ inject.rs      # HTML middleware β€” inject livereload script
β”œβ”€β”€ livereload.js  # Browser-side: WebSocket + console/network/DOM agent
└── jsonrpc.rs     # JSON-RPC 2.0 types

vscode-extension/
β”œβ”€β”€ extension.js   # VS Code extension β€” spawn & manage binary
β”œβ”€β”€ package.json   # Extension manifest
└── bin/           # Pre-built Rust binaries

The VS Code extension is a thin wrapper β€” all logic lives in the Rust binary. This means:

  • βœ… Can run outside VS Code (terminal, CI/CD, Docker, SSH)
  • βœ… Update logic without updating the extension
  • βœ… Framework and editor agnostic

Tech Stack: Axum Β· Tokio Β· Rustls Β· Notify Β· Tower Β· Clap


Build from Source

# Prerequisites: Rust toolchain (rustup.rs)
git clone https://github.com/maithanhduyan/hotplate.git
cd hotplate

# Build release binary
cargo build --release

# Binary at: target/release/hotplate (or hotplate.exe on Windows)
./target/release/hotplate --root ./apps --port 5500

Keyboard Shortcuts

Action Windows/Linux macOS
Start Server Alt+L Alt+O Cmd+L Cmd+O
Stop Server Alt+L Alt+C Cmd+L Cmd+C

Roadmap

Phase Timeline Status
Core β€” Static serving, HTTPS, live reload, file watcher, CLI 2026 Q1 βœ… Done
DX β€” CSS hot reload, SPA fallback, proxy, custom headers, mount, auto-cert 2026 Q2 βœ… Done
VS Code Extension β€” Status bar, 6 commands, context menu, keybindings, settings UI 2026 Q3 βœ… Done
MCP Server β€” AI-controllable via Model Context Protocol (11/11 tools) 2026 Q4 βœ… Done
Ecosystem β€” Plugin system, Neovim/Zed, GitHub Action, Docker 2027 Q1 πŸ“‹ Planned

See docs/ROADMAP.md for details.


Contributing

Contributions are welcome! πŸŽ‰

  • πŸ› Bug reports β†’ GitHub Issues
  • πŸ’‘ Feature requests β†’ GitHub Discussions
  • πŸ”§ Pull requests β†’ Fork β†’ Branch β†’ PR

License

MIT Β© Mai ThΓ nh Duy An

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Hotplate

How do I install Hotplate?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Hotplate safe to use with an AI agent?

Its trust score is 34 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Hotplate still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.