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/v2

Tool 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

  1. Call page_intake_start (or page_onboarding_start for guided setup) for vague first-page requests.
  2. Use source_import only for normal public websites or public link-in-bio pages.
  3. Call page_create_from_brief once you have a business name and a primary action.
  4. 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.
  5. Call page_publish after explicit confirmation. Share the claimUrl link 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, and pages: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

TypePurpose
linkButton or link with a label and URL.
social_rowRow of social/profile icons.
whatsappWhatsApp chat action.
phone_callPhone call action.
email_contactEmail contact action.
imageSingle image section.
galleryGrid or carousel of images.
video_embedYouTube, Vimeo, or MP4 embed.
textHeading, body text, and short lists.
map_embedPublic business address or map data.
product_cardProduct or offer card with optional buy link.
lead_formContact, newsletter, or booking-interest form.
reviewsManual 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_preview returns “requires its editToken”
Anonymous demo pages need the editTokenfrom the create result. You usually don't need page_preview at all — page_create and page_create_from_brief already return a ready-to-open previewUrl.
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 claimUrl from 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, and prompts/list.
  • OAuth metadata: /.well-known/oauth-authorization-server and /.well-known/oauth-protected-resource.
  • Dynamic Client Registration: /oauth/register.