get_research_capabilitiesDemandez à votre assistant d'appeler get_research_capabilities avec un objet vide. Vous verrez quels outils de recherche sont prêts pour votre compte, sans utiliser votre quota.
Model Context Protocol
Les données des créateurs, connectées.
Connectez votre assistant IA aux données publiques de YouTube, Instagram et TikTok. Configurez le point d'accès MCP distant de Kabo et découvrez ses outils, ses autorisations et son utilisation.
https://kabo.sh/mcp-pubStreamable HTTP · Sans état · POST uniquement
Démarrage rapide
Kabo fonctionne avec les clients capables d'ajouter un serveur MCP distant en HTTP et de se connecter avec OAuth. Les menus ont des noms différents, mais les étapes sont les mêmes.
Ouvrez les réglages MCP ou connecteurs de votre client et ajoutez un serveur avec l'URL https://kabo.sh/mcp-pub.
Votre client ouvre la page de connexion de Kabo dans votre navigateur. Connectez-vous ou créez un compte, vérifiez l'accès demandé par Kabo, puis autorisez-le.
Demandez à votre assistant d'appeler get_research_capabilities avec un objet vide. Vous verrez quels outils de recherche sont prêts pour votre compte, sans utiliser votre quota.
{
"mcpServers": {
"kabo": {
"url": "https://kabo.sh/mcp-pub"
}
}
}Si votre client utilise un fichier JSON, l'entrée ressemble généralement à ceci. Les noms des champs varient selon le client : consultez sa documentation.
Utilisez Kabo pour afficher les outils de recherche disponibles. Aidez-moi ensuite à trouver des vidéos YouTube publiques sur la photographie pour débutants publiées ces sept derniers jours. Demandez mon accord avant de lancer une analyse vidéo payante.
Skills
Déjà connecté ? Les dix Skills facultatifs de Kabo ajoutent des workflows pour analyser des comptes, des tendances, des concurrents et des vidéos, puis développer des idées et des scripts. Ils utilisent votre connexion MCP et votre session Kabo existantes. La connexion à MCP ne les installe pas automatiquement.
Kabo Skills peut être utilisé avec des agents compatibles sur votre ordinateur, dans des espaces de travail distants ou dans le cloud. Codex, Claude Code et Cursor sont des exemples, pas une liste exhaustive des environnements compatibles.
L’environnement de l’agent doit pouvoir charger SKILL.md et ses fichiers, exécuter les scripts requis avec Python 3 et utiliser votre connexion Kabo MCP autorisée. La compatibilité dépend de ces capacités, pas du choix entre une application de bureau et une interface web.
Dépôt officiel et README
https://github.com/kabo-sh/kabo-mcp-plugin
git clone --branch stable --single-branch https://github.com/kabo-sh/kabo-mcp-plugin.gitAprès le clonage, configurez l’agent pour charger les dossiers Skills complets depuis kabo-mcp-plugin/skills/, ou copiez ou importez ces dossiers à l’emplacement Skills qu’il prend en charge. Conservez tous les scripts, références et ressources. Le clonage seul n’enregistre pas les Skills dans l’agent.
La skills CLI est une méthode d’installation facultative. Vous pouvez aussi cloner le dépôt GitHub ou télécharger un ZIP. Choisissez la méthode qui convient à votre environnement et à vos préférences.
npx skills add 'kabo-sh/kabo-mcp-plugin#stable' --skill '*'Exécutez cette commande dans le répertoire de votre projet et choisissez votre agent dans l’installateur. L’installation concerne le projet actuel par défaut ; ajoutez -g pour l’utiliser dans tous vos projets.
Exemples de cibles CLI : --agent codex, --agent claude-code ou --agent cursor. Ces exemples ne limitent pas les agents pouvant utiliser Kabo Skills.
Vérifiez l’installation avec npx skills list, ou npx skills list -g pour une installation globale. Ouvrez une nouvelle session du client pour charger les Skills.
Le plugin Kabo complet inclut déjà ces Skills. Si vous utilisez le plugin, ignorez cette installation séparée pour éviter les doublons.
Le ZIP de la version contient le plugin complet. Pour installer uniquement les Skills manuellement, copiez chaque dossier complet de skills/ dans le répertoire Skills de votre client, avec les scripts, références et ressources. Copier uniquement SKILL.md ne suffit pas. Les copies manuelles ne sont pas suivies par l’outil de mise à jour CLI.
La branche stable suit les versions publiées. Les Skills installés ne se mettent pas à jour en arrière-plan. Consultez GitHub Releases pour découvrir les versions et leurs notes, puis mettez à jour quand vous le souhaitez.
git -C kabo-mcp-plugin pull --ff-onlyPour un clone de la branche stable, exécutez cette commande dans le répertoire contenant kabo-mcp-plugin. Si vous avez copié ou importé les dossiers Skills ailleurs, remplacez aussi ces copies. L’outil de mise à jour de skills CLI ne suit pas les installations par Git ou ZIP.
Pour les Skills installés avec skills CLI, choisissez la portée de la mise à jour :
npx skills update -pnpx skills update -gCes commandes mettent à jour tous les Skills suivis dans le périmètre choisi, y compris ceux d’autres sources. Pour actualiser uniquement Kabo, relancez la commande d’installation avec le même agent et le même périmètre, projet ou global.
Dans skills CLI 1.7.4, skills check exécute la logique de mise à jour et peut remplacer les fichiers installés. Consultez la page des versions pour vous informer sans modifier votre installation.
Remplacez #stable par #v1.0.1 pour fixer cette version. Une mise à jour ne passe alors pas à un tag plus récent ; installez explicitement le nouveau tag.
Consultez le README pour les clients vérifiés et les prérequis des workflows. Une installation réussie ne confirme pas à elle seule un workflow complet.
Outils
Consultez les outils actuels et leurs schémas d'entrée via la requête tools/list de votre client. Voici les principaux points de départ.
get_research_capabilitiesDemandez à votre assistant d'appeler get_research_capabilities avec un objet vide. Vous verrez quels outils de recherche sont prêts pour votre compte, sans utiliser votre quota.
collect_instagram_trend_candidatesTrouve des Reels Instagram publics sur un sujet dans une période donnée.
enrich_instagram_shortlistCompare une sélection de Reels aux publications récentes de chaque compte, pour mesurer chaque succès par rapport à sa portée habituelle.
collect_youtube_trend_candidatesTrouve des vidéos YouTube publiques sur un sujet et une période de publication.
enrich_youtube_shortlistAjoute à une sélection YouTube des métriques publiques exactes et l'historique de publication de la même chaîne.
analyze_content_videoLancez une analyse enregistrée d'une vidéo publique YouTube, Instagram ou TikTok. Un abonnement Kabo Pro actif et votre confirmation sont nécessaires. Cette analyse n'utilise pas le quota quotidien de données.
get_analysis_runAffiche le statut, la transcription et le résultat d'une analyse vidéo que vous avez lancée.
Pour étudier les tendances : collectez des contenus candidats, sélectionnez les plus pertinents, puis ajoutez les métriques publiques et les références de chaque compte.
Le serveur propose aussi des outils de données publiques YouTube, Instagram et TikTok : profils, publications, commentaires, transcriptions, recherche et classements de sons tendance.
Pour une tâche de données, transmettez son job_id à get_research_data_job. Lisez ses fichiers avec read_research_data_artifacts. Pour une analyse vidéo, transmettez l'id reçu à get_analysis_run. Consultez l'état des tâches en cours au lieu de les relancer.
Authentification
Connexion : OAuth avec PKCE et enregistrement dynamique des clients, aucune clé API à copier
https://kabo.sh/mcp-puboffline_accessopenidprofileemaildatavideoworkspace:readworkspace:writeLa ressource OAuth doit correspondre exactement au point d'accès ci-dessus. Un jeton émis pour /mcp ou un autre point d'accès ne fonctionnera pas ici.
Si votre client MCP s'exécute là où il ne peut ni ouvrir un navigateur ni recevoir une redirection OAuth, par exemple sur un serveur distant ou dans un terminal sans interface, il peut se connecter avec le flux d'appareil OAuth (RFC 8628). Utilisez l'identifiant client fixe ci-dessous. Les identifiants client obtenus par enregistrement dynamique de client ne sont pas acceptés pour la connexion par appareil.
kabo-mcp-pubhttps://kabo.sh/api/auth/device/codecurl -X POST https://kabo.sh/api/auth/device/code \
-H 'content-type: application/json' \
-d '{"client_id":"kabo-mcp-pub","scope":"openid offline_access data video"}'curl -X POST https://kabo.sh/api/auth/oauth2/token \
-d grant_type=urn:ietf:params:oauth:grant-type:device_code \
-d device_code=DEVICE_CODE \
-d client_id=kabo-mcp-pubLa réponse contient un user_code et un lien verification_uri_complete. Ouvrez le lien sur n'importe quel appareil, connectez-vous à Kabo et vérifiez que le code correspond. Pendant ce temps, interrogez le point d'accès de jeton à l'intervalle indiqué jusqu'à ce qu'il renvoie un jeton d'accès au lieu de authorization_pending. Le scope doit inclure offline_access et peut inclure n'importe lequel des scopes pris en charge ci-dessus. Le jeton ne fonctionne que sur le point d'accès du serveur ci-dessus ; renouvelez-le avec le jeton d'actualisation.
Le code d'appareil expire au bout de 15 minutes (expires_in dans la réponse). N'interrogez pas plus vite que interval, soit 5 secondes ; si le serveur renvoie slow_down, ajoutez 5 secondes. authorization_pending signifie qu'il faut continuer avec le même code. expired_token signifie que le code a expiré : demandez-en un nouveau. access_denied signifie que l'utilisateur a refusé : arrêtez et ne réessayez pas de vous-même. Tant qu'un code est valide, n'en demandez pas d'autre : chaque demande crée un nouveau code, et seul celui que l'utilisateur valide permet la connexion.
La connexion par appareil n'utilise pas de paramètre resource. Les jetons émis pour kabo-mcp-pub sont toujours liés au point d'accès du serveur ci-dessus.
Ne demandez que ce dont la tâche a besoin. Chaque outil vérifie une autorisation ; si elle manque, il renvoie 403 insufficient_scope en la nommant.
offline_accessopenidprofileemaildatavideoworkspace:readworkspace:writeLes jetons d'accès durent 2 heures. Les jetons d'actualisation durent 30 jours et sont remplacés à chaque utilisation : chacun ne sert qu'une fois. Conservez-les dans le stockage sécurisé d'identifiants de l'hôte, jamais dans la conversation ni dans des journaux ordinaires, et actualisez depuis un seul endroit à la fois : réutiliser un ancien jeton d'actualisation déconnecte toutes les sessions de ce client pour le compte. Terminer une tâche ne doit pas forcément mettre fin à la connexion. Si votre environnement ne peut pas conserver d'identifiants après une tâche, prévenez l'utilisateur avant la connexion qu'il devra se reconnecter la prochaine fois.
La connexion est gratuite. Les requêtes de données publiques peuvent utiliser le quota quotidien de votre compte. Toute nouvelle analyse vidéo enregistrée nécessite Kabo Pro et votre accord. Les vérifications de disponibilité et de résultats n'utilisent pas le quota de données.
Voir les formules et l'utilisationLes preuves publiques sur les créateurs que Kabo rassemble pour votre demande, ainsi que les analyses et recherches que vous lancez avec votre propre compte Kabo. Kabo ne peut lire ni les recherches d'autres utilisateurs, ni les messages privés, brouillons ou statistiques privées de qui que ce soit.
Non. Kabo recherche et analyse. Il ne publie, ne commente, n'envoie de message ni ne modifie de contenu sur aucune plateforme.
Dépannage
Les agents qui se connectent à Kabo doivent suivre ces règles.
Utilisez d'abord la connexion existante, et reconnectez-vous seulement si le serveur renvoie 401. Pour vérifier sans consommer votre quota, appelez get_research_capabilities ou get_kabo_info.
Demandez data pour les données de recherche, video pour l'analyse de vidéos enregistrées et workspace:read ou workspace:write pour l'espace de travail Kabo. Ne demandez pas toutes les autorisations par défaut, et n'oubliez pas celle dont la tâche a besoin.
401 : connectez-vous. 403 insufficient_scope : autorisez à nouveau avec l'autorisation indiquée dans l'erreur. invalid_client : vérifiez l'identifiant client. Les erreurs de quota, d'abonnement, de limite de débit ou de concurrence ne sont pas des problèmes de connexion : ne demandez pas à l'utilisateur de se reconnecter.
La requête a peut-être déjà été exécutée. Consultez d'abord son résultat. Les outils d'enregistrement et de mise à jour acceptent une clé d'idempotence : renvoyer la même requête est sans risque.
Tant qu'un code d'appareil est valide, continuez à l'interroger au lieu d'en demander un nouveau.
Des Skills Kabo chargées ne signifient pas que le serveur MCP Kabo est connecté, et mettre à jour un plugin n'actualise pas les outils de la session en cours. Vérifiez que les outils Kabo sont listés avant de les utiliser.
Le point d'accès accepte les requêtes MCP POST. L'ouvrir dans un navigateur envoie GET, qui renvoie 405 Method Not Allowed. Ajoutez plutôt l'URL dans les paramètres de votre client MCP.
Terminez la connexion Kabo dans votre client. Si vous êtes déjà connecté, reconnectez-vous et autorisez l'URL exacte de la ressource indiquée ci-dessus. Les identifiants d'un autre point d'accès Kabo ne sont pas réutilisables ici.
invalid_client signifie que l'identifiant client n'est pas kabo-mcp-pub. La connexion par appareil n'accepte pas les identifiants client issus de l'enregistrement dynamique de client. invalid_scope signifie qu'offline_access manque ou que vous avez demandé une autorisation que ce serveur ne propose pas.
Reconnectez-vous et accordez les autorisations nécessaires : data pour les données de recherche, video pour les analyses vidéo enregistrées. Votre client doit prendre en charge OAuth pour les serveurs MCP distants.
Consultez get_research_capabilities pour vérifier la disponibilité des sources. En cas d'erreur de quota ou d'abonnement, vérifiez votre formule Kabo et l'erreur reçue. Une source indisponible ne signifie pas zéro résultat ; réessayez lorsqu'elle sera prête.