WebsitePublisher.ai

official

Publish complete websites directly from any AI client via API — no hosting setup, CMS, or configuration required.

× How it WorksDocumentation Quick Start PAPI — Pages & Assets MAPI — Dynamic Data Integrations SAPI — Sessions & Forms MCP Server OpenClaw SkillTools Deploy Dashboard

MCP Server Online — 55+ tools

Connect Your AI, Start Building

Pick your AI platform below, follow the steps, and you'll be creating websites in minutes.

ChatGPT ChatGPT OAuth Claude Claude App / OAuth Cursor Cursor MCP config GitHub Copilot Copilot Native MCP Mistral Mistral Directory Copilot Studio Copilot Studio Enterprise Windsurf Windsurf Native MCP Gemini Gemini SDK Grok Grok SDK

🔗 Server Endpoints

MCP Server https://mcp.websitepublisher.ai

OpenAPI Spec openapi.json

Discovery .well-known/mcp.json

Protocol Streamable HTTP + JSON-RPC 2.0

Auth OAuth 2.1 (auto-discovery) or Bearer token

ChatGPT

ChatGPT

OAuth

Works via our Custom GPT with built-in OAuth. No coding needed — free and Plus accounts both work.

1

Open our Custom GPT

Visit WebsitePublisher GPT in ChatGPT.

2

Sign in when prompted

ChatGPT will ask you to authorize. Sign in with your WebsitePublisher account (or create one).

3

Start building

Tell ChatGPT: "Build me a portfolio website" — it handles everything.

🛠️ Developers: Build your own GPT using our OpenAPI spec.

Claude

Claude

Connect App

Three ways to connect: the free Connect app (Desktop), manual MCP config, or the claude.ai web connector.

Option A: Connect App (recommended)

1

Download the Connect app

Download for Mac, Windows, or Linux.

2

Sign in

Open the app and sign in with Google or email. The app configures Claude Desktop automatically.

3

Restart Claude Desktop

Fully quit and reopen. Ask: "List my WebsitePublisher projects"

Option B: Manual config

Add this to your claude_desktop_config.json:

claude_desktop_config.jsonCopy

{
  "mcpServers": {
    "websitepublisher": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.websitepublisher.ai/"]
    }
  }
}

💡 On first use, a browser window opens for OAuth sign-in. After that, tokens are cached automatically.

Option C: Claude.ai (Web Connector)

1

Add connector in Claude.ai

In claude.ai, go to Settings and find Integrations. Add a new MCP connector with URL: https://mcp.websitepublisher.ai/

2

Authorize

Sign in with your WebsitePublisher account when prompted. Tools are available immediately in your chat.

🌐 The web connector works in any browser — no desktop app or Node.js needed. Perfect for quick edits on the go.

Mistral

Mistral / Le Chat

Directory

WebsitePublisher.ai is a pre-configured Directory Connector in Mistral's curated connector directory. No URL or configuration needed — just search, click Add, and sign in.

1

Open Connectors

Go to chat.mistral.ai. In the side panel, click IntelligenceConnectors, then click + Add Connector.

2

Find WebsitePublisher in the directory

Search for "WebsitePublisher" in the connector directory. Click Add on the WebsitePublisher.ai card.

3

Sign in with OAuth

You'll be redirected to sign in with your WebsitePublisher account (or create one). OAuth is detected automatically — no setup required.

4

Enable in your chat

In any Le Chat conversation, click the Tools button (4 squares icon) below the input box. Make sure WebsitePublisher is checked, then start building.

💡 Pro tip: Go to Connectors → My Connectors → WebsitePublisher → Functions tab to toggle Always Allow on read functions you use often. This skips the permission prompt for frequent actions like listing pages or projects.

⌨️ Developers: You can also register WebsitePublisher programmatically via the Mistral API/SDK using client.beta.connectors.create_async() with server URL https://mcp.websitepublisher.ai/.

