MCP docs · Claude
Create Web Page for Claude
Connect Create Web Page to Claude as a remote MCP server, then create, edit, preview, publish, and manage hosted digital cards, contact pages, link-in-bio pages, and mini websites from a conversation.
Connect
Add Create Web Page as a remote MCP server at https://create-web-page.com/mcp/v2. In Claude, open Settings → Connectors → Add custom connector and paste that URL, or use the prompt below. Leave authentication off for first-page creation and publishing; OAuth is only needed to claim or manage saved pages.
Quickest way
Paste this prompt into your AI client (Claude Code, Cursor, ChatGPT…) and it will connect the server for you.
Add a remote MCP server named "create-web-page" at https://create-web-page.com/mcp/v2 using streamable HTTP transport with no authentication. Then call tools/list and tell me what it can do — I want to create a shareable web page.Or configure your client directly
Run this in your terminal:
claude mcp add --transport http create-web-page https://create-web-page.com/mcp/v2Tool names on this endpoint use underscores (for example page_create_from_brief and block_add) to match Anthropic's tool-naming rules. The server is also listed in the official MCP Registry. Using ChatGPT or another client instead? See the general MCP setup guide.
Try It
Start with a request that gives Claude enough real business details to create a first shareable page:
Create a shareable contact page for my hamburger restaurant Burger House. We take WhatsApp orders at +1 555 010 0199. Include burgers, fries, drinks, combos, and a QR-friendly public link. Do not publish it yet.After you review the preview, ask Claude to publish it. Ask to claim or save the page only if you want an OAuth account flow.
Recommended Flow
- Call
page_intake_start(orpage_onboarding_startfor guided setup) for vague first-page requests. - Use
source_importonly for normal public websites or public link-in-bio pages. - Call
page_create_from_briefonce you have a business name and a primary action. - Show the returned preview URL and next-step hints. Do not publish in the same turn unless the user's latest message explicitly asks to publish.
- Call
page_publishafter explicit confirmation. Share theclaimUrllink from the result if the user wants to keep the page.
Anonymous demo pages include an edit token for future mutations and expire unless claimed. Edits to an already-published page update the draft first; call page_publish again only after the user asks to update the live page.
Auth Model
- Tool discovery, guided setup, demo creation, edits, preview, and publish are no-auth.
- Claiming a demo page and managing claimed pages use OAuth 2.1 with PKCE.
- OAuth scopes are
account:read,pages:read, andpages:write. - Public page copy must come from explicit user input or public-source imports, not invented business facts.
Tool Reference
Plan the page
account_whoami- Check whether the client is using an anonymous demo session or an authenticated account.
page_intake_start- Run a short intake for simple requests that only need name, source, goal, and locale.
page_onboarding_start- Optional guided setup. Returns categories, layouts, palettes, primary actions, and a quality checklist.
page_onboarding_update- Validate the user's setup choices and return the next prompt or ready-to-create hints.
source_import- Import public HTTP/HTTPS pages into a structured brief. It does not bypass login, CAPTCHA, or paywalls.
layouts_list- List supported page layouts.
presets_list- List available visual presets.
Create and edit
page_create_from_brief- Create the recommended draft from structured final-audience copy, action data, layout, and palette.
page_create- Create a quick starter draft from a title and preset.
page_get- Read the latest draft content and stable block IDs.
page_header_update- Update display name, bio, avatar, verification, and QR-related header fields.
page_theme_update- Patch colors, fonts, density, button style, and other theme fields.
page_meta_update- Update title, slug, SEO title, and SEO description.
block_add- Append one strict content block.
block_update- Patch an existing block by stable block ID.
block_delete- Remove one block.
block_reorder- Move a block to a new position.
Preview, publish, and keep
page_preview- Return the preview URL for a draft.
page_publish- Publish the latest draft only after the user explicitly asks to go live.
page_unpublish- Take a published page offline while keeping the draft and history.
page_claim- Move an anonymous demo page into a permanent account. This is an OAuth tool.
account_pages_list- List claimed pages for the authenticated account.
account_page_manage- Read a claimed page without requiring an edit token.
Media
media_upload- Upload an image from a public image URL or base64 payload.
media_upload_link_create- Create an expiring upload page for local image files.
media_attach- Attach an uploaded image as an avatar, block image, gallery item, or background.
media_delete- Soft-delete an image and remove references from page content.
Block Types
| Type | Purpose |
|---|---|
link | Button or link with a label and URL. |
social_row | Row of social/profile icons. |
whatsapp | WhatsApp chat action. |
phone_call | Phone call action. |
email_contact | Email contact action. |
image | Single image section. |
gallery | Grid or carousel of images. |
video_embed | YouTube, Vimeo, or MP4 embed. |
text | Heading, body text, and short lists. |
map_embed | Public business address or map data. |
product_card | Product or offer card with optional buy link. |
lead_form | Contact, newsletter, or booking-interest form. |
reviews | Manual review/testimonial list. |
Troubleshooting
- The connector says “connected” but Claude can't call the tools
- Open the + menu in the message box and make sure Create Web Page is enabled, then open its Tool access submenu so the individual tools are allowed. Start a new chat (an older chat can cache an empty tool list); if it still shows nothing, remove and re-add the connector so Claude re-fetches
tools/list. - Claude builds a static HTML file instead of a hosted page
- Ask it explicitly to use the connected Create Web Page tools (for example “use the Create Web Page tools, don't write an HTML file”) and click Allow when it asks to run a write tool. Write tools always prompt for approval — that is expected, not an error.
page_previewreturns “requires its editToken”- Anonymous demo pages need the
editTokenfrom the create result. You usually don't needpage_previewat all —page_createandpage_create_from_briefalready return a ready-to-openpreviewUrl. - Publishing is blocked
- Fill the fields listed in
missingFields— a page needs a real name and at least one working visitor action (a link, contact button, or form). Empty placeholder blocks from the starter template are fine; they are pruned automatically on publish. - The page disappeared
- Anonymous demo pages expire (about 48 hours) unless claimed. Share the
claimUrlfrom any result and open it to save the page to an account via OAuth.
Protocol Details
- MCP endpoint:
https://create-web-page.com/mcp/v2(underscore tool names). - Transport: HTTP JSON-RPC over
POST(streamable HTTP). - Supported methods:
initialize,ping,tools/list,tools/call,resources/list, andprompts/list. - OAuth metadata:
/.well-known/oauth-authorization-serverand/.well-known/oauth-protected-resource. - Dynamic Client Registration:
/oauth/register.