API et MCP
Connectez CueTwin à vos outils : envoyez textes et fichiers via l’API, ou laissez un assistant IA (Claude, Cursor, VS Code…) créer et modifier vos textes via MCP.
Pour commencer, créez une clé dansCueTwin → Développeurs. C’est gratuit et disponible dans tous les forfaits.
Serveur MCP
Avec MCP, votre assistant IA peut lister, écrire, modifier et importer des textes. Demandez-lui par exemple : « Écris un texte de 2 minutes pour le lancement et enregistre-le dans CueTwin. »
https://cuetwin.com/api/mcpDans les exemples, remplacez ct_live_A_TUA_CHAVE par votre clé. Créez-la dans CueTwin → Développeurs.
{
"mcpServers": {
"cuetwin": {
"url": "https://cuetwin.com/api/mcp",
"headers": {
"Authorization": "Bearer ct_live_A_TUA_CHAVE"
}
}
}
}Outils disponibles
list_scripts·get_script·get_accountcreate_script·update_script·delete_scriptimport_file(.txt, .md, .html, .docx, .pdf)
API
Une API REST en JSON. Authentifiez chaque requête avec l’en-tête Authorization. Les limites de votre forfait s’appliquent, et les modifications d’un texte apparaissent aussitôt sur les écrans qui l’affichent.
https://cuetwin.com/api/v1Authorization: Bearer ct_live_A_TUA_CHAVE| GET | /me | Votre compte, votre forfait et les textes utilisés. |
| GET | /scripts | Liste les textes (facultatif : ?folder=YouTube/Shorts pour un dossier, ?folder= pour la racine). |
| POST | /scripts | Crée un texte : { title, content, folder? }. Le dossier est un nom ou un chemin, créé s’il n’existe pas. |
| POST | /scripts/import | Crée un texte à partir d’un fichier .txt, .md, .html, .docx ou .pdf. |
| GET | /scripts/:id | Un texte avec son contenu complet. |
| PATCH | /scripts/:id | Modifie le titre, le texte ou le dossier. |
| POST | /scripts/:id/import | Remplace le texte d’un script par celui d’un fichier. |
| DELETE | /scripts/:id | Supprime un texte. |
Créer un texte
curl https://cuetwin.com/api/v1/scripts \
-H "Authorization: Bearer ct_live_A_TUA_CHAVE" \
-H "Content-Type: application/json" \
-d '{"title": "Lancement", "content": "## Ouverture\n\nBonjour à tous ! [SOURIRE]"}'Envoyer un fichier
curl https://cuetwin.com/api/v1/scripts/import \
-H "Authorization: Bearer ct_live_A_TUA_CHAVE" \
-F "file=@discours.docx" \
-F "folder=Evenements"JavaScript
const res = await fetch('https://cuetwin.com/api/v1/scripts', {
method: 'POST',
headers: { Authorization: 'Bearer ct_live_A_TUA_CHAVE', 'Content-Type': 'application/json' },
body: JSON.stringify({ title: 'Vidéo du mardi', content: 'Salut ! Aujourd’hui on parle de…' }),
});
const script = await res.json(); // { id, title, content, wordCount, seconds, … }Format du texte
- Une ligne vide commence un nouveau paragraphe.
## Titrecrée une section (affichée, non lue).[PAUSE]est une note pour l’orateur (affichée, non lue).