WebsitePublisher.ai

officiel

Publiez des sites web complets directement depuis n'importe quel client IA via une API — sans configuration d'hébergement, CMS ou paramétrage requis.

Que pouvez-vous faire avec WebsitePublisher Ai MCP ?

  • Lister les projets — Demandez à votre assistant d'utiliser list_projects pour voir tous vos projets WebsitePublisher et leur statut actuel.
  • Créer et modifier des pages — Utilisez create_page, update_page ou patch_page pour créer et modifier des pages HTML dans un projet.
  • Gérer les ressourcesupload_asset et list_assets vous permettent d'ajouter et d'inspecter des images, des fichiers CSS et JS.
  • Travailler avec des données dynamiques — Définissez des types d'entités avec create_entity et gérez les enregistrements via create_record et update_record.

Documentation

🔗 Points de terminaison du serveur

Serveur MCP https://mcp.websitepublisher.ai

Spécification OpenAPI openapi.json

Découverte .well-known/mcp.json

Protocole Streamable HTTP + JSON-RPC 2.0

Authentification OAuth 2.1 (auto-découverte) ou jeton Bearer

Trois façons de se connecter. L'option A est la plus rapide — WebsitePublisher est répertorié dans l'annuaire des connecteurs d'Anthropic, donc un seul clic suffit et cela fonctionne sur tous les plans Claude, y compris gratuit. L'option B configure Claude Desktop pour vous et configure également Cursor, Windsurf et VS Code. L'option C est une configuration MCP manuelle.

1

Ouvrir la liste dans Claude

Allez directement à la liste WebsitePublisher, ou dans claude.ai, ouvrez Paramètres → Connecteurs et recherchez WebsitePublisher. Rien à coller, rien à configurer.

2

Cliquez sur Connecter et autorisez

Connectez-vous avec votre compte WebsitePublisher lorsque vous y êtes invité. Les outils sont immédiatement disponibles dans votre chat. La liste porte un badge Communauté — c'est le niveau de révision d'Anthropic, pas une limitation.

🌐 Le connecteur web fonctionne dans n'importe quel navigateur — aucune application de bureau ni Node.js requis. Parfait pour des modifications rapides en déplacement.

Ajoutez ceci à votre claude_desktop_config.json :

{
  "mcpServers": {
    "websitepublisher": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.websitepublisher.ai/"]
    }
  }
}

💡 Lors de la première utilisation, une fenêtre de navigateur s'ouvre pour la connexion OAuth. Ensuite, les jetons sont mis en cache automatiquement.

Ajoutez WebsitePublisher comme serveur MCP dans Cursor. Utilise mcp-remote comme pont pour OAuth.

1

Ajouter la configuration MCP

Créez ou modifiez ~/.cursor/mcp.json :

{
  "mcpServers": {
    "websitepublisher": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.websitepublisher.ai/"]
    }
  }
}

2

Redémarrez Cursor

Quittez complètement et rouvrez. Passez en mode Agent dans le panneau de chat (Ctrl+L → bascule Agent).

3

Authentifiez-vous

Lors de la première utilisation, un navigateur s'ouvre pour OAuth. Ensuite, les jetons sont mis en cache et partagés avec Claude Desktop.

💡 Cursor et Claude Desktop partagent les jetons OAuth via ~/.mcp-auth/ — si l'un est authentifié, l'autre l'est aussi.

VS Code 1.101+ prend en charge MCP distant natif avec auto-découverte OAuth. Aucun pont nécessaire.

1

Ajouter la configuration MCP

Créez .vscode/mcp.json dans votre espace de travail :

{
  "servers": {
    "websitepublisher": {
      "type": "http",
      "url": "https://mcp.websitepublisher.ai/"
    }
  }
}

2

Authentifiez-vous

Copilot découvre automatiquement OAuth. Connectez-vous lorsque le navigateur s'ouvre.

3

Utilisez en mode Agent

Passez en mode Agent dans Copilot Chat et commencez à créer.

💡 Notez le format différent : "servers" (pas "mcpServers") et "type": "http" + "url".

Windsurf dispose d'une prise en charge native Streamable HTTP + auto-découverte OAuth. Pas de pont, pas de Node.js — juste une URL.

1

Ajouter la configuration MCP

Créez ou modifiez ~/.codeium/windsurf/mcp_config.json :

{
  "mcpServers": {
    "websitepublisher": {
      "serverUrl": "https://mcp.websitepublisher.ai/"
    }
  }
}

2

Activez le serveur MCP

Redémarrez Windsurf. Dans le panneau Cascade, activez le serveur MCP WebsitePublisher. Cliquez sur « Autoriser » lorsqu'on vous demande d'ouvrir un site web externe.

