About WebsitePublisher.ai
WebsitePublisher.ai is a hosted MCP service for people who want to build and publish websites or web apps through conversation. Its tools cover pages, data, forms, integrations, and scheduled tasks; changes go live directly, and project memory persists across sessions.
Key features
- 01Create, edit, and publish pages
- 02Manage assets and page versions
- 03Define data models and records
- 04Configure forms, visitor login, and analytics
- 05Connect integrations and schedule tasks
Use cases
- 01Build and publish a site through AI conversation
- 02Add data, forms, and visitor login to a site
- 03Continue project work across sessions
MCP support
The hosted remote MCP server uses Streamable HTTP and OAuth 2.1 to provide clients with website creation, publishing, data, and integration tools.
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
https://mcp.websitepublisher.ai/claude mcp add --transport http websitepublisher-ai https://mcp.websitepublisher.ai/{"mcpServers":{"websitepublisher-ai":{"type":"http","url":"https://mcp.websitepublisher.ai/"}}}Open in Cursor{"servers":{"websitepublisher-ai":{"type":"http","url":"https://mcp.websitepublisher.ai/"}}}Open in VS Code{"mcpServers":{"websitepublisher-ai":{"type":"http","url":"https://mcp.websitepublisher.ai/"}}}{"mcpServers":{"websitepublisher-ai":{"serverUrl":"https://mcp.websitepublisher.ai/"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
Tools
Details
From the project READMEWebsitePublisher AI — MCP Server
Your AI Builds and Publishes Websites & Apps — You Just Talk
Your AI builds it, and it runs: live on your own domain with login, payments, forms, email and data from day one.
WebsitePublisher is the AI web platform. Connect the assistant you already use — Claude, ChatGPT, Gemini, Grok, Mistral, Cursor, GitHub Copilot, Devin Desktop (formerly Windsurf), Cline and others — and it builds and publishes real websites and web apps on a live URL. Pages, data, forms, visitor login, scheduled tasks and 133 integrations are MCP tools, with credentials in an encrypted vault the AI never sees. Your project has a memory across sessions and assistants: start in Cline, continue in Claude or ChatGPT months later, and the context is still there.
⚡ Quickstart
The server is remote and hosted: https://mcp.websitepublisher.ai/. Nothing to install, no API key. Every client logs in with OAuth on first use.
Claude (claude.ai, Desktop, mobile)
WebsitePublisher is listed in Anthropic's Connectors Directory: one click, on every Claude plan, free included.
- Open the WebsitePublisher listing, or in claude.ai go to Settings → Connectors and search for WebsitePublisher.
- Click Connect and sign in. The tools are available in your chat right away.
ChatGPT
- Open the WebsitePublisher app in ChatGPT's app directory and connect it (free and Plus accounts work).
- Start your message with @WebsitePublisher, for example: "@WebsitePublisher build me a portfolio website".
Cline
Add to cline_mcp_settings.json. Cline handles the OAuth login:
{
"mcpServers": {
"WebsitePublisher": {
"transport": { "type": "streamableHttp", "url": "https://mcp.websitepublisher.ai/" }
}
}
}
After saving, open Cline's MCP servers panel and click Connect next to WebsitePublisher, then sign in when the browser opens. Cline shows the tools only after that login. See llms-install.md for agent-driven setup.
Cursor
~/.cursor/mcp.json (all projects) or .cursor/mcp.json (one project):
{
"mcpServers": {
"websitepublisher": { "url": "https://mcp.websitepublisher.ai/" }
}
}
Restart Cursor, switch to Agent mode, sign in when the browser opens.
GitHub Copilot (VS Code 1.101+)
.vscode/mcp.json — note servers and "type": "http":
{
"servers": {
"websitepublisher": { "type": "http", "url": "https://mcp.websitepublisher.ai/" }
}
}
Devin Desktop (formerly Windsurf)
~/.config/devin/mcp_config.json (Windows: %APPDATA%\devin\mcp_config.json):
{
"mcpServers": {
"websitepublisher": { "serverUrl": "https://mcp.websitepublisher.ai/" }
}
}
Restart, then enable the server in the Cascade panel (… → MCPs).
Mistral / Le Chat
In Le Chat open Intelligence → Connectors → + Add Connector, search for WebsitePublisher in the directory, click Add and sign in. Enable it under the Tools button in your chat.
Gemini
On gemini.google.com open Settings → Connected Apps and add a custom app with URL https://mcp.websitepublisher.ai. (Google currently limits custom apps to personal US accounts with Gemini in English; Workspace admins can add it for their organisation.)
Grok
On grok.com open Settings → Connectors and add a custom connector with URL https://mcp.websitepublisher.ai.
Any other MCP client
Clients with remote Streamable HTTP and OAuth: point them at https://mcp.websitepublisher.ai/. Clients that only run local (stdio) servers can use the mcp-remote bridge (Node.js 18+):
{
"mcpServers": {
"websitepublisher": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.websitepublisher.ai/"]
}
}
}
Quick test: ask your AI "List my WebsitePublisher projects". If that works, you're connected.
🔑 Authentication
No API keys. WebsitePublisher uses OAuth 2.1 with automatic discovery:
- The client connects to
https://mcp.websitepublisher.ai/and receives401with discovery metadata (RFC 9728). - It registers itself via Dynamic Client Registration (RFC 7591).
- A browser opens: sign in with Google or email (one-time code).
- The client receives its tokens and refreshes them automatically.
PKCE (S256) is required on all flows. Never share the oauth section a client writes to its config file: it holds personal tokens.
🛠 Tools
45 tools. Every write is live immediately at the project's URL; there is no separate deploy step.
Start & projects
| Tool | Description |
|---|---|
get_started | Call first: your projects with live URLs, which one to build in, and the exact next call |
get_skill | Build patterns, design guidelines and the go-live checklist |
list_projects | All projects you have access to |
get_project_status | Project details: page, asset and entity counts, plan limits |
create_project | Create a project (live at project{ID}.websitepublisher.ai; link your own domain in the dashboard) |
Pages & versions
| Tool | Description |
|---|---|
list_pages | Compact page index (no content) |
get_page | One page with content and version hash |
create_page | Publish a new page — live the moment the call returns |
update_page | Replace a page (optimistic lock on version hash) |
patch_page | Targeted find/replace edits without resending the page |
delete_page | Delete a page (30 days in the project trash) |
get_page_versions | Version history |
rollback_page | Restore an earlier version |
fragments | Shared HTML blocks (nav, footer, banners): list, create, update, patch, delete |
Assets
| Tool | Description |
|---|---|
list_assets | Images, CSS, JS, fonts, PDFs |
get_asset | Read an asset's content |
upload_asset | Upload via base64, plain text or public URL |
patch_asset | Find/replace edits in CSS, JS, JSON or SVG |
delete_asset | Delete an asset |
Data (MAPI)
| Tool | Description |
|---|---|
entities | Data models: list, create, update, delete, schema, properties, public read |
records | Rows in an entity: list, get, create, update, delete |
Vault
| Tool | Description |
|---|---|
vault_list_secrets | Stored secrets — metadata only, never values |
vault_store_secret | Store an encrypted secret (AES-256-GCM, write-only) |
vault_delete_secret | Permanently delete a secret |
Integrations
| Tool | Description |
|---|---|
search_integrations | Find a capability in plain language, across all your projects |
list_integrations | Integrations of a project and whether they are configured |
get_integration_schema | Endpoints, inputs and usage guidance of one integration |
setup_integration | Configure an integration (keys go to the vault) |
execute_integration | Run an integration action — credentials resolved server-side |
remove_integration | Remove an integration and its secrets |
Forms, visitor login & analytics
| Tool | Description |
|---|---|
configure_form | Define a form and its server-side actions (leads, email, webhook) |
list_forms | Configured forms |
remove_form | Remove a form |
configure_visitor_auth | Visitor login by magic link or 6-digit code |
get_visitor_auth_config | Current visitor login settings |
get_analytics | Pageviews, visitors, referrers, devices, UTM, trend |
Tracking
| Tool | Description |
|---|---|
set_tracking_scripts | GA, GTM, Meta Pixel or other scripts on every page |
get_tracking_scripts | Current tracking scripts |
remove_tracking_scripts | Remove all tracking scripts |
Visual editor
| Tool | Description |
|---|---|
create_edit_session | Browser-based editor link so the user can place and edit images |
get_edit_session_changes | What the user changed in the editor |
Scheduled tasks & project memory
| Tool | Description |
|---|---|
create_scheduled_task | Run a task on a cron schedule or once |
list_scheduled_tasks | Tasks with status and next run |
delete_scheduled_task | Delete a task |
tasks | Project memory: tasks with append-only history, across sessions and assistants |
Integrations add no extra tools: their endpoints run through execute_integration. Browse all 133 at websitepublisher.ai/docs/integrations or the machine-readable integrations.txt.
📋 Technical details
| Server URL | https://mcp.websitepublisher.ai/ |
| Transport | Streamable HTTP (JSON-RPC 2.0) |
| Protocol | MCP 2025-11-25 |
| Auth discovery | https://mcp.websitepublisher.ai/.well-known/oauth-protected-resource |
| Auth server | https://auth.websitepublisher.ai/.well-known/oauth-authorization-server |
| PKCE | Required (S256) |
| Scopes | mcp:read, mcp:write, mcp:full |
💰 Pricing
Prices in euros, excluding VAT. Live: websitepublisher.ai/pricing.
| Plan | Price | Projects | Pages per project |
|---|---|---|---|
| Free | €0 | 1 | 5 |
| Solo | €4/mo | 1 | 15 |
| Starter | €9/mo | 3 | 30 |
| Pro | €19/mo | 10 | 100 |
| Agency | €49/mo | 30 | 300 |
📖 Documentation
- MCP setup per AI client: websitepublisher.ai/docs/mcp
- Quick start: websitepublisher.ai/docs/quickstart
- Pages & assets (PAPI): websitepublisher.ai/docs/papi
- Data (MAPI): websitepublisher.ai/docs/mapi
- Forms & visitor login (SAPI): websitepublisher.ai/docs/sapi
- Integrations: websitepublisher.ai/docs/integrations
- For AI agents: llms.txt · llms-full.txt
- Dashboard: dashboard.websitepublisher.ai
🔒 Security & privacy
- OAuth 2.1 with PKCE on all flows, Dynamic Client Registration — no pre-shared secrets
- Credentials for integrations live in an encrypted vault (AES-256-GCM); the AI never sees the values
- Rate limiting on all endpoints
- Privacy policy · Terms
🏗 This repository
This is the documentation and integration repository for the WebsitePublisher AI MCP server. The server is a hosted service: no installation or self-hosting. Connect your AI client to https://mcp.websitepublisher.ai/ and start building.
📬 Support
- Docs: websitepublisher.ai/docs
- Email: [email protected]
- Website: websitepublisher.ai
WebsitePublisher AI — Your AI Builds and Publishes Websites & Apps — You Just Talk
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.