Live · OAuth 2.1 · Streamable HTTP

Build websites from any AI client

Luola MCP plugs into Claude Desktop, Cursor, Cline, Windsurf, Continue, Goose, and Roo Code. Generate, edit, publish, and audit real websites — all by chatting in the AI tool you already use.

Free to install. Building a site uses your Luola plan quota.

Two MCP servers

Install one or both. Each has its own URL and OAuth scope.

Luola
Recommended

The full website builder. Generate, edit, publish, configure domains, run audits, manage media — everything Luola can do, from your AI client.

https://mcp.luola.ai/mcp70+ tools
Luola Audit
Audit-only

Read-only website audit tools. Run a full PageSpeed + SEO + a11y + content audit on any URL and get a structured report. No site-builder access.

https://mcp.audit.luola.ai/mcp8 tools

Install in your client

Copy the config snippet, paste it into your client's MCP settings, and restart. On first use you'll be sent to luola.ai/login to authorize — that's it.

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json (macOS) · %APPDATA%\Claude\claude_desktop_config.json (Windows)
Client docs ↗

Edit your Claude Desktop config file, then restart the app. Streamable HTTP transport is supported natively in 0.7.4+.

ForLuola·70+ tools
{
  "mcpServers": {
    "luola": {
      "url": "https://mcp.luola.ai/mcp"
    }
  }
}
ForLuola Audit·8 tools
{
  "mcpServers": {
    "luola-audit": {
      "url": "https://mcp.audit.luola.ai/mcp"
    }
  }
}

Cursor

~/.cursor/mcp.json
Client docs ↗

Settings → Cursor Settings → MCP → Add new MCP server. Or paste this into ~/.cursor/mcp.json (global) or .cursor/mcp.json (per-project).

ForLuola·70+ tools
{
  "mcpServers": {
    "luola": {
      "url": "https://mcp.luola.ai/mcp"
    }
  }
}
ForLuola Audit·8 tools
{
  "mcpServers": {
    "luola-audit": {
      "url": "https://mcp.audit.luola.ai/mcp"
    }
  }
}

Cline (VS Code)

VS Code → Cline → MCP Servers → Edit
Client docs ↗

Open the MCP Servers view in Cline, click "Edit MCP Settings", and paste this. Cline supports Streamable HTTP and SSE.

ForLuola·70+ tools
{
  "mcpServers": {
    "luola": {
      "type": "streamableHttp",
      "url": "https://mcp.luola.ai/mcp"
    }
  }
}
ForLuola Audit·8 tools
{
  "mcpServers": {
    "luola-audit": {
      "type": "streamableHttp",
      "url": "https://mcp.audit.luola.ai/mcp"
    }
  }
}

Windsurf

~/.codeium/windsurf/mcp_config.json
Client docs ↗

Windsurf Settings → Cascade → MCP servers → Add new MCP server. Paste into the config below.

ForLuola·70+ tools
{
  "mcpServers": {
    "luola": {
      "serverUrl": "https://mcp.luola.ai/mcp"
    }
  }
}
ForLuola Audit·8 tools
{
  "mcpServers": {
    "luola-audit": {
      "serverUrl": "https://mcp.audit.luola.ai/mcp"
    }
  }
}

Continue

~/.continue/config.yaml
Client docs ↗

Add to your Continue config. Continue auto-restarts the MCP connection when the file is saved.

ForLuola·70+ tools
mcpServers:
  - name: luola
    type: streamable-http
    url: https://mcp.luola.ai/mcp
ForLuola Audit·8 tools
mcpServers:
  - name: luola-audit
    type: streamable-http
    url: https://mcp.audit.luola.ai/mcp

Goose

~/.config/goose/config.yaml
Client docs ↗

Goose configure → Add Extension → Remote Extension (SSE/HTTP). Or edit the config file directly.

ForLuola·70+ tools
extensions:
  luola:
    type: streamable_http
    enabled: true
    uri: https://mcp.luola.ai/mcp
ForLuola Audit·8 tools
extensions:
  luola-audit:
    type: streamable_http
    enabled: true
    uri: https://mcp.audit.luola.ai/mcp

Roo Code

VS Code → Roo Code → MCP → Edit Settings
Client docs ↗

Roo Code MCP panel → Edit MCP Settings. Same config shape as Cline; Roo is a Cline fork.

ForLuola·70+ tools
{
  "mcpServers": {
    "luola": {
      "type": "streamableHttp",
      "url": "https://mcp.luola.ai/mcp"
    }
  }
}
ForLuola Audit·8 tools
{
  "mcpServers": {
    "luola-audit": {
      "type": "streamableHttp",
      "url": "https://mcp.audit.luola.ai/mcp"
    }
  }
}

What Luola can do from your prompt

A glimpse of the 70+ tools the MCP exposes. Your AI client picks the right one based on what you ask.

create_websiteBuild a complete site from a one-sentence prompt.
edit_websiteRefine any part of an existing site by describing the change.
create_website_from_sketchTurn a hand-drawn layout PNG into a real site.
import_websiteRecreate any public URL as an editable Luola project.
publish_websiteShip to a *.luola.site subdomain or your custom domain.
add_custom_domainConnect, register, or transfer a domain end-to-end.
configure_themeChange brand colors, fonts, and palette in one call.
audit_my_sitePageSpeed + SEO + a11y audit; structured issue list back.
apply_quality_fixesAuto-fix the top regressions surfaced by the audit.
create_blog_postsGenerate a multi-post blog with images and routing.

See the full list at mcp.luola.ai/.well-known/mcp.json.

Frequently asked

What is the Model Context Protocol?+
MCP is an open standard from Anthropic that lets AI clients talk to external tools and data sources. Luola MCP makes Luola — the website builder — one of those tool sources.
Do I need an API key?+
No. OAuth 2.1 with PKCE: the first tool call opens a browser window, you sign in to Luola, and the client stores the token automatically.
Is it free?+
The MCP itself is free to install. Building a site uses your Luola plan quota. Free tier lets you build and preview; published sites and custom domains are on paid plans.
Can I self-host the MCP?+
Not yet. The MCP wraps our hosted API; running it locally would still call out to api.luola.ai. We may open-source a thin local proxy once the OAuth flow stabilizes.
My client isn't listed. Can I still use Luola MCP?+
Any client that speaks MCP over Streamable HTTP and supports OAuth 2.1 can connect. Point it at https://mcp.luola.ai/mcp and let it discover the rest.
Where's the source?+
Hosted on Cloudflare Workers. We're opening parts of it on GitHub at github.com/luola-ai — follow there for updates.