Cursor

Cursor

MCP Config

Add WebsitePublisher as an MCP server in Cursor. Uses mcp-remote as bridge for OAuth.

1

Add MCP config

Create or edit ~/.cursor/mcp.json:

~/.cursor/mcp.jsonCopy

2

Restart Cursor

Fully quit and reopen. Switch to Agent mode in the chat panel (Ctrl+L → Agent toggle).

3

Authenticate

On first use, a browser opens for OAuth. After that, tokens are cached and shared with Claude Desktop.

💡 Cursor and Claude Desktop share OAuth tokens via ~/.mcp-auth/ — if one is authenticated, the other is too.

GitHub Copilot

GitHub Copilot (VS Code)

Native MCP

VS Code 1.101+ supports native remote MCP with OAuth auto-discovery. No bridge needed.

1

Create .vscode/mcp.json in your workspace:

.vscode/mcp.jsonCopy

{
  "servers": {
    "websitepublisher": {
      "type": "http",
      "url": "https://mcp.websitepublisher.ai/"
    }
  }
}

2

Copilot auto-discovers OAuth. Sign in when the browser opens.

3

Use in Agent mode

Switch to Agent mode in Copilot Chat and start building.

💡 Note the different format: "servers" (not "mcpServers") and "type": "http" + "url".

Windsurf

Windsurf

Native MCP

Windsurf has native Streamable HTTP + OAuth auto-discovery. No bridge, no Node.js — just a URL.

1

Create or edit ~/.codeium/windsurf/mcp_config.json:

~/.codeium/windsurf/mcp_config.jsonCopy

{
  "mcpServers": {
    "websitepublisher": {
      "serverUrl": "https://mcp.websitepublisher.ai/"
    }
  }
}

2

Enable MCP server

Restart Windsurf. In the Cascade panel, enable the WebsitePublisher MCP server. Click "Allow" when asked to open external website.

3

Sign in

OAuth flows automatically. After sign-in, all tools are available.

🌟 Windsurf is the cleanest integration — no bridge, no npx, no Node.js required.

Copilot Studio

Microsoft Copilot Studio

Enterprise

Build custom copilots with WebsitePublisher capabilities. Integrates via OAuth into your Microsoft 365 environment.

1

Create a new Copilot

In Copilot Studio, create a new copilot or open an existing one.

2

Add MCP connector

Go to Settings → Connectors → Add MCP connector. Enter server URL: https://mcp.websitepublisher.ai/

3

Configure OAuth

Copilot Studio auto-discovers the OAuth configuration. Complete the sign-in flow to authorize.

4

Enable tools

Select which WebsitePublisher tools your copilot should have access to and publish.

⌨️ Developer SDKs

For Gemini and Grok, you connect via their respective SDKs. This requires programming knowledge.

Gemini

Gemini (Google AI SDK)

SDK

Google's Gemini SDK has built-in MCP support. Works via stdio transport with npx.

⚠️ MCP is only available via the Gemini API/SDK. The web app (gemini.google.com) and Gems do not support external MCP servers.

Python

TerminalCopy

pip install google-genai mcp

PythonCopy

import asyncio
from google import genai
from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client

client = genai.Client(api_key="your_gemini_api_key")

server_params = StdioServerParameters(
    command="npx",
    args=["-y", "websitepublisher-mcp@latest"],
    env={"WPS_TOKEN": "wps_your_session_token_here"}
)

async def main():
    async with stdio_client(server_params) as (read, write):
        async with ClientSession(read, write) as session:
            await session.initialize()
            response = await client.aio.models.generate_content(
                model="gemini-2.5-flash",
                contents="List my WebsitePublisher projects",
                config=genai.types.GenerateContentConfig(
                    temperature=0,
                    tools=[session],
                )
            )
            print(response.text)

asyncio.run(main())

JavaScript

TerminalCopy

npm install @google/genai @modelcontextprotocol/sdk

