Pour les développeurs & vibe coders
Livrez de la vidéo depuis votre terminal.
Votre agent écrit la pub. Vous postez le MP4.
Branchez le MCP Hubfluencer sur votre agent de code et transformez un seul prompt en pub finie, prête à poster — ou apportez vos rushes, photos produit et logo pour que l'agent les monte. Les crédits et jetons d'accès restent dans l'app ; l'agent, lui, fabrique la vidéo, en général en quelques minutes.
Les jetons vivent dans l'app web sous Settings → Access tokens. Crédits prépayés à 0,99 $ pièce — moins cher en volume — et les brouillons sont gratuits. L'agent annonce le prix et demande avant de dépenser.
# You type
> Use Hubfluencer to make a 15s ad for my candle brand.
# Your agent calls
make_video({ prompt: "...", save_path: "./candle-ad.mp4" })
# You get back
→ { slug: "...", ready: true,
video_url: "https://...mp4 (presigned, ~24h)",
saved_to: "./candle-ad.mp4" }
Comment ça marche
Trois étapes. Un prompt. Un MP4.
Connectez votre compte
Créez votre compte sur app.hubfluencer.com and generate an access token (Settings → Access tokens, Generate videos scope) — or skip the copy-paste and run npx -y @hubfluencer/mcp@0.18.0 login.
Brouillons et planification gratuits — achetez des crédits (0,99 $ pièce, moins cher en volume) quand vous êtes prêt à générer.
Ajoutez le MCP
Enregistrez le serveur MCP Hubfluencer auprès de votre agent — une commande ou un petit bout de config. Choisissez votre outil dans le Démarrage rapide ci-dessous.
npx -y @hubfluencer/mcp@0.18.0 --profile creator
Le profil creator garde visibles les outils de haut niveau pour créer, récupérer et livrer, afin que votre agent consacre moins de contexte à leur découverte. Les configurations existantes restent par défaut sur le profil full.
Promptez votre agent
Dites « Utilise Hubfluencer pour faire une pub de 15 s pour ma marque de bougies » et récupérez un MP4.
Les brouillons sont gratuits. Un short se génère pour 15 crédits (≈ 15 $ max), une pub editor 5 scènes pour ~28 (≈ 28 $ max) — votre agent confirme d'abord le prix avec vous, et la plupart des rendus se terminent en quelques minutes.
Démarrage rapide
Branchez-le sur votre agent.
Choisissez votre outil. Chaque kit enregistre le même serveur @hubfluencer/mcp et fournit un skill concis chargé à la demande. Le MCP donne les outils à votre agent ; le skill lui apprend l'approbation des dépenses et les règles du cycle de vie, puis ne charge son guide avancé qu'en cas de besoin.
Ajoutez le MCP — une seule commande
claude mcp add --transport stdio --env HUBFLUENCER_API_TOKEN=YOUR_TOKEN hubfluencer -- npx -y @hubfluencer/mcp@0.18.0 --profile creator
Collez-la dans votre shell — pas dans une session Claude en cours, où elle serait lue comme un prompt au lieu d'être exécutée. Tous les flags vont avant le nom du serveur ; -- le sépare de la commande que Claude Code lance. Utilisez --scope project pour écrire le serveur dans .mcp.json à la racine du repo.
…ou un fichier de config
{
"mcpServers": {
"hubfluencer": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@hubfluencer/mcp@0.18.0", "--profile", "creator"],
"env": {
"HUBFLUENCER_API_TOKEN": "${HUBFLUENCER_API_TOKEN}"
}
}
}
}
Formez l'agent
Installez le skill complet à la demande en une commande. Ajoutez --project pour utiliser .claude/skills au lieu de votre répertoire de skills personnel.
npx -y @hubfluencer/mcp@0.18.0 install-skill --client claude-code
Télécharger le kit
Ajoutez le MCP — une seule commande
codex mcp add hubfluencer --env HUBFLUENCER_API_TOKEN=YOUR_TOKEN -- npx -y @hubfluencer/mcp@0.18.0 --profile creator
…ou un fichier de config
[mcp_servers.hubfluencer]
command = "npx"
args = ["-y", "@hubfluencer/mcp@0.18.0", "--profile", "creator"]
[mcp_servers.hubfluencer.env]
HUBFLUENCER_API_TOKEN = "YOUR_TOKEN"
# Optional:
# HUBFLUENCER_BASE_URL = "https://hubfluencer.com"
# HUBFLUENCER_OUTPUT_DIR = "/absolute/path/where/mp4s/may/be/written"
Redémarrez Codex après avoir modifié config.toml. Gérez avec codex mcp list / get / remove.
Formez l'agent
Installez le skill complet dans le répertoire natif partagé de Codex ~/.agents/skills/hubfluencer-create. Ajoutez --project pour utiliser .agents/skills/hubfluencer-create dans le projet courant. AGENTS.md n'est désormais qu'un court pointeur facultatif.
npx -y @hubfluencer/mcp@0.18.0 install-skill --client codex
Télécharger le kit
Ajoutez le MCP — config uniquement
OpenCode n'a pas de commande mcp add. Éditez la config JSON à la main. Attention : type vaut local (pas stdio), et la clé est environment (pas env).
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"hubfluencer": {
"type": "local",
"command": ["npx", "-y", "@hubfluencer/mcp@0.18.0", "--profile", "creator"],
"enabled": true,
"environment": {
"HUBFLUENCER_API_TOKEN": "YOUR_ACCESS_TOKEN"
}
}
}
}
À placer dans opencode.json (racine du projet) ou ~/.config/opencode/opencode.json. Redémarrez OpenCode après modification.
Formez l'agent
Utilisez le répertoire natif de skills à la demande d'OpenCode au lieu de placer tout le workflow dans AGENTS.md chargé en permanence. Ajoutez --project pour .opencode/skills.
npx -y @hubfluencer/mcp@0.18.0 install-skill --client opencode
Télécharger le kit
Ajoutez le support MCP, puis le serveur
Pi n'a pas de MCP natif — installez l'extension pi-mcp-adapter, puis déposez une config mcp.json.
pi install npm:pi-mcp-adapter
{
"mcpServers": {
"hubfluencer": {
"command": "npx",
"args": ["-y", "@hubfluencer/mcp@0.18.0", "--profile", "creator"],
"env": {
"HUBFLUENCER_API_TOKEN": "${HUBFLUENCER_API_TOKEN}"
}
}
}
}
Formez l'agent
Installez ensemble le skill concis et sa référence avancée. Ajoutez --project pour .pi/skills ; AGENTS.md n'est qu'un court pointeur facultatif.
npx -y @hubfluencer/mcp@0.18.0 install-skill --client pi
Télécharger le kit
Une même config, plein de clients
Cursor, Windsurf, Claude Desktop et la plupart des autres clients MCP acceptent le même bloc mcpServers :
{
"mcpServers": {
"hubfluencer": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@hubfluencer/mcp@0.18.0", "--profile", "creator"],
"env": {
"HUBFLUENCER_API_TOKEN": "${HUBFLUENCER_API_TOKEN}"
}
}
}
}
-
Cursor
—
.cursor/mcp.jsondans le projet, ou ~/.cursor/mcp.json en global. -
Windsurf
—
~/.codeium/windsurf/mcp_config.json -
Claude Desktop
—
claude_desktop_config.jsonvia Réglages → Développeur → Modifier la config.
Les noms de champs varient parfois selon les clients (env vs environment) — consultez la doc MCP de votre outil si le serveur n'apparaît pas.
Formez l'agent
Récupérez les instructions en Markdown brut et déposez-les là où votre outil lit ses consignes — fichier de règles, notes de projet ou prompt système. API.md est la même référence que consultent les skills.
Télécharger le kit
Référence des outils
Ce que l'agent peut appeler.
| Outil | Ce que ça fait | Crédits |
|---|---|---|
make_video |
En un appel : prompt en entrée, MP4 fini en sortie. Crée, génère, polle et télécharge. | 15+ |
create_short |
Créer un brouillon de short à partir d'un prompt. | 0 |
generate_short |
Générer un brouillon de short. | 15 |
create_editor_ad |
Créer un brouillon de pub editor multi-scènes pour les prompts narratifs. | 0 |
cancel_autopilot |
Stop exactly the Autopilot attempt observed in generation_summary; the tool forwards its run/start fence and keeps completed work. | 0 |
cancel_segment_generation |
Cancel one individually generated scene with its claim token and refund its charge. | refund |
upload_video |
Uploadez votre propre clip vidéo et déposez-le sur la timeline comme scène. | 0 |
set_product |
Attach a product photo as the identity reference for every generated AI scene; its description grounds the story and the exact image becomes the closing shot unless you set another. | 0 |
set_logo |
Incruster votre logo sur la vidéo finie. | 0 |
set_closing_image |
Définir une image de fin personnalisée — uploadez-en une ou réutilisez la photo produit. | 0 |
get_status |
Check current status, including real per-clip progress while a paid short renders. | 0 |
wait_for_completion |
Poller jusqu'à la fin du rendu ; rappelez-le s'il expire en cours d'attente. | 0 |
download_result |
Télécharger le MP4 fini depuis son URL présignée (~24 h). | 0 |
list_renders |
List every render version with status, download/thumbnail URLs, duration, freshness, and retryability. | 0 |
retry_render |
Relancer un rendu échoué depuis son instantané sauvegardé. | 0 |
list_voices |
List voice-over voices and their verified languages. | 0 |
get_credits |
Lire le solde de crédits avant de dépenser. | 0 |
list_projects |
Lister les projets vidéo récents du compte. | 0 |
make_video est la voie en un appel. Un rendu de short coûte 15 crédits ; une pub editor 5 scènes ~28 (le crédit est à 0,99 $, moins cher en volume) — vérifiez le chiffre exact avec GET /api/editor/:slug/autopilot/cost, ou passez dry_run pour chiffrer un job gratuitement.
Apporter vos propres médias est gratuit : upload_video dépose vos rushes sur la timeline, et set_product / set_logo / set_closing_image ajoutent votre marque. Au-delà de cette sélection, le MCP expose aussi l'éditeur granulaire complet — scénario, prompts par scène, narration, voix et musique — pour que l'agent dirige une pub de bout en bout. Voir la liste des outils @hubfluencer/mcp pour tout le détail.
Au-delà d'une vidéo
Votre agent fait tourner toute l'opération contenu.
Donnez-lui une page produit et il peut planifier une campagne, préparer un lot de pubs, recueillir la validation d'un client et monter le calendrier de publication — le même MCP couvre chaque étape.
Planifier
extract_product_page transforme une URL en faits et visuels ; plan_campaign et generate_hook_variations transforment ces faits en hooks, angles et scripts — chacun avec une estimation en crédits.
Préparer
Matérialisez les hooks qui vous plaisent en brouillons éditables — pubs multi-scènes, shorts ou carrousels d'images — regroupés en packs de campagne, avec des séries pour les formats récurrents.
Valider
create_review_link crée une URL à durée limitée, accessible sans compte, où un client approuve ou demande des retouches — avant que vous ne dépensiez des crédits sur le lot suivant.
Programmer
schedule_post monte un calendrier de rappels ; vous postez, l'agent marque l'étape faite. La publication automatique vers TikTok/Instagram reste sous contrôle humain dans l'app.
Planification et brouillons gratuits (20 assists IA par jour) ; seul le rendu dépense des crédits. Le MCP couvre la même surface que la référence REST — carrousels, overlays de tracking, profils de marque et notes de performance compris.
Auth & crédits
Crédits prépayés, jetons scopés.
Vous achetez des crédits et créez des jetons d'accès dans l'app — 0,99 $ le crédit, moins cher en volume. Rien de crypto ici — juste un solde et un jeton Bearer. L'agent annonce le coût et demande avant de dépenser ; vous gardez la main.
Jetons d'accès
Créés dans l'app sous Settings → Access tokens. Le scope agent s'appelle « Generate videos » =
video:generate
+ video:read. Les jetons d'agent n'obtiennent jamais account:admin.
Variables d'environnement lues par le serveur :
-
HUBFLUENCER_API_TOKEN— requis (sauf connexion via login) -
HUBFLUENCER_BASE_URL— optionnel, par défauthttps://hubfluencer.com -
HUBFLUENCER_OUTPUT_DIR— optionnel, restreint où les MP4 peuvent être écrits
Connexion sans copier-coller
Run npx -y @hubfluencer/mcp@0.18.0 login. It prints a URL and a short code; you approve the connection in the signed-in app. A scoped token is saved to
~/.hubfluencer/credentials.json
et le serveur le récupère automatiquement — vous pouvez donc omettre complètement HUBFLUENCER_API_TOKEN.
npx -y @hubfluencer/mcp@0.18.0 login
L'agent n'invente jamais de jeton et n'en affiche jamais dans sa sortie.
Gestion des échecs
-
402— credits_insufficient : indiquer requis vs disponible, puis s'arrêter (pas de boucle). -
409— déjà en cours : continuez de poller, ne relancez pas. -
403— insufficient_scope : le jeton n'a pas video:generate. - Relances : envoyez une Idempotency-Key sur les appels generate pour qu'une relance ne facture pas deux fois.
Crédits
- Brouillons & planification — gratuits (plus 20 assists IA/jour)
- Générer un short — 15 crédits (≈ 15 $ max)
- Pub editor 5 scènes — ~28 crédits (≈ 28 $ max ; vérifiez le coût exact en amont)
Un crédit coûte 0,99 $, moins cher en volume — prépayé dans l'app. Les skills exigent que l'agent annonce le coût et obtienne votre accord avant de dépenser.
Hors périmètre
Publier sur TikTok / Instagram exige un compte social lié par un humain. L'agent ne publie jamais tout seul — il rend le MP4 fini plus une légende prête à coller, et vous postez vous-même.
REST direct — sans MCP
Vous préférez du HTTP brut ? Allez-y.
L'URL de base est
https://hubfluencer.com, tout vit sous /api, et vous vous authentifiez avec
Authorization: Bearer <token>. Trois requêtes font passer un short du prompt au MP4 : créez le brouillon, lancez le rendu, puis suivez le timing et les actions disponibles de generation_summary jusqu'à ce que download_result soit proposé.
Chaque endpoint externe, avec paramètres et exemples de réponses — aucun jeton requis pour la lire. La spec OpenAPI brute y est aussi liée.
Pour Editor et Short, generation_summary fait autorité sur le cycle de vie : suivez generation_summary.timing.poll_after_ms, n'invoquez que generation_summary.available_actions et n'utilisez les projections produit que comme affichage ou barrières de route explicites. Ne récupérez l'asset que lorsque download_result est proposé.
# 1. Create the draft (0 credits) — response includes the slug
curl -X POST https://hubfluencer.com/api/shorts \
-H "Authorization: Bearer $HUBFLUENCER_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"product_prompt": "15s ad for my candle brand"}'
# 2. Start the render (15 credits) — the Idempotency-Key makes retries safe
curl -X POST https://hubfluencer.com/api/shorts/SLUG/generate \
-H "Authorization: Bearer $HUBFLUENCER_API_TOKEN" \
-H "Idempotency-Key: gen-short:SLUG"
# 3. Follow generation_summary.timing.poll_after_ms while positive.
# Stop when it is null; download only when available_actions includes download_result.
curl https://hubfluencer.com/api/shorts/SLUG \
-H "Authorization: Bearer $HUBFLUENCER_API_TOKEN"
FAQ
Questions, réponses.
Combien de temps prend un rendu ?
Quelques minutes pour la plupart des shorts ; les runs autopilot multi-scènes peuvent durer plus longtemps. Ne pollez que tant que generation_summary.timing.poll_after_ms est positif, en respectant exactement la cadence du serveur ; null signifie qu'il faut arrêter et suivre une action proposée.
Combien coûte une vidéo en argent réel ?
Un crédit coûte 0,99 $ — moins cher en volume (packs et abonnements). Un short, c'est 15 crédits (jusqu'à ~15 $), une pub editor 5 scènes ~28 (jusqu'à ~28 $) — les brouillons, la planification et 20 assists IA par jour sont gratuits, et les skills demandent à votre agent de confirmer le prix avec vous avant tout rendu.
Filigranes ou restrictions d'usage ?
Aucun filigrane — le MP4 téléchargé est l'asset final, prêt à poster. Vous gardez les droits sur tout ce que vous uploadez.
Puis-je le lancer en headless — CI, cron, un bot ?
Oui. L'auth est un simple jeton Bearer en variable d'environnement, tout est du REST en dessous, et le serveur MCP est un process npx sans état — tout ce qui parle MCP ou HTTP fonctionne.
Où trouver de l'aide ?
Le Discord est le canal le plus rapide — sinon, écrivez à contact@hubfluencer.com. Les rapports de bugs et demandes de fonctionnalités sur les kits MCP sont particulièrement bienvenus.