Retour à l'accueil

Connecter Sparkier à votre assistant IA

Le serveur MCP Sparkier permet à un grand modèle de langage (LLM) d'interagir avec votre compte Sparkier : lister et gérer vos Sparks, consulter et modifier votre profil consultant (brouillon et publication), gérer vos posts sociaux (LinkedIn), gérer vos articles liés à un Spark, et consulter vos livrables de consultation (comptes-rendus de séance). L'authentification se fait via OAuth : vous autorisez une fois l'assistant, puis il peut appeler les outils avec vos droits.

Choisissez votre assistant pour voir les instructions détaillées :


ChatGPT

Pour utiliser tous les outils Sparkier (et pas seulement search/fetch), il faut activer le Developer Mode.

URL à utiliser

https://www.sparkier.io/api/mcp

Étapes

  1. Allez dans la rubrique Applications de ChatGPT.
  2. En haut à droite, cliquez sur l'icône Paramètres.
  3. Cliquez sur Paramètres avancés.
  4. Activez le mode développeur
  5. Cliquez sur Créer une appli en haut
  6. Saisissez l'URL du serveur MCP ci-dessus. Choisissez OAuth si proposé (Sparkier utilise OAuth).

À la première utilisation, autorisez l'accès à Sparkier. Vous pouvez ensuite demander à ChatGPT d'utiliser les outils (par ex. « Liste mes Sparks », « Crée un Spark avec le titre X », « Mets à jour le brouillon de mon article lié au Spark Y » ou « Liste mes comptes-rendus de consultation »).


Mistral

URL à utiliser

https://www.sparkier.io/api/mcp

Étapes

  1. Ouvrez l'interface Mistral (Le Chat ou celle de votre abonnement).
  2. Allez dans Settings (ou Paramètres) → Connectors / Custom connectors.
  3. Cliquez sur Add custom connector (ou équivalent).
  4. Collez l'URL ci-dessus.
  5. Enregistrez, puis connectez-vous à Sparkier lorsque demandé et validez l'autorisation.

Après connexion, les outils Sparkier (Sparks, profil consultant, posts sociaux, articles et livrables de consultation) sont disponibles pour l'assistant.


Claude

URL à utiliser

https://www.sparkier.io/api/mcp

Étapes

Pour Claude l'utilisation du MCP est seulement possible dans l'application.

  1. Ouvrez l'application Claude
  2. Allez dans Paramètres -> Développeur
  3. Cliquez sur Edit Config.
  4. Cela vous ouvre un fichier. Ouvrez le dans votre éditeur de texte favori et remplacez le contenu par le texte suivant.
{
  "mcpServers": {
    "sparkier": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://www.sparkier.io/api/mcp"
      ]
    }
  },
  "preferences": {
    "coworkScheduledTasksEnabled": false,
    "sidebarMode": "chat",
    "coworkWebSearchEnabled": true
  }
}

Dépannage

  • Rien ne se connecte : vérifiez que l'URL utilisée est bien https://www.sparkier.io/api/mcp.
  • Erreur 401 / authentification : refaites l'autorisation OAuth (déconnectez le connecteur puis reconnectez-vous).
  • Boucle de reconnexion : supprimez le connecteur dans les paramètres de l'assistant, puis ajoutez-le à nouveau avec la même URL.

Ressources et outils MCP disponibles

Vue d'ensemble

DomaineObjetPréfixe des outils
SparksOffres de consulting (titre, description, durée, prix)my_sparks_list, sparks_get, spark_*
ProfilPage vitrine consultant (bio, compétences, avis)my_profile_get, profile_*
PostsPublications LinkedIn (brouillons, planification)my_posts_list, post_get, post_*
ArticlesArticles de blog liés à un Sparkmy_articles_list, article_get, article_*
LivrablesComptes-rendus de consultation (sections markdown)my_deliverables_list, deliverable_get

Ressource (lecture sans outil)

RessourceURIDescription
Mes Sparks (résumé)sparkier://my/sparks-summaryListe des Sparks de l'utilisateur connecté. Retourne jusqu'à 50 Sparks, triés par date. L'assistant peut découvrir et lire cette ressource sans appeler d'outil.

Sparks (offres de consulting)

OutilDescription
my_sparks_listListe les Sparks. Filtres : publicationStatus, sort, limit, offset.
sparks_getRécupère un Spark par id ou slug.
spark_createCrée un Spark (brouillon ou publié si publish: true).
spark_updateMet à jour un Spark. Pour un Spark publié, crée une révision ; appeler spark_publish pour rendre les changements visibles.
spark_publishPublie un brouillon. Nécessite un profil consultant complet.

