Référence des outils MCP
Le serveur MCP a 12 outils. Votre IA les appelle pour lire et écrire les pages d'un seul website.
- Un token MCP = un website. Aucun outil ne prend d'id de website.
- Auth :
Authorization: Bearer <token>, ou le token dans le chemin de l'URL (https://mcp.flocon-ai.com/<token>). Seul le tokenmcpfonctionne. Un mauvais token donne401. - Les outils voient les brouillons et les pages publiées.
- Chaque outil renvoie du JSON en texte, sauf
list_docsetread_doc(texte simple). Les erreurs reviennent comme une erreur d'outil, en une phrase simple.
Voir Connecter le serveur MCP pour l'installer. Voir la référence des blocs pour le champ blocks.
Outils de lecture
get_website
À appeler en premier. Aucune entrée.
Renvoie :
name,locales,defaultLocaleplanlimits:publishedetmaxPagescounts:published,drafts,total
list_pages
Liste les pages, brouillons inclus. Sans les blocs.
| Entrée | Type | Obligatoire |
|---|---|---|
locale | string | non |
status | draft ou published | non |
pathPrefix | string, ex. /vs/ | non |
Renvoie { pages }. Chaque page a path, locale, title, status, updatedAt.
search_pages
Cherche dans le titre, la description SEO, le chemin et le texte des blocs. Sans tenir compte de la casse. Brouillons inclus.
| Entrée | Type | Obligatoire |
|---|---|---|
query | string, 1 caractère ou plus | oui |
locale | string | non |
Renvoie { pages }, mêmes champs que list_pages.
get_page
| Entrée | Type | Obligatoire |
|---|---|---|
locale | string | oui |
path | string | oui |
Renvoie la page complète (seo et blocks inclus), brouillon ou publiée.
Erreur : No page at <path> in locale "<locale>".
get_setup
Renvoie du code prêt à coller pour le website.
| Entrée | Type | Obligatoire |
|---|---|---|
framework | nextjs (par défaut) | non |
Renvoie framework, files (chacun avec path et code), env et notes.
list_docs
Liste la doc de Flocon AI : le titre, l'URL et le résumé de chaque page. Aucune entrée.
Renvoie https://flocon-ai.com/llms.txt en texte simple. Votre IA s'en sert pour répondre aux questions sur Flocon AI (offres, brouillons, installation, blocks).
read_doc
Renvoie une page de la doc en Markdown.
| Entrée | Type | Obligatoire |
|---|---|---|
url | une URL de doc venant de list_docs | oui |
Erreur : Not a Flocon AI docs URL. Seules les URLs flocon-ai.com/docs/... fonctionnent.
Outils d'écriture
create_page
Crée une page. Elle est publiée s'il y a de la place, sinon enregistrée en brouillon. Le message le dit.
| Entrée | Type | Obligatoire |
|---|---|---|
locale | string | oui |
path | string | oui |
title | string, le H1 | oui |
seo | objet | oui |
blocks | tableau de blocs | oui |
publish | booléen, true par défaut. false enregistre un brouillon | non |
publishAt | date-heure ISO. Programme la page. Elle prend une place publiée tout de suite | non |
Champs de seo : title, description (obligatoires), keywords, author, schemas (optionnels).
Renvoie path, locale, status, publishAt, message, warnings.
Erreurs :
- Le chemin existe : utilisez
update_page. - Limite de pages atteinte : rien n'est enregistré.
- Limite de pages publiées atteinte : la page est enregistrée en brouillon à la place (pas une erreur). Le message le dit.
- Validation échouée :
Not saved. Fix this and try again:puis une liste.
update_page
Modifie une page. Le statut ne change pas.
| Entrée | Type | Obligatoire |
|---|---|---|
locale | string | oui |
path | string | oui |
title | string | non |
seo | objet partiel, fusionné avec le seo actuel | non |
blocks | tableau de blocs, remplacé en entier | non |
publishAt | date-heure ISO. S'applique seulement à une page publiée | non |
Renvoie path, locale, status, publishAt, message, warnings. Sur un brouillon, publishAt est ignoré et le message le dit.
Erreurs : page introuvable, validation échouée.
publish_page
Publie un brouillon.
| Entrée | Type | Obligatoire |
|---|---|---|
locale | string | oui |
path | string | oui |
Renvoie path, locale, status, message.
Erreurs : page introuvable, limite de pages publiées atteinte.
unpublish_page
Remet une page publiée en brouillon. Cela libère une place publiée.
| Entrée | Type | Obligatoire |
|---|---|---|
locale | string | oui |
path | string | oui |
Renvoie path, locale, status (draft), message.
Erreur : page introuvable.
delete_page
Supprime une page définitivement. Impossible d'annuler.
| Entrée | Type | Obligatoire |
|---|---|---|
locale | string | oui |
path | string | oui |
Renvoie path, locale, message.
Erreur : page introuvable.
Règles de validation
Une écriture est refusée si :
- la
localen'est pas activée sur le website - le
path:- ne commence pas par
/ - finit par
/ - contient
// - utilise autre chose que
a-zminuscules,0-9,-et/ - commence par une locale
- fait plus de 200 caractères
- ne commence pas par
- il y a plus de 100 blocs
- les blocs pèsent plus de 50 Ko
titleest vide
Ceci donne des avertissements, pas des erreurs (la page est quand même enregistrée) :
seo.titlefait plus de 60 caractèresseo.descriptionne fait pas entre 140 et 160 caractères
Limites
| Plan | Pages publiées | Pages au total (publiées + brouillons) |
|---|---|---|
| Free | 10 | 20 |
| Pro | 50 | 100 |
| Business | 500 | 1000 |
- Limite de pages publiées : bloque
publish_pageet uncreate_pagepublié. - Limite de pages : bloque tout
create_page, brouillon ou non. - Les erreurs montrent les compteurs, par exemple
Published limit reached (10/10 on free).
Mis à jour