JavaScriptCopy

import { GoogleGenAI, mcpToTool } from "@google/genai";
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio.js";

const transport = new StdioClientTransport({
    command: "npx",
    args: ["-y", "websitepublisher-mcp@latest"],
    env: { WPS_TOKEN: "wps_your_session_token_here" }
});

const mcpClient = new Client({ name: "my-app", version: "1.0.0" });
await mcpClient.connect(transport);

const ai = new GoogleGenAI({ apiKey: "your_gemini_api_key" });

const response = await ai.models.generateContent({
    model: "gemini-2.5-flash",
    contents: "Create a homepage for my portfolio",
    config: { tools: [mcpToTool(mcpClient)] }
});

console.log(response.text);

Grok

Grok (xAI API)

SDK

Grok supports MCP via the remote_mcp tool type in the xAI SDK.

⚠️ MCP is only available via the xAI API/SDK. The Grok web interface does not support custom MCP servers.

TerminalCopy

pip install xai-sdk

PythonCopy

from xai_sdk import Client

client = Client(api_key="your_xai_api_key")

chat = client.chat.create(
    model="grok-4-1-fast",
    tools=[{
        "type": "remote_mcp",
        "server_url": "https://mcp.websitepublisher.ai",
        "server_label": "websitepublisher",
        "authorization": "wps_your_session_token_here"
    }]
)

response = chat.send("List my WebsitePublisher projects")
print(response.content)

🛠️ Available Tools (55+)

All platforms get access to the same core tools. The exact count varies per project — configured integrations add dynamic tools automatically:

Projects

list_projects

List all your projects

get_project_status

Page/asset counts, domain

create_project

Create new project (name, subdomain)

Pages

list_pages

List pages in project

get_page

Get page HTML + version info

create_page

Create new HTML page

update_page

Replace entire page

patch_page

Partial update with diff/patch

delete_page

Delete a page

Versioning

get_page_versions

Version history with diffs

rollback_page

Rollback to previous version

Assets

list_assets

List images, CSS, JS

upload_asset

Upload via base64 or URL

delete_asset

Delete an asset

get_asset

Read asset content (JS, CSS, JSON, SVG)

patch_asset

Partial find-replace edits on assets

Entities (Dynamic Data)

list_entities

List entity types

create_entity

Define new entity type

get_entity_schema

Get entity schema definition

update_entity

Update entity metadata

delete_entity

Remove entity type + data

list_records

List entity records

get_record

Get single record by ID

create_record

Add a record

update_record

Update a record

delete_record

Delete a record

Vault (Secrets)

vault_list_secrets

List stored secret keys

vault_store_secret

Store encrypted secret

vault_delete_secret

Remove a secret

Integrations

list_integrations

Available integrations

setup_integration

Configure with API keys

execute_integration

Run an integration action

remove_integration

Remove integration config

Forms (SAPI)

configure_form

Define form + server action

list_forms

List configured forms

remove_form

Delete form configuration

Fragments

list_fragments

List reusable HTML fragments

create_fragment

Create shared fragment (header, footer…)

update_fragment

Update fragment — all pages update instantly

delete_fragment

Remove a fragment

Tracking

set_tracking_scripts

Inject GA, GTM, Pixel etc.

get_tracking_scripts

Get current tracking config

remove_tracking_scripts

Remove all tracking scripts

Visual Editor (WPE)

create_edit_session

Open visual image editor for a page

get_edit_session_changes

Get pending changes from editor session

Scheduled Tasks (AAPI)

create_scheduled_task

Schedule automated recurring tasks

list_scheduled_tasks

List all scheduled tasks + next run

delete_scheduled_task

Remove a scheduled task

Task Management (TAPI)

list_tasks

List project tasks with status

get_task

Get task details + completion %

create_task

Create a new task

add_task_history

Add progress update to task

get_task_history

Get full task history

export_tasks

Export all tasks as Markdown

