MCP server for Atlassian Confluence Data Center - access and manage content
Create Web Page is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Create, edit, preview, publish, and manage web pages from MCP-capable AI clients.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http create-web-page-mcp https://create-web-page.com/mcp
# 2 — ask your agent for something these tools do
# account.whoami, page.intake.start, page.onboarding.start and 20 more
Create Web Page costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http create-web-page-mcp https://create-web-page.com/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
23 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Return the current Create Web Page account context. Use this to check whether the user is authenticated or using an anonymous expiring demo.
No parameter schema on file.
RECOMMENDED first step for building a page. Returns the few questions worth asking (business name, primary visitor action, key content, optional source link) so you can then call page.create_from_brief. This is the simplest, most reliable path — prefer it. (page.onboarding.* offers extra category/layout/palette pickers but is a stateless planning helper, not required.) Call once per creation reque
| Parameter | Type | Required | Notes |
|---|---|---|---|
| originalRequest | string | no | The user's original page-creation request, copied verbatim when available. |
| businessName | string | no | Only include if the user already provided the business or project name. |
| businessType | string | no | Business category inferred from the user's words, such as hamburger restaurant or dental clinic. |
| sourceUrl | string | no | Public HTTP/HTTPS source URL provided by the user, such as a business website or link-in-bio page. Protected platforms (social networks, maps, paywalls) require client-side browsing or pasted details |
| sourceHandle | string | no | Public social handle provided by the user. |
| primaryGoal | string | no | The main visitor action if known, such as book, call, WhatsApp, buy, or leave a lead. |
| locale | string | no | Preferred content locale if obvious from the conversation. |
Optional planning helper that returns category/layout/palette/primary-action choices and a quality checklist (it does NOT create a page). Use it only if you want those pickers; otherwise page.intake.start → page.create_from_brief is the simpler path. IMPORTANT: this flow is STATELESS — page.onboarding.update does not remember earlier calls, so each update must resend the FULL set of selections + k
| Parameter | Type | Required | Notes |
|---|---|---|---|
| originalRequest | string | no | — |
| locale | string | no | Preferred UI locale, such as es or en. |
| suggestedSelection | object | no | — |
Validate onboarding selections and return the remaining checklist. STATELESS: it does not remember previous calls, so every call must include the FULL accumulated selection (mainCategory, subCategory, layout, palette, primaryAction) plus all knownFields (name, description, action destination, etc.) gathered so far — not just the latest answer, or earlier choices will look 'missing'. You do not nee
| Parameter | Type | Required | Notes |
|---|---|---|---|
| stepId | string | no | — |
| locale | string | no | — |
| selection | object | no | — |
| knownFields | object | no | — |
Fetch a public website URL and extract a structured brief with business name, description, contact links, and suggested page blocks. Only works with public HTTP/HTTPS pages. Does not bypass login, CAPTCHA, or paywalls. Returns extracted fields and suggestedBlocks for use with page.create_from_brief.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sourceUrl | string | yes | Public http/https source URL to import. |
| locale | string | no | Preferred output locale if obvious from the conversation, such as es or en. |
Create a hosted link-in-bio page draft from a style preset. Provide title, displayName, and a preset (or 'auto' to infer from businessType/style). The page starts with empty placeholder blocks for you to fill in via block.update — do not invent content. This tool intentionally creates a draft only and does not return a publish action. After calling it, stop and show the preview URL. Do not call pa
| Parameter | Type | Required | Notes |
|---|---|---|---|
| title | string | yes | Internal page title and default header display_name. |
| displayName | string | no | Visible header display name. Defaults to title. |
| bio | string | no | Optional short bio for the header. |
| businessType | string | no | Used by preset:auto inference. Examples: musician, restaurant, designer. |
| slug | string | no | Preferred public URL slug. |
| layout | string | no | Layout id. Defaults to 'link_in_bio'. |
| preset | string | yes | Style preset id, or 'auto' to infer deterministically from businessType/style. |
| style | string | no | Free-form style hint used by preset:auto inference. |
| initialPrompt | string | no | — |
Create a hosted landing page draft from a structured brief. Accepts business name, category, layout, palette, primary action, explicit final-audience publicSections, and optional hero image. Planning fields such as audience, offer, primaryGoal, location, businessType, style, and mustInclude are context only and are not rendered as public body copy. Draft previews are customer-facing: do not pass o
| Parameter | Type | Required | Notes |
|---|---|---|---|
| businessName | string | yes | — |
| bio | string | no | Optional short bio for the header. |
| businessType | string | no | Planning context only. Not rendered directly as public page copy. |
| preferredSlug | string | no | Desired URL path. Ask the user for it near the end of onboarding. Use normal letters, numbers, and hyphens; the server normalizes and makes it unique. |
| layout | string | no | Defaults to 'link_in_bio'. |
| preset | string | no | Style preset id, or 'auto' to infer deterministically. Defaults to 'auto'. |
| sourceUrl | string | no | Provenance reference only. |
| sourceHandle | string | no | — |
| primaryGoal | string | no | Planning context only. Not rendered directly as public page copy. |
| audience | string | no | Planning context only. Not rendered directly as public page copy. |
| offer | string | no | Planning context only. Not rendered directly as public page copy; use bio and publicSections for final-audience copy. |
| location | string | no | Public business address or service area intended for map/address actions, not direct body copy and not the user's private/current location. |
| publicWhatsapp | string | no | Public WhatsApp phone number explicitly supplied by the user or a public source. Do not use the user's account phone or invent placeholder numbers. |
| publicPhone | string | no | Public business phone number explicitly supplied by the user or a public source. Do not use the user's private/account phone. |
| publicBusinessEmail | string | no | Public business contact email explicitly supplied by the user or a public source. Do not use the user's ChatGPT/account email. |
| style | string | no | Planning context only. Not rendered directly as public page copy. |
| mustInclude | array | no | Planning checklist only. Do not put section names, CTA labels, owner instructions, or private notes here; not rendered directly. |
| publicSections | array | no | Final-audience text sections to render on the public page. Write in the target language with correct spelling/accents. Only include facts the user supplied or that came from an imported public source; |
| initialPrompt | string | no | — |
| locale | string | no | — |
Append a new content block to a link-in-bio page. The block must match one of the 13 allowed types (link, social_row, whatsapp, phone_call, email_contact, image, gallery, video_embed, text, map_embed, product_card, lead_form, reviews) with that type's strict props. The server generates the block id and returns it in the response. For already-published pages, this saves an unpublished latest revisi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| pageId | string | yes | — |
| editToken | string | no | — |
| block | object | yes | The block to add. Must match one of the 13 allowed types with that type's strict props schema. The server generates the block id. |
List supported page layouts. v1 ships link_in_bio only.
No parameter schema on file.
List the 8 curated style presets (theme + starter blocks) for link-in-bio. Use to offer the user a choice or to confirm a preset:auto selection.
No parameter schema on file.
Read a landing page draft, including its latest content JSON. For anonymous demo pages, include the editToken.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| pageId | string | yes | — |
| editToken | string | no | — |
Claim an anonymous demo page into an AUTHENTICATED account. This requires the signed-in user's OAuth — an anonymous chat/agent session cannot call it and will get an OAuth-required error. So in a normal agent conversation, do NOT call this to 'save' a demo page: instead share the claimUrl from the page.create/page.publish result with the user, who opens it, signs in, and keeps the page. Only call
| Parameter | Type | Required | Notes |
|---|---|---|---|
| pageId | string | yes | The pageId returned by page.create. |
| editToken | string | yes | The editToken returned by page.create for the anonymous demo page. |
List landing pages claimed by the authenticated account. This requires OAuth and is for account management, not first-time demo creation.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| limit | number | no | Maximum number of claimed pages to return. |
Read a claimed account page without requiring an editToken. Use after OAuth when the user wants to manage a durable website.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| pageId | string | yes | The claimed pageId to manage. |
Update the link-in-bio page header: displayName, bio, verified checkmark, and QR display. Use only the fields you want to change. For already-published pages, this saves an unpublished latest revision only. Do not call page.publish in the same assistant turn after this edit. Stop and tell the user the draft/preview was updated, then wait for a separate user message that explicitly asks to update t
| Parameter | Type | Required | Notes |
|---|---|---|---|
| pageId | string | yes | — |
| editToken | string | no | — |
| displayName | string | no | Visible display name in the page header. |
| bio | no | Short bio under the display name. Pass null to clear it. | |
| verified | boolean | no | Show a verified checkmark next to the display name. |
| showQr | boolean | no | Show a QR code for this page. |
Apply a partial theme patch. Theme fields are enum-constrained (button variant/radius/shadow, font family/weight, density, icon_size). Use presets.list first if the user wants a complete restyle. For already-published pages, this saves an unpublished latest revision only. Do not call page.publish in the same assistant turn after this edit. Stop and tell the user the draft/preview was updated, then
| Parameter | Type | Required | Notes |
|---|---|---|---|
| pageId | string | yes | — |
| editToken | string | no | — |
| theme | object | yes | Partial theme patch. Provide only fields you want to change. |
Update internal page title, URL slug, and SEO title/description. For already-published pages, this saves an unpublished latest revision only. Do not call page.publish in the same assistant turn after this edit. Stop and tell the user the draft/preview was updated, then wait for a separate user message that explicitly asks to update the live link, publish, or make the changes public before calling
| Parameter | Type | Required | Notes |
|---|---|---|---|
| pageId | string | yes | — |
| editToken | string | no | — |
| title | string | no | Internal page title shown in editor results. |
| slug | string | no | Preferred public URL slug. |
| seoTitle | string | no | SEO <title> tag value. |
| seoDescription | string | no | SEO meta description value. |
Return the current preview URL for a page.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| pageId | string | yes | The pageId returned by page.create. |
| editToken | string | no | Required for anonymous demo pages. Use the editToken returned by page.create. |
Publish the latest page revision. Call this only when the user's latest message explicitly asks to publish, make the page live, or get a public share link. Do not call this immediately after page.create or page.create_from_brief just because the draft is publish-ready. For anonymous demo pages, include the editToken returned by page.create. The response includes nextSteps: always share these with
| Parameter | Type | Required | Notes |
|---|---|---|---|
| pageId | string | yes | The pageId returned by page.create. |
| editToken | string | no | Required for anonymous demo pages. Use the editToken returned by page.create. |
Remove a published landing page from public availability while keeping its draft and revision history.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| pageId | string | yes | — |
| editToken | string | no | — |
Patch one content block by stable blockId. Provide a props patch (merged into existing props) and/or a new type. Block types and props are validated against the strict per-type schema. For already-published pages, this saves an unpublished latest revision only. Do not call page.publish in the same assistant turn after this edit. Stop and tell the user the draft/preview was updated, then wait for a
No parameter schema on file.
Delete one block by stable blockId. Use page.get first if unsure which id to remove. For already-published pages, this saves an unpublished latest revision only. Do not call page.publish in the same assistant turn after this edit. Stop and tell the user the draft/preview was updated, then wait for a separate user message that explicitly asks to update the live link, publish, or make the changes pu
| Parameter | Type | Required | Notes |
|---|---|---|---|
| pageId | string | yes | — |
| editToken | string | no | — |
| blockId | string | yes | — |
Move a block to a new zero-based index in the page main slot. For already-published pages, this saves an unpublished latest revision only. Do not call page.publish in the same assistant turn after this edit. Stop and tell the user the draft/preview was updated, then wait for a separate user message that explicitly asks to update the live link, publish, or make the changes public before calling pag
| Parameter | Type | Required | Notes |
|---|---|---|---|
| pageId | string | yes | — |
| editToken | string | no | — |
| blockId | string | yes | — |
| toIndex | number | yes | — |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Create Web Page or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 0.1.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Create Web Page can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.