🌐 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.

⚡ Quickstart
Claude.ai (Connectors)
- Go to Settings → Connectors → Add custom connector
- Enter name:
WebsitePublisher and URL: https://mcp.websitepublisher.ai
- Click Connect → Browser opens for login → Done ✅
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"websitepublisher": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.websitepublisher.ai/"]
}
}
}
Restart Claude Desktop → Browser opens for login → Done ✅
Mistral / Le Chat (one-click)
- Open Le Chat → Intelligence → Connectors → + Add Connector
- Choose Custom MCP Connector
- Enter URL:
https://mcp.websitepublisher.ai/
- Click Connect → Login → Done ✅
ChatGPT
Search "WebsitePublisher" in the GPT Store, or visit:
chat.openai.com/g/websitepublisher
Cursor / Windsurf / Claude Code
{
"mcpServers": {
"websitepublisher": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.websitepublisher.ai/"]
}
}
}
🔑 Authentication
Zero configuration required. WebsitePublisher uses OAuth 2.1 with automatic discovery:
- Your AI client connects to
https://mcp.websitepublisher.ai/
- Server responds with
401 + discovery metadata (RFC 9728)
- Client auto-registers via Dynamic Client Registration (RFC 7591)
- Browser opens → Login with Google or email (OTP) → Redirect back
- Client receives OAuth token → Connected ✅
PKCE is enforced on all flows. No API keys to manage.
🛠 Tools
57 tools organized across twelve categories:
📁 Project Management
| Tool |
Description |
get_skill |
Get the full agent skill document with patterns, snippets, and go-live checklist |
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 |
🧩 Fragments (Reusable Components)
| Tool |
Description |
list_fragments |
List all reusable HTML fragments |
create_fragment |
Create a reusable fragment (nav, footer, banner) |
update_fragment |
Update a fragment — all pages using it update automatically |
delete_fragment |
Delete a fragment |
🖼 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 |
patch_asset |
Apply text changes to CSS/JS/SVG assets without re-uploading |
📊 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 |
update_entity |
Update entity metadata or enable public read access |
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 |
🔐 Vault (Secrets Management)
| Tool |
Description |
vault_list_secrets |
List stored secrets (metadata only, never values) |
vault_store_secret |
Store or update an encrypted secret (AES-256-GCM) |
vault_delete_secret |
Permanently delete a secret |
🔌 Integrations
| Tool |
Description |
list_integrations |
List available integrations and their config status |
get_integration_schema |
Get full schema of an integration's endpoints and inputs |
setup_integration |
Configure an integration by storing API keys |
execute_integration |
Execute an integration action (email, payment, etc.) |
remove_integration |
Remove an integration and its vault secrets |
📬 Forms & Lead Capture
| Tool |
Description |
configure_form |
Define form fields and submit actions (leads, email, webhook) |
list_forms |
List all configured forms |
remove_form |
Remove a form configuration |
🔒 Visitor Authentication
| Tool |
Description |
configure_visitor_auth |
Enable email-based visitor login (magic link or code) |
get_visitor_auth_config |
Get current visitor auth settings |
📈 Tracking & Analytics
| Tool |
Description |
set_tracking_scripts |
Set GA, GTM, Meta Pixel, or custom tracking scripts |
get_tracking_scripts |
Get current tracking configuration |
remove_tracking_scripts |
Remove all tracking scripts |
get_analytics |
Get visitor analytics: pageviews, referrers, devices, UTM |
🖼️ Visual Image Editor
| Tool |
Description |
create_edit_session |
Create a browser-based image editing session |
get_edit_session_changes |
Read back what the user changed in the editor |
⏰ Scheduled Tasks
| Tool |
Description |
create_scheduled_task |
Create a cron-based scheduled task |
list_scheduled_tasks |
List scheduled tasks with status and next run time |
delete_scheduled_task |
Delete a scheduled task |
📋 Task Tracker
| Tool |
Description |
list_tasks |
List all tracked tasks with completion percentage |
get_task |
Get task details and status |
get_task_history |
Get full history of a task (progress, notes, documents) |
create_task |
Create a new task |
add_task_history |
Append progress update or note to a task |
export_tasks |
Export all tasks as Markdown grouped by status |
🌍 Supported AI Platforms
| Platform |
Connection |
Auth |
| Claude.ai |
Native Connector |
OAuth 2.1 (automatic) |
| Claude Desktop |
via mcp-remote |
OAuth 2.1 (browser) |
| Mistral / Le Chat |
Native MCP connector |
OAuth 2.1 (automatic) |
| 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) |
| GitHub Copilot |
MCP config |
OAuth 2.1 (browser) |
| JetBrains AI |
MCP config |
OAuth 2.1 (browser) |
| Grok |
MCP config |
OAuth 2.1 (browser) |
| Gemini |
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 |
5 |
❌ |
| Starter |
€9/mo |
3 |
25/project |
✅ |
| Pro |
€19/mo |
10 |
Unlimited |
✅ |
| Agency |
€49/mo |
50 |
Unlimited |
✅ |
📖 Documentation
🔒 Security & Privacy
- OAuth 2.1 with PKCE on all flows
- Dynamic Client Registration (RFC 7591) — no pre-shared secrets
- Rate limiting on all endpoints
- Content scanning and fraud prevention
- No credentials stored in client — token-based sessions only
- Privacy Policy: websitepublisher.ai/privacy
🏗 This Repository
This is the documentation and integration repository for the WebsitePublisher.ai MCP server. The server itself is a hosted SaaS service — no installation or self-hosting required. Just connect your AI client to https://mcp.websitepublisher.ai/ and start building.
📬 Support