Visitor Auth & Analytics (SAPI)

configure_visitor_auth

Set up visitor authentication

get_visitor_auth_config

Get visitor auth configuration

get_analytics

Visitor analytics for project

get_integration_schema

Get full integration schema + endpoints

🔗 Dynamic Integration Tools

Beyond the 55+ core tools, WebsitePublisher generates additional tools dynamically based on your project's configured integrations. Each integration exposes its own endpoints through execute_integration — no extra MCP tools needed.

78 integrations available across these categories:

AI

Anthropic, OpenAI, Gemini, Groq, Mistral, Replicate, ElevenLabs, Deepgram, Stability, Perplexity

E-commerce

Product catalog, cart, checkout, orders, inventory, invoices, discounts, reviews, wishlists

Payments

Stripe, Mollie, PayPal

Resend, SendGrid, Mailgun, SMTP, Mailchimp, Brevo, Kit

Social

LinkedIn, Twitter/X

Messaging

Slack, Discord, Telegram, Twilio (SMS + WhatsApp)

Shipping

PostNL, SendCloud

CRM & Productivity

HubSpot, Notion, Linear, Todoist, Airtable, Supabase

Media

Cloudinary, Unsplash, Pexels, Giphy, Imgur, Vimeo, YouTube

Data

Google Places, NewsAPI, OpenWeather, Overheid.io KVK, Web Scraper

Platform

Blog, comments, flows, file downloads, email templates, analytics, Schema.org, and more

Dev & Monitoring

GitHub, Sentry, Cal.com

📖 See Integration Docs for the full list with endpoints and setup guides.

💬 Example Prompts

These work on any platform:

"List my WebsitePublisher projects"

"Build me a portfolio website with about and contact pages"

"Upload this image and add it to the homepage hero"

"Show me the version history of the homepage"

"Rollback the about page to the previous version"

🔧 Troubleshooting

ChatGPT: Actions not working

Make sure you're using our official Custom GPT, not a manually created one. Try refreshing the OAuth connection.

Claude: Tools not showing

Fully quit Claude Desktop (not just close the window) and reopen. If still missing, run the Connect app again to reconfigure.

Cursor: Tools not loading

Make sure you're in Agent mode (not Ask mode). Check that ~/.cursor/mcp.json has the correct config. Restart Cursor fully.

Windsurf: MCP server not found

After adding the config, restart Windsurf and manually enable the MCP server in the Cascade panel. This is Windsurf's security design — servers must be explicitly enabled.

GitHub Copilot: Not connecting

Make sure you're on VS Code 1.101+. Check that the config uses "servers" (not "mcpServers") and "type": "http". Switch to Agent mode in Copilot Chat.

Mistral: Tools not showing in chat

After adding the connector, make sure you enable it in your chat. Click the Tools button (4 squares icon) below the input box and check that WebsitePublisher is toggled on. If the connector doesn't appear in the directory, try searching for "WebsitePublisher" (one word).

Gemini / Grok: Not working in web app

MCP only works via SDK/API for these platforms. The web interfaces don't support custom MCP servers. Use the code examples above.

OAuth: Browser doesn't open

For mcp-remote based setups (Claude, Cursor): make sure npx works in your terminal. Try running npx -y mcp-remote --help to verify.

Token expired

OAuth tokens refresh automatically for most platforms. For SDK users: get a new session token from the dashboard.

💡 Quick test: Ask your AI "List my WebsitePublisher projects" — if that works, you're connected!

📚 Resources

⬇️ Connect App 🎛️ Dashboard 🤖 Supported AIs 📄 OpenAPI Spec 🔍 Discovery 🐙 GitHub Repo 🔌 MCP Protocol 📖 PAPI Docs 🔗 Integrations

Related Servers

NotebookLM Web Importer

Import web pages and YouTube videos to NotebookLM with one click. Trusted by 200,000+ users.

Install Chrome Extension