Skip to Content
Serveur MCP

Serveur MCP

Skoup expose un serveur MCP  (Model Context Protocol) : un assistant IA peut lire la visibilité de vos marques, vos alertes, vos tâches, vos requêtes, votre catalogue et vos revenus attribués, et agir sur certains d’entre eux, sans une ligne de code.

https://api.skoup.ai/mcp

Transport HTTP streamable, sans session. Le serveur est ouvert à tous les plans, comme l’API.

Se connecter

Claude, ChatGPT : connecteur OAuth

Ajoutez un connecteur personnalisé avec l’adresse ci-dessus. L’assistant vous envoie sur Skoup :

  1. connectez-vous si besoin (tous les modes de connexion fonctionnent) ;
  2. l’écran de consentement indique l’assistant, votre compte et les espaces concernés ;
  3. cochez ou non Autoriser les modifications, puis Autoriser.

La connexion est personnelle : l’assistant voit tous vos espaces, avec vos droits dans chacun. Un lecteur (client-viewer) ne peut jamais écrire. Les connexions se gèrent et se coupent dans Mon profil → Applications connectées.

Claude Code, Cursor, n8n : clé API

Un client local peut utiliser une clé API à la place d’OAuth :

claude mcp add --transport http skoup https://api.skoup.ai/mcp \ --header "Authorization: Bearer skoup_live_…"
{ "mcpServers": { "skoup": { "url": "https://api.skoup.ai/mcp", "headers": { "Authorization": "Bearer skoup_live_…" } } } }

L’assistant a alors exactement les scopes et les marques de la clé. Une clé skoup_test_ travaille sur l’espace de démonstration et n’enregistre aucune écriture (Mode test).

Outils

Chaque outil est une route de l’API publique : mêmes filtres, mêmes objets, mêmes identifiants, mêmes erreurs. Commencez par list_brands, ou par search pour chercher un objet dans toutes vos marques : search et fetch suivent le format de la recherche approfondie de ChatGPT.

OutilRouteScope
list_brandsmarques accessibles (tous vos espaces en OAuth)brands:read
searchtexte libre dans les alertes, tâches, requêtes et produits de toutes vos marquesscopes de lecture de chaque type
fetchun objet par l’identifiant renvoyé par search (même JSON que l’API + lien vers Skoup)scope de lecture du type
list_marketsGET /v1/brands/{brand}/marketsbrands:read
get_metricsGET /v1/brands/{brand}/metricsmetrics:read
list_samplingsGET /v1/brands/{brand}/samplingsmetrics:read
list_competitorsGET /v1/brands/{brand}/competitorsmetrics:read
get_readinessGET /v1/brands/{brand}/readinessmetrics:read
get_product_perceptionGET /v1/brands/{brand}/products/{product}/perceptionmetrics:read
list_alerts, get_alertGET /v1/brands/{brand}/alerts[/{alert}]alerts:read
treat_alert, dismiss_alertPOST …/alerts/{alert}/treat | dismissalerts:write
list_tasks, get_taskGET /v1/brands/{brand}/tasks[/{task}]tasks:read
create_task, update_taskPOST …/tasks, PATCH …/tasks/{task}tasks:write
list_queries, get_queryGET /v1/brands/{brand}/queries[/{query}]queries:read
add_query, update_queryPOST …/queries, PATCH …/queries/{query}queries:write
list_products, get_productGET /v1/brands/{brand}/products[/{product}]products:read
get_ai_revenueGET /v1/brands/{brand}/attributionrevenue:read
get_ai_trafficGET /v1/brands/{brand}/traffic (Growth et +)revenue:read
get_visibility_revenue_correlationGET /v1/brands/{brand}/correlation (Growth et +)revenue:read

Deux prompts sont fournis : weekly_brief (synthèse hebdomadaire d’une marque) et explain_alert.

En OAuth, les outils de lecture n’ont besoin d’aucun scope ; les outils d’écriture exigent Autoriser les modifications et un rôle qui peut modifier la marque.

Aucun outil ne dépense de crédits ni ne supprime quoi que ce soit : la vérification d’une alerte (qui relance un sampling) reste dans l’app et l’API.

Erreurs, limites, logs

  • Une erreur revient comme résultat d’outil isError, au format de l’API (quota_exceeded, plan_feature_unavailable, insufficient_scope…). Une authentification manquante répond 401 avec un en-tête WWW-Authenticate qui oriente le client vers OAuth.
  • Les limites de débit de l’API s’appliquent, par clé ou par assistant connecté.
  • Chaque appel apparaît dans Réglages → Développeurs → Logs, marqué MCP, avec la route /v1 réellement appelée.

Pièges

  • Identifiants préfixés : passez les br_…, alrt_…, task_… renvoyés par un outil tels quels au suivant.
  • Un bloc null n’a jamais été mesuré : ce n’est pas 0 %.
  • Déconnecter les autres sessions (profil) ne coupe pas les assistants : utilisez Applications connectées.
Last updated on