🌟 Windsurf est l'intégration la plus propre — pas de pont, pas de npx, pas de Node.js requis.

Créez des copilotes personnalisés avec les capacités de WebsitePublisher. S'intègre via OAuth dans votre environnement Microsoft 365.

1

Créez un nouveau copilote

Dans Copilot Studio, créez un nouveau copilote ou ouvrez-en un existant.

2

Ajoutez le connecteur MCP

Allez dans Paramètres → Connecteurs → Ajouter un connecteur MCP. Saisissez l'URL du serveur : https://mcp.websitepublisher.ai/

3

Configurez OAuth

Copilot Studio découvre automatiquement la configuration OAuth. Terminez le flux de connexion pour autoriser.

4

Activez les outils

Sélectionnez les outils WebsitePublisher auxquels votre copilote doit avoir accès et publiez.

⌨️ Kits de développement logiciel (SDK)

Pour Gemini et Grok, vous vous connectez via leurs SDK respectifs. Cela nécessite des connaissances en programmation.

Le SDK Gemini de Google prend en charge MCP nativement. Fonctionne via le transport stdio avec npx.

⚠️ MCP n'est disponible que via l'API/SDK Gemini. L'application web (gemini.google.com) et les Gems ne prennent pas en charge les serveurs MCP externes.

Python

pip install google-genai mcp
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

npm install @google/genai @modelcontextprotocol/sdk
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 prend en charge MCP via le type d'outil remote_mcp dans le SDK xAI.

⚠️ MCP n'est disponible que via l'API/SDK xAI. L'interface web Grok ne prend pas en charge les serveurs MCP personnalisés.

pip install xai-sdk
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)

🛠️ Outils disponibles (55+)

Toutes les plateformes ont accès aux mêmes outils de base. Le nombre exact varie selon le projet — les intégrations configurées ajoutent automatiquement des outils dynamiques :

Projets

list_projects

Liste tous vos projets

get_project_status

Nombre de pages/ressources, domaine

create_project

Crée un nouveau projet (nom, sous-domaine)

Pages

list_pages

Liste les pages du projet

get_page

Obtient le HTML de la page + informations de version

create_page

Crée une nouvelle page HTML

update_page

Remplace toute la page

patch_page

Mise à jour partielle avec diff/patch

delete_page

Supprime une page

Versioning

get_page_versions

Historique des versions avec diffs

rollback_page

Revenir à une version précédente

Ressources

list_assets

Liste les images, CSS, JS

upload_asset

Téléversement via base64 ou URL

delete_asset

Supprime une ressource

get_asset

Lit le contenu de la ressource (JS, CSS, JSON, SVG)

patch_asset

Modifications partielles de recherche-remplacement sur les ressources

Entités (Données dynamiques)

list_entities

Liste les types d'entités

create_entity

Définit un nouveau type d'entité

get_entity_schema

Obtient la définition du schéma d'entité

update_entity

Met à jour les métadonnées de l'entité

delete_entity

Supprime le type d'entité + les données

list_records

Liste les enregistrements d'entités

get_record

Obtient un seul enregistrement par ID

create_record

Ajoute un enregistrement

update_record

Met à jour un enregistrement

delete_record

Supprime un enregistrement

Coffre-fort (Secrets)

vault_list_secrets

Liste les clés secrètes stockées

vault_store_secret

Stocke un secret chiffré

vault_delete_secret

Supprime un secret

Intégrations

list_integrations

Intégrations disponibles

setup_integration

Configure avec des clés API

execute_integration

Exécute une action d'intégration

remove_integration

Supprime la configuration d'intégration

Formulaires (SAPI)

configure_form

Définit le formulaire + l'action serveur

list_forms

Liste les formulaires configurés

remove_form

Supprime la configuration de formulaire

Suivi

set_tracking_scripts

Injecte GA, GTM, Pixel, etc.

get_tracking_scripts

Obtient la configuration de suivi actuelle

remove_tracking_scripts

Supprime tous les scripts de suivi

Éditeur visuel (WPE)

create_edit_session

Ouvre l'éditeur d'images visuel pour une page

get_edit_session_changes

Obtient les modifications en attente de la session d'édition

Tâches planifiées (AAPI)

create_scheduled_task

Planifie des tâches récurrentes automatisées

list_scheduled_tasks

Liste toutes les tâches planifiées + prochaine exécution

delete_scheduled_task

Supprime une tâche planifiée

Gestion des tâches (TAPI)

list_tasks

Liste les tâches du projet avec statut

get_task

Obtient les détails de la tâche + % d'achèvement

create_task

Crée une nouvelle tâche

add_task_history

Ajoute une mise à jour de progression à la tâche

get_task_history

Obtient l'historique complet de la tâche

export_tasks

Exporte toutes les tâches en Markdown

