WebsitePublisher.ai
resmiPublish 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 OAuth
Claude App / OAuth
Cursor MCP config
Copilot Native MCP
Mistral Directory
Copilot Studio Enterprise
Windsurf Native MCP
Gemini SDK
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
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
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 / 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 Intelligence → Connectors, 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
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 (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
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.
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 (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 (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
İlgili Sunucular
Google Analytics
Access Google Analytics 4 (GA4) data using the Model Context Protocol.
MCP Gemini Server
An MCP server that exposes Google's Gemini model capabilities as tools using the @google/genai SDK.
Brain MCP
An example MCP server deployed on Cloudflare Workers, without authentication.
Remote MCP Server on Cloudflare
A remote MCP server for Cloudflare Workers with OAuth login support, using Cloudflare KV for storage.
MCP Freshbooks Blockchain
Integrates Freshbooks with blockchain technology for immutable financial records.
Fastly NGWAF
Manage web application security through the Fastly NGWAF API using natural language.
Remote MCP Server on Cloudflare
A remote MCP server deployable on Cloudflare Workers with OAuth login support, using Cloudflare KV for data storage.
DigitalOcean
Provides comprehensive access to all DigitalOcean API endpoints, dynamically extracted from their OpenAPI specification.
Shopify MCP Server
Interact with your Shopify store's data using the GraphQL API.
CData PingOne
A read-only MCP server that allows LLMs to query live PingOne data. Requires a separate CData JDBC Driver for PingOne.