Kimoun Assistant IA × votre site SPIP

Outils du connecteur

Les 36 opérations que votre agent IA peut effectuer sur votre site SPIP via ce serveur MCP, avec vos permissions réelles.

Cette page est générée automatiquement depuis les définitions du serveur : elle reflète toujours les outils réellement exposés. Chaque appel s'exécute avec les permissions SPIP de la clé API utilisée. Voir aussi la page d'aide pour connecter Claude ou ChatGPT.

Identité

whoami

Retourne l'auteur SPIP (id, nom, statut) associé à la clé API courante.

Aucun paramètre.

Rubriques

list_rubriques

Liste les rubriques. `parent` filtre sur la rubrique parente (0 = racine).

ParamètreType
parentinteger | nulloptionnel
limiteintegeroptionnel

get_rubrique

Détaille une rubrique (titre, descriptif, texte, statut, `lang` et `langue_choisie` — `oui` si la langue est explicite, `non` si héritée).

ParamètreType
id_rubriqueintegerrequis

create_rubrique

Crée une rubrique.

ParamètreType
titrestringrequis
id_parentintegeroptionnel
descriptifstring | nulloptionnel
textestring | nulloptionnel
langstring | nulloptionnel

update_rubrique

Modifie une rubrique. Seuls les champs fournis sont mis à jour.

ParamètreType
id_rubriqueintegerrequis
titrestring | nulloptionnel
descriptifstring | nulloptionnel
textestring | nulloptionnel

set_rubrique_lang

Affecte la **langue** d'une rubrique (code ISO : `fr`, `en`, …) et la marque comme explicitement choisie (`langue_choisie = oui`) — miroir de `set_article_lang` pour les rubriques.

ParamètreType
id_rubriqueintegerrequis
langstring | nulloptionnel
heriterbooleanoptionnel

Articles

list_articles

Liste les articles.

ParamètreType
id_rubriqueinteger | nulloptionnel
statutstring | nulloptionnel
recherchestring | nulloptionnel
limiteintegeroptionnel

get_article

Détaille un article (tous les champs + auteurs liés).

ParamètreType
id_articleintegerrequis

create_article

Crée un article dans une rubrique.

ParamètreType
id_rubriqueintegerrequis
titrestring | nulloptionnel
soustitrestring | nulloptionnel
descriptifstring | nulloptionnel
chapostring | nulloptionnel
nom_sitestring | nulloptionnel
url_sitestring | nulloptionnel
textestring | nulloptionnel

update_article

Modifie un article. Seuls les champs fournis sont mis à jour.

ParamètreType
id_articleintegerrequis
titrestring | nulloptionnel
soustitrestring | nulloptionnel
descriptifstring | nulloptionnel
chapostring | nulloptionnel
nom_sitestring | nulloptionnel
url_sitestring | nulloptionnel
textestring | nulloptionnel
id_rubriqueinteger | nulloptionnel

set_article_author

Affecte un auteur à un article (ou le retire si `retirer=True`).

ParamètreType
id_articleintegerrequis
id_auteurintegerrequis
retirerbooleanoptionnel

set_article_status

Change le workflow d'un article.

ParamètreType
id_articleintegerrequis
statutstringrequis

move_article

Déplace un article dans une autre rubrique (`id_rubrique` cible).

ParamètreType
id_articleintegerrequis
id_rubriqueintegerrequis

make_article_page

Transforme un article en **page unique** (plugin SPIP « Pages ») : l'article est sorti de toute rubrique (`id_rubrique = 0`) et servi par le squelette dédié du plugin — typique pour les mentions légales, la page contact, etc.

ParamètreType
id_articleintegerrequis

set_article_lang

Affecte la **langue** d'un article (code ISO : `fr`, `en`, `pt_br`, …) et la marque comme explicitement choisie (`langue_choisie`).

ParamètreType
id_articleintegerrequis
langstringrequis

set_article_translation

Désigne un article comme **traduction d'un autre** (groupe de traduction partagé via `id_trad`), ce qui alimente la navigation entre langues et le **hreflang**.

ParamètreType
id_articleintegerrequis
id_traduction_deinteger | nulloptionnel
retirerbooleanoptionnel

trash_article

Met un article à la corbeille (statut « poubelle »).

ParamètreType
id_articleintegerrequis

FAQ (JSON-LD)

get_faq

Lit la **FAQ** d'un article (`id_article`) ou d'une rubrique (`id_rubrique`) — fonctionnalité du plugin « Données structurées GEO (JSON-LD) », qui doit être actif sur le site.

ParamètreType
id_articleinteger | nulloptionnel
id_rubriqueinteger | nulloptionnel

set_faq

**Remplace** la FAQ d'un article (`id_article`) ou d'une rubrique (`id_rubrique`) — plugin « Données structurées GEO (JSON-LD) » requis.

ParamètreType
questionsarrayrequis
id_articleinteger | nulloptionnel
id_rubriqueinteger | nulloptionnel

Médiathèque

add_document_from_url