Authentification visiteur et analytique (SAPI)

configure_visitor_auth

Configure l'authentification des visiteurs

get_visitor_auth_config

Obtient la configuration d'authentification des visiteurs

get_analytics

Analytique des visiteurs pour le projet

get_integration_schema

Obtient le schéma d'intégration complet + les points de terminaison

🔗 Outils d'intégration dynamiques

Au-delà des 55+ outils de base, WebsitePublisher génère des outils supplémentaires dynamiquement en fonction des intégrations configurées de votre projet. Chaque intégration expose ses propres points de terminaison via execute_integration — aucun outil MCP supplémentaire nécessaire.

78 intégrations disponibles dans ces catégories :

IA

Anthropic, OpenAI, Gemini, Groq, Mistral, Replicate, ElevenLabs, Deepgram, Stability, Perplexity

E-commerce

Catalogue produits, panier, paiement, commandes, inventaire, factures, remises, avis, listes de souhaits

Paiements

Stripe, Mollie, PayPal

E-mail

Resend, SendGrid, Mailgun, SMTP, Mailchimp, Brevo, Kit

Réseaux sociaux

LinkedIn, Twitter/X

Messagerie

Slack, Discord, Telegram, Twilio (SMS + WhatsApp)

Expédition

PostNL, SendCloud

CRM et productivité

HubSpot, Notion, Linear, Todoist, Airtable, Supabase

Médias

Cloudinary, Unsplash, Pexels, Giphy, Imgur, Vimeo, YouTube

Données

Google Places, NewsAPI, OpenWeather, Overheid.io KVK, Web Scraper

Plateforme

Blog, commentaires, flux, téléchargements de fichiers, modèles d'e-mail, analytique, Schema.org, et plus

Développement et surveillance

GitHub, Sentry, Cal.com

📖 Voir Documentation d'intégration pour la liste complète avec les points de terminaison et les guides de configuration.

💬 Exemples de prompts

Ces exemples fonctionnent sur n'importe quelle plateforme :

🔧 Dépannage

ChatGPT : Les actions ne fonctionnent pas

Assurez-vous d'utiliser notre GPT personnalisé officiel, et non un GPT créé manuellement. Essayez d'actualiser la connexion OAuth.

Claude : Les outils ne s'affichent pas

Quittez complètement Claude Desktop (pas seulement fermez la fenêtre) et rouvrez-le. Si les outils manquent toujours, exécutez à nouveau l'application Connect pour reconfigurer.

Cursor : Les outils ne se chargent pas

Assurez-vous d'être en mode Agent (pas en mode Demander). Vérifiez que ~/.cursor/mcp.json contient la configuration correcte. Redémarrez Cursor complètement.

Windsurf : Serveur MCP introuvable

Après avoir ajouté la configuration, redémarrez Windsurf et activez manuellement le serveur MCP dans le panneau Cascade. C'est la conception de sécurité de Windsurf — les serveurs doivent être explicitement activés.

GitHub Copilot : Pas de connexion

Assurez-vous d'être sur VS Code 1.101+. Vérifiez que la configuration utilise "servers" (pas "mcpServers") et "type": "http". Passez en mode Agent dans Copilot Chat.

Mistral : Les outils ne s'affichent pas dans le chat

Après avoir ajouté le connecteur, assurez-vous de l'activer dans votre chat. Cliquez sur le bouton Outils (icône 4 carrés) sous la zone de saisie et vérifiez que WebsitePublisher est activé. Si le connecteur n'apparaît pas dans l'annuaire, essayez de rechercher « WebsitePublisher » (un seul mot).

Gemini / Grok : Ne fonctionne pas dans l'application web

MCP ne fonctionne que via SDK/API pour ces plateformes. Les interfaces web ne prennent pas en charge les serveurs MCP personnalisés. Utilisez les exemples de code ci-dessus.

OAuth : Le navigateur ne s'ouvre pas

Pour les configurations basées sur mcp-remote (Claude, Cursor) : assurez-vous que npx fonctionne dans votre terminal. Essayez d'exécuter npx -y mcp-remote --help pour vérifier.

Jeton expiré

Les jetons OAuth se renouvellent automatiquement pour la plupart des plateformes. Pour les utilisateurs SDK : obtenez un nouveau jeton de session depuis le tableau de bord.

💡 Test rapide : Demandez à votre IA « Liste mes projets WebsitePublisher » — si cela fonctionne, vous êtes connecté !

📚 Ressources

⬇️ Application Connect 🎛️ Tableau de bord 🤖 IA prises en charge 📄 Spécification OpenAPI 🔍 Découverte 🐙 Dépôt GitHub 🔌 Protocole MCP 📖 Documentation PAPI 🔗 Intégrations