ai.websitepublisher/mcp

Build and publish websites through AI conversation.

0No licensesearch

Install

Config snippet generator goes here (5 client tabs)

README

# 🌐 WebsitePublisher.ai — MCP Server

**Build and publish websites through AI conversation.**

Create pages, upload assets, manage data, and deploy to custom domains — all from your favorite AI assistant. Just connect and start talking.

[![MCP](https://img.shields.io/badge/MCP-2025--06--18-blue)](https://modelcontextprotocol.io)
[![OAuth 2.1](https://img.shields.io/badge/Auth-OAuth%202.1-green)](https://auth.websitepublisher.ai/.well-known/oauth-authorization-server)
[![Tools](https://img.shields.io/badge/Tools-27%2B-orange)](#tools)
[![License](https://img.shields.io/badge/License-SaaS-lightgrey)](https://websitepublisher.ai/terms)

---

## ⚡ Quickstart

### Mistral / Le Chat (one-click)
1. Open Le Chat → Intelligence → Connectors → **+ Add Connector**
2. Choose **Custom MCP Connector**
3. Enter URL: `https://mcp.websitepublisher.ai/`
4. Click Connect → Login → Done ✅

### Claude Desktop
Add to your `claude_desktop_config.json`:
```json
{
  "mcpServers": {
    "websitepublisher": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.websitepublisher.ai/"]
    }
  }
}
```
Restart Claude Desktop → Browser opens for login → Done ✅

### ChatGPT
Search **"WebsitePublisher"** in the GPT Store, or visit:
[chat.openai.com/g/websitepublisher](https://chat.openai.com)

### Cursor / Windsurf / Claude Code
```json
{
  "mcpServers": {
    "websitepublisher": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.websitepublisher.ai/"]
    }
  }
}
```

---

## 🔑 Authentication

**Zero configuration required.** WebsitePublisher uses OAuth 2.1 with automatic discovery:

1. Your AI client connects to `https://mcp.websitepublisher.ai/`
2. Server responds with `401` + discovery metadata ([RFC 9728](https://www.rfc-editor.org/rfc/rfc9728))
3. Client auto-registers via Dynamic Client Registration ([RFC 7591](https://www.rfc-editor.org/rfc/rfc7591))
4. Browser opens → Login with Google or email (OTP) → Redirect back
5. Client receives OAuth token → Connected ✅

PKCE is enforced on all flows. No API keys to manage.

---

## 🛠 Tools

27+ tools organized across five categories:

### 📁 Project Management
| Tool | Description |
|------|-------------|
| `list_projects` | List all projects you have access to |
| `get_project_status` | Get project details: pages, assets, domain info |

### 📄 Pages
| Tool | Description |
|------|-------------|
| `list_pages` | List all pages in a project |
| `get_page` | Get page content with version info |
| `create_page` | Create a new HTML page |
| `update_page` | Replace full page content |
| `patch_page` | Apply targeted changes (diff-based, saves tokens) |
| `delete_page` | Delete a page |
| `get_page_versions` | View version history |
| `rollback_page` | Restore a previous version |

### 🖼 Assets
| Tool | Description |
|------|-------------|
| `list_assets` | List uploaded files (images, CSS, JS) |
| `upload_asset` | Upload a file via base64 or URL |
| `delete_asset` | Remove an asset |

### 📊 Entities (Structured Data)
| Tool | Description |
|------|-------------|
| `list_entities` | List data models in a project |
| `create_entity` | Create a new data model with properties |
| `get_entity_schema` | Get the schema/structure of an entity |
| `delete_entity` | Remove an entity and all its data |

### 📝 Records (Data)
| Tool | Description |
|------|-------------|
| `list_records` | List records with pagination |
| `get_record` | Get a single record by ID |
| `create_record` | Create a new record |
| `update_record` | Update an existing record |
| `delete_record` | Delete a record |

### 🔌 Integrations
| Tool | Description |
|------|-------------|
| `list_integrations` | List available third-party integrations |
| `call_integration` | Execute an integration action |

---

## 🌍 Supported AI Platforms

| Platform | Connection | Auth |
|----------|-----------|------|
| **Mistral / Le Chat** | Native MCP connector | OAuth 2.1 (automatic) |
| **Claude Desktop** | via `mcp-remote` | OAuth 2.1 (browser) |
| **ChatGPT** | GPT Actions | OAuth 2.0 |
| **Cursor** | via `mcp-remote` | OAuth 2.1 (browser) |
| **Windsurf** | via `mcp-remote` | OAuth 2.1 (browser) |
| **Claude Code** | via `mcp-remote` | OAuth 2.1 (browser) |
| **JetBrains AI** | MCP config | OAuth 2.1 (browser) |

---

## 📋 Technical Details

| | |
|---|---|
| **Server URL** | `https://mcp.websitepublisher.ai/` |
| **Transport** | Streamable HTTP (JSON-RPC over POST) |
| **Protocol** | MCP 2025-06-18 |
| **Auth Discovery** | `https://mcp.websitepublisher.ai/.well-known/oauth-protected-resource` |
| **Auth Server** | `https://auth.websitepublisher.ai/.well-known/oauth-authorization-server` |
| **Token Types** | `wps_` (session), `wpr_` (refresh), `wpc_` (client ID) |
| **PKCE** | Required (S256) |
| **Scopes** | `mcp:read`, `mcp:write`, `mcp:full` |

---

## 💰 Pricing

| Plan | Price | Projects | Pages | Custom Domain |
|------|-------|----------|-------|---------------|
| **Free** | €0/mo | 1 |