Describe a business in chat and get a publishable website preview back in one tool call.
The B12 MCP server is about as focused as a connector gets: one tool, no authentication, and a single job — turn a business name and description into a generated website. It runs at https://b12.io/mcp over Streamable HTTP, and because there is no key to provision you can wire it into a client and produce a site preview inside a minute. B12 itself is a website builder aimed at professional-services businesses — law firms, clinics, consultancies, accountants — and the MCP endpoint is the conversational front door to that generator.
generate_website takes four arguments: the business name, a short description under a thousand characters, an image search keyword, and a punchy hero subtitle. It returns a static preview image rendered above the assistant's reply, plus a link to claim the site. From there the actual editing happens in B12's own editor at b12.io/dashboard — the preview panel in your chat client is not interactive, and the assistant cannot add sections or rewrite copy in place.
This fits the "someone needs a web presence today" scenario — a freelancer spinning up a first site, an agency mocking up options for a client pitch, or a founder who wants something live before the domain email is even configured. It is a genuinely low-friction path from idea to a page you can look at.
Be clear-eyed about the boundaries. There is exactly one tool, and it only creates. You cannot list previously generated sites, edit content, publish, manage a domain, or query analytics through MCP. Everything after generation happens in the B12 web app, and claiming a site means creating a B12 account. If your workflow is "keep a website in sync with a repo" or "programmatically update copy across many pages", this is the wrong shape of integration — you want a headless CMS connector instead.
The tool description is unusually prescriptive about assistant behaviour: gather the real business name and description from the user first, never fabricate them as examples, and do not imply the preview is editable. Assistants that ignore this tend to generate a plausible-looking site for a business that does not exist, which wastes everyone's time. Passing a specific, non-generic image_keywords value also makes a visible difference — "orthodontics" produces better imagery than "services".
A consultant or clinic describes what they do and walks away with a hosted, publishable site draft instead of a blank page.
Generate several directional site previews for a prospective client by varying the description and hero subtitle between calls.
See how a business description reads once it is laid out as a real homepage, then tighten the copy and regenerate.
| Tool | What it does |
|---|---|
| generate_website | Generates an AI-built website from a business name, a description under 1000 characters, an image search keyword, and a hero subtitle. Returns a static preview image and a link to claim the site in B12's editor. |
claude mcp add b12 --transport http https://b12.io/mcpNo API key. A B12 account is only needed when you claim and edit the generated site at b12.io/dashboard.
Search built for AI, not humans — semantic web search that returns model-ready content, plus code context.
Answers, not links — delegate questions to Perplexity's search-grounded models and get cited responses back.
Give your assistant a voice — text-to-speech, voice cloning and audio tools from the ElevenLabs API.
Give your assistant a real code sandbox — isolated cloud VMs for actually running the code it writes.
The ML hub in your context window — search models, datasets, papers and run Spaces from the official server.
Thousands of open models on tap — run image, video and audio generation through Replicate's hosted API.