Ajoute un document/image à SPIP depuis une **URL** (idéal pour une image générée par DALL·E, ou tout lien) : le fichier est **téléchargé** dans SPIP et rattaché à un article (`id_article`) ou une rubrique (`id_rubrique`).

ParamètreType
urlstringrequis
id_articleinteger | nulloptionnel
id_rubriqueinteger | nulloptionnel
titrestring | nulloptionnel
descriptifstring | nulloptionnel
creditsstring | nulloptionnel
modestringoptionnel

add_document_from_data

Ajoute un document/image depuis des **données base64**, rattaché à un article ou une rubrique. **Réservé aux petits fichiers (≲ 10 Ko).**

ParamètreType
filenamestringrequis
content_base64stringrequis
id_articleinteger | nulloptionnel
id_rubriqueinteger | nulloptionnel
titrestring | nulloptionnel
descriptifstring | nulloptionnel
creditsstring | nulloptionnel
modestringoptionnel
taille_attendueinteger | nulloptionnel
sha256string | nulloptionnel

list_documents

Liste la médiathèque (documents et images).

ParamètreType
id_articleinteger | nulloptionnel
id_rubriqueinteger | nulloptionnel
mediastring | nulloptionnel
extensionstring | nulloptionnel
modestring | nulloptionnel
recherchestring | nulloptionnel
limiteintegeroptionnel
offsetintegeroptionnel

get_document

Détaille un document et **résout son emplacement** via le connecteur.

ParamètreType
id_documentintegerrequis

download_document

Télécharge le **binaire** d'un document local et le renvoie encodé en base64.

ParamètreType
id_documentintegerrequis

unlink_document

**Délie** un document d'un article (`id_article`) ou d'une rubrique (`id_rubrique`) **sans le supprimer** : le fichier et sa fiche restent dans la médiathèque SPIP, et ses rattachements à d'autres objets sont conservés.

ParamètreType
id_documentintegerrequis
id_articleinteger | nulloptionnel
id_rubriqueinteger | nulloptionnel

delete_document

Supprime un document de la médiathèque.

ParamètreType
id_documentintegerrequis
definitifbooleanoptionnel

Divers

list_forms

Liste les formulaires Formidable du site, avec leur nombre de réponses (hors corbeille).

ParamètreType
statutstring | nulloptionnel
recherchestring | nulloptionnel
limiteintegeroptionnel

get_form

Détaille un formulaire Formidable, par `id_formulaire` ou par `identifiant` (slug).

ParamètreType
id_formulaireinteger | nulloptionnel
identifiantstring | nulloptionnel

create_form

Crée un formulaire Formidable (réservé aux administrateurs). Le formulaire est créé en statut « prop » : le publier ensuite via `set_form_status`.

ParamètreType
titrestringrequis
saisiesarrayrequis
identifiantstring | nulloptionnel
descriptifstring | nulloptionnel
message_retourstring | nulloptionnel
traitementsobject | nulloptionnel
apresstring | nulloptionnel
url_redirectstring | nulloptionnel

update_form

Modifie un formulaire Formidable. Seuls les champs fournis sont mis à jour ; `saisies` est un **remplacement total** — relire la structure via `get_form` et renvoyer la liste complète (en conservant les `identifiant` de saisies pour le suivi des champs).

ParamètreType
id_formulaireintegerrequis
titrestring | nulloptionnel
saisiesarray | nulloptionnel
identifiantstring | nulloptionnel
descriptifstring | nulloptionnel
message_retourstring | nulloptionnel
traitementsobject | nulloptionnel
apresstring | nulloptionnel
url_redirectstring | nulloptionnel
confirmer_perte_champsbooleanoptionnel

set_form_status

Change le statut d'un formulaire Formidable.

ParamètreType
id_formulaireintegerrequis
statutstringrequis

list_form_responses

Liste les réponses reçues par un formulaire Formidable (métadonnées : date, auteur, statut — pas le détail des champs, voir `get_form_response`).

ParamètreType
id_formulaireintegerrequis
statutstringoptionnel
date_debutstring | nulloptionnel
date_finstring | nulloptionnel
limiteintegeroptionnel
offsetintegeroptionnel

get_form_response

Détaille une réponse à un formulaire Formidable : métadonnées (date, auteur, statut) et `champs` — liste `{nom, label, saisie, valeur}` avec les labels résolus depuis la structure du formulaire.

ParamètreType
id_reponseintegerrequis

set_form_response_status

Change le statut d'une réponse Formidable (modération) : `publie` | `prop` | `refuse` | `poubelle`. Repasser une réponse de `poubelle` à `publie` la restaure. (`attente` est réservé à la validation par email et refusé.)

ParamètreType
id_reponseintegerrequis
statutstringrequis

delete_form_response

Supprime une réponse à un formulaire Formidable.

ParamètreType
id_reponseintegerrequis
definitifbooleanoptionnel

export_form_responses

Exporte les réponses d'un formulaire Formidable en **CSV** (contenu texte renvoyé dans `contenu`), via l'export natif du plugin.

ParamètreType
id_formulaireintegerrequis
statutstringoptionnel
date_debutstring | nulloptionnel
date_finstring | nulloptionnel
cle_ou_valeurstringoptionnel