htmlaunch-mcp
v1.2.1
Published
MCP server for HTMLaunch – deploy websites to GitHub Pages from Claude or any AI assistant
Maintainers
Readme
HTMLaunch MCP Server
Deploy websites to GitHub Pages directly from Claude.
You: Build me a website for my bakery.
Claude: [builds it]
You: Publish it.
Claude: Done. Live at yourname.github.io/my-bakeryNo terminal. No file manager. No drag-and-drop. Just conversation.
Setup (30 seconds)
Claude Code (CLI / Desktop / VS Code / JetBrains)
Run this in your terminal:
claude mcp add htmlaunch -- npx -y htmlaunch-mcpOr add manually to your Claude Code settings:
{
"mcpServers": {
"htmlaunch": {
"command": "npx",
"args": ["-y", "htmlaunch-mcp"]
}
}
}That's it. Start a new conversation and say "build me a website."
First time
When you publish for the first time, a browser tab opens for GitHub sign-in. Takes 5 seconds. After that, it's invisible -- your session lasts 7 days.
What you can say
- "Build me a website for my blueberry muffin bakery"
- "Publish it"
- "Change the heading to Strawberry Muffins and update the site"
- "What sites do I have?"
- "Is my-bakery live?"
- "Delete my-old-site"
- "Point shop.example.com to my-bakery"
- "Who am I signed in as?"
Tools
| Tool | What it does |
|------|-------------|
| deploy_site | Create or update a website |
| list_sites | Show your deployed sites |
| delete_site | Remove a site |
| site_status | Check if a site is live |
| get_deploy_url | Get the URL for a site |
| set_custom_domain | Point a custom domain at a site |
| account_info | Show signed-in GitHub account |
| sign_out | Disconnect your account |
How it works
You say "publish this"
|
Claude calls deploy_site
|
MCP server --> HTMLaunch API --> GitHub API
|
Live at yourname.github.io/site-nameYour site goes to YOUR GitHub account. You own everything. HTMLaunch is just the tool that puts it there.
Requirements
- Node.js 18+
- A GitHub account (free)
- Claude Code, Claude Desktop, or any MCP-compatible AI assistant
Links
- HTMLaunch -- the platform
- What is MCP? -- the protocol that makes this work
