EmDash dispose d’un serveur MCP intégré qui permet aux assistants IA de travailler directement avec le contenu de votre site. Vous pouvez demander à Claude, ChatGPT ou d’autres outils de rédiger des articles, mettre à jour des pages, gérer les médias, rechercher dans votre contenu et plus encore — le tout par conversation naturelle.
Le serveur MCP
Le serveur MCP est activé par défaut — la route à /_emdash/api/mcp est montée sauf si vous la désactivez explicitement. Il exige toujours une authentification, donc aucun contenu n’est exposé sans identifiants valides.
Pour le désactiver, définissez mcp: false dans votre configuration Astro :
emdash({
mcp: false,
})
Configuration
L’URL du serveur MCP de votre site est :
https://example.com/_emdash/api/mcp
Remplacez example.com par votre domaine. Pour le développement local, utilisez http://localhost:4321/_emdash/api/mcp.
Claude
Les connecteurs ajoutés dans claude.ai fonctionnent à la fois dans l’application web et Claude Desktop.
-
Allez dans Paramètres > Connecteurs
-
Cliquez sur Ajouter un connecteur personnalisé
-
Entrez l’URL du serveur MCP de votre site
-
Cliquez sur Ajouter — votre navigateur s’ouvre pour vous connecter et approuver l’accès
-
Démarrez une nouvelle conversation, cliquez sur + dans le champ de saisie, puis Connecteurs, et activez votre site
Pour les plans Team et Enterprise, un propriétaire ajoute d’abord le connecteur depuis Paramètres admin > Connecteurs. Les membres se connectent ensuite individuellement depuis leurs propres paramètres.
ChatGPT
ChatGPT prend en charge les serveurs MCP sur les plans Pro, Business et Enterprise.
-
Allez dans Paramètres > Applications et connecteurs > Paramètres avancés et activez le Mode développeur
-
Allez dans Paramètres > Connecteurs > Créer
-
Entrez un nom, une description et l’URL du serveur MCP de votre site
-
Cliquez sur Créer
-
Dans une conversation, cliquez sur + près du compositeur, puis Plus, et sélectionnez votre connecteur
Ce que vous pouvez faire
Une fois connecté, vous pouvez demander à l’assistant IA d’effectuer n’importe laquelle de ces opérations en langage naturel. Vous n’avez pas besoin de connaître les noms des outils — décrivez simplement ce que vous voulez.
Contenu
- Parcourir le contenu — “Montre-moi les 10 derniers articles de blog” ou “Trouve toutes les pages en brouillon”
- Lire le contenu — “Récupère l’article ‘hello-world’ et résume-le”
- Créer du contenu — “Écris un nouvel article de blog sur nos soldes d’été” ou “Crée un brouillon de page pour la section À propos”
- Modifier le contenu — “Mets à jour la page de tarification pour mentionner le nouveau plan” ou “Corrige la faute de frappe dans l’article FAQ”
- Publier et planifier — “Publie l’article des soldes d’été”, “Planifie l’annonce pour le 1er juin à 9h” ou “Annule la planification de l’article de lancement”
- Comparer les versions — “Montre-moi ce qui a changé sur la page d’accueil depuis la dernière publication”
- Gérer les brouillons — “Abandonne les modifications du brouillon de la page À propos” ou “Duplique le modèle de newsletter”
- Traductions — “Quelles traductions existent pour l’article de bienvenue ?” (quand i18n est activé)
Médias
- Parcourir les médias — “Liste toutes les images téléchargées” ou “Montre-moi les PDFs dans la bibliothèque de médias”
- Vérifier les détails — “Obtiens les détails de cet élément média”
- Enregistrer des téléchargements — “Enregistre le fichier que je viens de télécharger vers
media/2026/banner.pngcomme un élément média” - Mettre à jour les métadonnées — “Définis le texte alt de l’image hero sur ‘Coucher de soleil en montagne’”
- Supprimer des fichiers — “Supprime l’ancienne image de bannière”
Recherche
- Trouver du contenu — “Recherche les articles mentionnant ‘accessibilité’” ou “Trouve tout sur TypeScript dans toutes les collections”
Taxonomies
- Parcourir — “Liste toutes les catégories” ou “Montre-moi les tags”
- Créer des termes — “Ajoute un tag ‘tutoriels’” ou “Crée une sous-catégorie ‘Frontend’ sous ‘Ingénierie’”
- Renommer des termes — “Renomme la catégorie ‘frontend’ en ‘Web Frontend’”
- Déplacer des termes — “Déplace le tag ‘tutoriels’ sous la catégorie ‘guides’” ou “Détache ‘react’ de son parent”
- Supprimer des termes — “Supprime le tag ‘archive’ inutilisé”
Menus
- Voir les menus — “Montre-moi le menu de navigation principal” ou “Qu’y a-t-il dans le menu de pied de page ?”
- Créer des menus — “Crée un nouveau menu ‘barre latérale’”
- Modifier des menus — “Renomme le menu ‘principal’ en ‘Navigation primaire’”
- Définir les éléments — “Remplace les éléments du menu principal par Accueil, Blog, À propos et Contact”
- Supprimer des menus — “Supprime le menu ‘mobile’ inutilisé”
Paramètres du site
- Inspecter — “Quel est le titre actuel du site ?” ou “Montre-moi les liens sociaux”
- Mettre à jour l’identité — “Définis le titre du site sur ‘Acme Blog’ et le slogan sur ‘Histoires de l’équipe’”
- Définir le logo / favicon — “Utilise cette image comme logo du site” (après l’avoir téléchargée avec
media_upload) - Valeurs SEO par défaut — “Définis l’image OG par défaut sur la nouvelle bannière” ou “Mets à jour le séparateur de titre en une barre verticale”
- Comptes sociaux — “Ajoute nos liens Mastodon et YouTube aux paramètres sociaux”
Schéma (Admin uniquement)
- Inspecter — “Quelles collections existent ?” ou “Montre-moi les champs de la collection d’articles”
- Créer des collections — “Crée une nouvelle collection ‘témoignages’ avec des champs nom et citation”
- Modifier le schéma — “Ajoute un champ booléen ‘mis en avant’ aux articles”
Révisions
- Voir l’historique — “Montre l’historique des révisions de cet article”
- Restaurer — “Restaure l’article à sa version précédente”
Permissions
Quand un client MCP ouvre la page de consentement OAuth, chaque permission demandée est sélectionnée par défaut. Décochez toute permission dont le client n’a pas besoin avant d’approuver l’accès. Le jeton résultant est limité aux permissions que vous gardez sélectionnées et aux permissions autorisées par votre rôle EmDash, donc accorder moins de permissions n’augmente jamais ce que le client peut faire.
| Rôle | Ce que l’IA peut faire |
|---|---|
| Admin | Tout, y compris les modifications de schéma et la mise à jour des paramètres du site |
| Éditeur | Tout le contenu, les médias, les taxonomies et les menus. Peut voir le schéma et lire les paramètres. |
| Auteur | Contenu et médias propres |
| Contributeur | Contenu propre (sans publication) et médias |
Si vous essayez quelque chose pour lequel vous n’avez pas accès, l’IA vous le fera savoir.
Conseils
- Soyez spécifique sur les collections. Dites “crée un article de blog” plutôt que “crée un article” si vous avez plusieurs collections.
- Demandez d’abord le schéma. Si vous n’êtes pas sûr des champs d’une collection, demandez “Quels champs a la collection d’articles ?” avant de créer ou modifier du contenu.
- Vérifiez avant de publier. Demandez à l’IA de créer le contenu comme brouillon, vérifiez-le dans le panneau admin, puis demandez à l’IA de le publier — ou publiez-le vous-même.
- Utilisez la comparaison pour vérifier. Avant de publier, demandez “Compare les versions publiée et brouillon de cet article” pour voir exactement ce qui va changer.
- Les champs de texte riche utilisent Portable Text. L’IA peut écrire du contenu pour les champs de texte riche, mais le formatage complexe se fait mieux dans l’éditeur admin.
Pour les développeurs
Le point d’accès du serveur MCP, les méthodes d’authentification, la découverte OAuth, les paramètres des outils et la gestion des erreurs sont documentés dans la Référence du serveur MCP.