π Server Endpoints
ChatGPT
OAuthTwo OAuth-based paths, no coding needed (free and Plus accounts work): our Custom GPT, or the approved ChatGPT App.
Open our Custom GPT
Visit WebsitePublisher GPT in ChatGPT.
Sign in when prompted
ChatGPT will ask you to authorize. Sign in with your WebsitePublisher account (or create one).
Start building
Tell ChatGPT: "Build me a portfolio website" β it handles everything.
Open the WebsitePublisher App
Open the WebsitePublisher App in ChatGPT's app directory.
Connect & sign in
Add the app and sign in with your WebsitePublisher account when prompted (or create one).
Start building
Enable it in a chat, then ask: "Build me a portfolio website".
Claude
Directory ConnectorThree ways to connect. Option A is the quickest β WebsitePublisher is listed in Anthropic's Connectors Directory, so it takes one click and works on every Claude plan, free included. Option B configures Claude Desktop for you and also sets up Cursor, Windsurf and VS Code. Option C is manual MCP config.
Open the listing in Claude
Go straight to the WebsitePublisher listing, or in claude.ai open Settings β Connectors and search for WebsitePublisher. Nothing to paste, nothing to configure.
Click Connect and authorize
Sign in with your WebsitePublisher account when prompted. Tools are available immediately in your chat. The listing carries a Community badge β that is Anthropic's review tier, not a limitation.
Download the Connect app
Download for Mac, Windows, or Linux. It also configures Cursor, Windsurf and VS Code in the same run.
Sign in
Open the app and sign in with Google or email. The app configures Claude Desktop automatically.
Restart Claude Desktop
Fully quit and reopen. Ask: "List my WebsitePublisher projects"
Add this to your claude_desktop_config.json:
{
"mcpServers": {
"websitepublisher": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.websitepublisher.ai/"]
}
}
}Mistral / Le Chat
DirectoryWebsitePublisher.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.
Open Connectors
Go to chat.mistral.ai. In the side panel, click Intelligence β Connectors, then click + Add Connector.
Find WebsitePublisher in the directory
Search for "WebsitePublisher" in the connector directory. Click Add on the WebsitePublisher.ai card.
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.
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.
client.beta.connectors.create_async() with server URL https://mcp.websitepublisher.ai/.Cursor
MCP ConfigAdd WebsitePublisher as a remote MCP server in Cursor. Cursor handles OAuth natively β no bridge or Node.js needed.
Add MCP config
Create or edit ~/.cursor/mcp.json (all projects), or .cursor/mcp.json in your project folder:
{
"mcpServers": {
"websitepublisher": {
"url": "https://mcp.websitepublisher.ai/"
}
}
}Restart Cursor
Fully quit and reopen. Switch to Agent mode in the chat panel (Ctrl+L β Agent toggle).
Authenticate
On first use, Cursor opens your browser to sign in to WebsitePublisher. After sign-in you are sent back to Cursor automatically and the tools are available.
npx mcp-remote config? It keeps working, but the url config above is simpler and does not need Node.js.GitHub Copilot (VS Code)
Native MCPVS Code 1.101+ supports native remote MCP with OAuth auto-discovery. No bridge needed.
Add MCP config
Create .vscode/mcp.json in your workspace:
{
"servers": {
"websitepublisher": {
"type": "http",
"url": "https://mcp.websitepublisher.ai/"
}
}
}Authenticate
Copilot auto-discovers OAuth. Sign in when the browser opens.
Use in Agent mode
Switch to Agent mode in Copilot Chat and start building.
"servers" (not "mcpServers") and "type": "http" + "url".Windsurf
Native MCPWindsurf has native Streamable HTTP + OAuth auto-discovery. No bridge, no Node.js β just a URL.
Add MCP config
Create or edit ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"websitepublisher": {
"serverUrl": "https://mcp.websitepublisher.ai/"
}
}
}Enable MCP server
Restart Windsurf. In the Cascade panel, enable the WebsitePublisher MCP server. Click "Allow" when asked to open external website.
Sign in
OAuth flows automatically. After sign-in, all tools are available.
Microsoft Copilot Studio
EnterpriseBuild custom copilots with WebsitePublisher capabilities. Integrates via OAuth into your Microsoft 365 environment.
Create a new Copilot
In Copilot Studio, create a new copilot or open an existing one.
Add MCP connector
Go to Settings β Connectors β Add MCP connector. Enter server URL: https://mcp.websitepublisher.ai/
Configure OAuth
Copilot Studio auto-discovers the OAuth configuration. Complete the sign-in flow to authorize.
Enable tools
Select which WebsitePublisher tools your copilot should have access to and publish.
β¨οΈ Developer SDKs
Gemini and Grok both work directly in their web apps via a custom connector. Developers can also connect through the Gemini SDK or the xAI API.
Gemini
Custom appAdd WebsitePublisher as a custom app in the Gemini app. Gemini registers itself and handles sign-in via OAuth β no API key needed.
Add a custom app
On gemini.google.com, open Settings β Connected Apps and add a custom app with MCP server URL https://mcp.websitepublisher.ai.
Sign in
Gemini opens the WebsitePublisher sign-in page. Log in and choose a project if asked.
Start building
In a Gemini chat, ask: "Using WebsitePublisher, list my projects." The app also works in Spark on web and mobile.
https://mcp.websitepublisher.ai as a custom MCP server for the organisation; team members then connect with their own WebsitePublisher account.Developers: Gemini SDK
Google's Gemini SDK has built-in MCP support via stdio transport with npx.
Python
pip install google-genai mcpimport 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-3.6-flash",
contents="List my WebsitePublisher projects",
config=genai.types.GenerateContentConfig(
temperature=0,
tools=[session],
)
)
print(response.text)
asyncio.run(main())JavaScript
npm install @google/genai @modelcontextprotocol/sdkimport { 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-3.6-flash",
contents: "Create a homepage for my portfolio",
config: { tools: [mcpToTool(mcpClient)] }
});
console.log(response.text);Grok
ConnectorAdd WebsitePublisher as a custom connector on grok.com. Grok handles sign-in via OAuth.
Add a custom connector
On grok.com, open Settings β Connectors and add a custom connector with URL https://mcp.websitepublisher.ai.
Sign in
Grok opens the WebsitePublisher sign-in page. Log in and choose a project if asked.
Start building
In a Grok chat, ask: "Using WebsitePublisher, list my projects."
Developers: xAI API
Grok also supports MCP via the remote_mcp tool type in the xAI SDK.
pip install xai-sdkfrom 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 (45)
All platforms get access to the same core tools. The exact count varies per project β configured integrations add dynamic tools automatically:
π Dynamic Integration Tools
Beyond the 45 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.
114 integrations available across these categories:
π¬ Example Prompts
These work on any platform:
π§ 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: "Add custom app" not available
Custom apps are currently limited by Google to personal accounts in the US with Gemini set to English. Work or school accounts go through Gemini Enterprise (admin setup). Everyone else can use the SDK route above.
Grok: Connected, but no tools
Remove the connector and add it again. Make sure the WebsitePublisher sign-in page actually appeared β if Grok shows "connected" without asking you to sign in, the tools will not load.
OAuth: Browser doesn't open
For mcp-remote based setups (Claude Desktop, older Cursor configs): 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.
Website