Profil consultant (page vitrine)

OutilDescription
my_profile_getRécupère le profil (fusionné avec le brouillon). Retourne hasUnpublishedDraft si des modifications ne sont pas publiées.
profile_draft_updateMet à jour le brouillon (nom, bio, langues, compétences, liens sociaux, avis, missions).
profile_publishPublie le brouillon sur la page vitrine.
profile_draft_discardAnnule le brouillon sans publier.

Posts sociaux (LinkedIn)

OutilDescription
my_posts_listListe les posts. Filtres : platform, status, limit, orderBy, orderDirection.
post_getRécupère un post par postId.
post_draft_createCrée un brouillon de post.
post_draft_updateMet à jour un brouillon (content, url).
post_schedulePlanifie la publication. Sans date scheduledFor, Sparkier choisit le meilleur créneau. Nécessite une connexion LinkedIn établie dans Sparkier.
post_publishPublie immédiatement sur LinkedIn. Nécessite une connexion LinkedIn établie dans Sparkier.
post_draft_discardSupprime définitivement un brouillon de post.

Articles (liés aux Sparks)

OutilDescription
my_articles_listListe les articles. Filtres : sparkId, status, includeArchived, limit.
article_getRécupère un article par articleId.
article_draft_createCrée un article lié à un Spark.
article_draft_updateMet à jour un brouillon d'article.
article_publishPublie un article.
article_unpublishDépublie (retour au brouillon).
article_archiveArchive (masqué des listes).

Livrables (comptes-rendus de consultation)

Lecture seule. Les livrables sont des comptes-rendus générés après une séance (sections markdown : contexte, participants, synthèse, prochaines étapes, etc.).

OutilDescription
my_deliverables_listListe tous les livrables accessibles (missions où vous êtes consultant ou client). Chaque entrée inclut perspective : consultant (produits, tous statuts) ou client (reçus, dispatched uniquement). Les comptes avec les deux rôles obtiennent une liste fusionnée. Aucun paramètre requis.
deliverable_getRécupère un livrable par deliverableId (UUID) avec le titre, le résumé, le statut, les sections markdown complètes, le Spark associé, la date de séance et un lien vers la page Sparkier. Les consultants et admins lisent le brouillon s'il existe ; les clients lisent uniquement la version envoyée.

Exemples de demandes à l'assistant :

  • Consultant : « Liste mes comptes-rendus de consultation » → my_deliverables_list
  • Consultant : « Montre-moi le compte-rendu de ma dernière séance avec Marie » → my_deliverables_list puis deliverable_get
  • Client : « Quels comptes-rendus ai-je reçus ? » → my_deliverables_list
  • Client : « Résume-moi le compte-rendu de ma consultation du 15 mars » → deliverable_get

Codes d'erreur

Les outils peuvent retourner les codes d'erreur suivants dans le champ code de la réponse :

CodeQuand il survient
validation_errorParamètres invalides (format incorrect, champs requis manquants, valeurs hors limites). Corriger l'entrée et réessayer.
role_requiredL'utilisateur n'a pas le rôle requis pour l'action (consultant ou admin pour Sparks, profil, posts et articles ; consultant ou client pour les livrables).
profile_incompleteProfil consultant incomplet lors d'une tentative de publication d'un Spark. Demander à l'utilisateur les infos manquantes, utiliser profile_draft_update puis profile_publish, puis réessayer spark_publish.
duplicate_titleLe titre du Spark correspond à un autre. Changer le titre puis réessayer spark_publish.
duplicate_contentLe contenu du Spark est trop similaire à un autre. Personnaliser le titre ou le contenu puis réessayer spark_publish.
not_foundRessource introuvable ou non autorisée (Spark, post, article, etc.). Vérifier l'ID avec l'outil de liste correspondant (my_sparks_list, my_posts_list, my_articles_list, my_deliverables_list) puis réessayer.
deliverable_not_foundLivrable introuvable. Utiliser my_deliverables_list pour obtenir un deliverableId valide, puis réessayer deliverable_get.
not_dispatchedLivrable non encore envoyé au client. Demander au consultant de l'envoyer, puis réessayer deliverable_get.
forbiddenAccès refusé à ce livrable. Utiliser my_deliverables_list pour voir les livrables accessibles.
not_publishedArticle non publié lors d'un article_unpublish. Demander à l'utilisateur de confirmer l'article ou utiliser article_publish d'abord.