Serveur MCP

Donnez à votre assistant IA un outil de transcription

Dokitscript expose un serveur Model Context Protocol distant. Branchez-le une fois : votre assistant peut transcrire une vidéo, en récupérer le texte et fouiller tout ce que vous avez déjà transcrit, sans que vous quittiez la conversation.

Passer à l'installation Voir les outils
En bref

Ce que ça change concrètement

MCP est le protocole ouvert par lequel les clients IA dialoguent avec des outils extérieurs. Notre serveur vit à l'adresse https://dokitscript.com/mcp. Une fois qu'il est déclaré, vous écrivez « transcris ce TikTok et sors-moi les trois affirmations à vérifier » : l'assistant enchaîne seul, il appelle l'outil de transcription, attend le texte, puis travaille dessus.

Cinq outils, une seule clé

Envoyer une URL à transcrire, récupérer une transcription, lister votre historique, le fouiller, et poser une question sur une transcription précise. Chaque outil est limité à votre propre compte : la clé vous identifie, et une transcription qui appartient à quelqu'un d'autre reste tout simplement introuvable.

La même clé que l'API. Si vous utilisez déjà l'API Dokitscript, votre clé actuelle fonctionne ici sans rien changer. Rien à générer en plus, rien à payer en plus.
Conditions d'accès

Ce qu'il vous faut avant de commencer

L'accès programmatique s'ouvre avec une clé API, et il y a deux façons d'en créer une : un plan payant (Starter, Pro ou Business), ou un solde de jetons API achetés à l'unité, sans le moindre abonnement.

Ce que vous faitesCe que ça coûte
Lire
get_transcript, list_transcripts, search_transcripts
Rien au-delà du plafond de requêtes quotidien. Une clé valide suffit.
Transcrire
transcribe_url
Débité sur vos jetons API : 1 jeton par tranche de 15 minutes entamée, soit 3 jetons pour une vidéo de 40 minutes. En Business, l'usage programmatique est compris dans l'abonnement, sans décompte de jetons.
Poser une question
ask_question
Décompté de votre quota IA mensuel et réservé aux plans Pro et Business, exactement comme dans l'application web.
Durée maximale par vidéo. Quand l'usage est débité en jetons API, le plafond est de 45 minutes par vidéo ou par fichier. En Business, il monte à 5 heures. Les plans et les packs de jetons sont détaillés sur la page tarifs.
Étape 1

Récupérer votre clé

  1. Connectez-vous, puis ouvrez le panneau API de votre compte.
  2. Achetez-y un pack de jetons API si vous n'avez pas encore de plan payant.
  3. Créez une clé et donnez-lui un nom que vous reconnaîtrez plus tard, par exemple celui de la machine où elle vivra.
  4. Copiez le secret immédiatement. Il s'affiche une seule fois, à la création, et jamais ensuite. En cas de perte, révoquez la clé et créez-en une autre.
Traitez-la comme un mot de passe. Une clé dépense votre solde de transcription. Tenez-la à l'écart des dépôts partagés, des captures d'écran et des messages. Vous pouvez détenir jusqu'à 10 clés actives et en révoquer une instantanément depuis ce même panneau, ce qui reste la correction la plus rapide si l'une d'elles fuite.
Étape 2

Déclarer le serveur dans votre client

Choisissez votre client ci-dessous, collez le bloc dans le fichier qu'il lit, remplacez dks_live_VOTRE_CLE par votre clé, puis relancez l'application. L'adresse du serveur ne change jamais : https://dokitscript.com/mcp.

Claude Code .mcp.json

Le plus rapide passe par la ligne de commande, depuis le dossier où vous travaillez :

claude mcp add --transport http dokitscript https://dokitscript.com/mcp \
  --header "Authorization: Bearer dks_live_VOTRE_CLE"
Ou modifier le fichier à la main

Créez un fichier .mcp.json à la racine du projet : toute l'équipe partage alors la même déclaration.

{
  "mcpServers": {
    "dokitscript": {
      "type": "http",
      "url": "https://dokitscript.com/mcp",
      "headers": {
        "Authorization": "Bearer dks_live_VOTRE_CLE"
      }
    }
  }
}

Vérifiez avec /mcp dans une session : le serveur doit apparaître comme connecté, avec ses cinq outils.

Cursor .cursor/mcp.json

Créez .cursor/mcp.json dans le projet pour un seul projet, ou ~/.cursor/mcp.json pour rendre le serveur disponible partout.

{
  "mcpServers": {
    "dokitscript": {
      "url": "https://dokitscript.com/mcp",
      "headers": {
        "Authorization": "Bearer dks_live_VOTRE_CLE"
      }
    }
  }
}

Ouvrez Settings, puis MCP pour confirmer que le serveur est bien listé. Si l'interrupteur est éteint, activez-le à cet endroit.

VS Code .vscode/mcp.json

VS Code utilise la clé servers et non mcpServers. Il sait aussi demander la clé au lancement plutôt que de la stocker dans le fichier, ce qui est préférable dans un dépôt destiné à être commité.

{
  "inputs": [
    {
      "type": "promptString",
      "id": "dokitscript-key",
      "description": "Clé API Dokitscript",
      "password": true
    }
  ],
  "servers": {
    "dokitscript": {
      "type": "http",
      "url": "https://dokitscript.com/mcp",
      "headers": {
        "Authorization": "Bearer ${input:dokitscript-key}"
      }
    }
  }
}

VS Code réclame la clé au premier démarrage du serveur, puis la conserve. Les outils apparaissent ensuite en mode agent, dans le sélecteur d'outils.

Claude Desktop claude_desktop_config.json

Claude Desktop offre deux portes d'entrée, et aucune n'accepte une clé porteuse telle quelle. Le panneau Connectors prend bien l'adresse d'un serveur distant, mais il s'authentifie en OAuth et ne propose aucun champ pour une clé fixe. Le fichier de configuration, claude_desktop_config.json, lance quant à lui des commandes locales au lieu d'appeler une URL. Le chemin qui fonctionne aujourd'hui passe donc par un petit relais installé sur votre machine : Claude Desktop le démarre comme une commande, et il transmet chaque échange à https://dokitscript.com/mcp en HTTPS, votre clé dans l'en-tête.

Ce relais n'est pas le nôtre. mcp-remote est un paquet open source sous licence MIT, publié sur npm par ses propres mainteneurs ; npx le télécharge au premier lancement et le garde en cache. Ses auteurs le présentent comme un pont provisoire, destiné aux clients qui ne savent pas encore joindre seuls un serveur distant authentifié : le jour où Claude Desktop le saura, vous supprimerez ce bloc pour pointer directement notre adresse. Les trois autres clients de cette page n'installent rien.
Avant de commencer

Node.js 18 ou plus récent, c'est lui qui apporte npx. Vérification dans un terminal :

node -v

Sous Windows, npm doit en plus être installé globalement, sans quoi npx refuse de démarrer. Une commande suffit : npm install -g npm.

Où se trouve le fichier
macOS~/Library/Application Support/Claude/claude_desktop_config.json
Windows%APPDATA%\Claude\claude_desktop_config.json
Linux~/.config/Claude/claude_desktop_config.json, sur les versions communautaires ; l'application officielle couvre macOS et Windows.

Le plus rapide : Settings, puis Developer, puis Edit Config. Le fichier s'ouvre, et se crée s'il n'existait pas encore.

Le bloc à coller
{
  "mcpServers": {
    "dokitscript": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://dokitscript.com/mcp",
        "--transport",
        "http-only",
        "--header",
        "Authorization:${AUTH_HEADER}"
      ],
      "env": {
        "AUTH_HEADER": "Bearer dks_live_VOTRE_CLE"
      }
    }
  }
}

Si le fichier contient déjà un objet mcpServers, ajoutez-y "dokitscript" au lieu de remplacer tout le fichier.

Deux détails qui ne sont pas de la décoration

La clé passe par env. Sous Windows, Claude Desktop transmet les args à npx sans protéger les espaces. Écrit en clair, "Authorization: Bearer dks_live_…" se coupe sur l'espace : le relais lit alors un en-tête vide, le reste de la clé traîne en argument orphelin, et le serveur répond 401 alors que la clé, elle, est parfaitement valide. Garder l'espace à l'intérieur de la variable le met hors d'atteinte de ce qui découpe. L'argument nomme l'en-tête avant les deux-points, et la variable porte Bearer, une espace, puis votre clé.

--transport http-only supprime une devinette. Notre serveur répond en POST et renvoie 405 à tout le reste, volontairement. Laissé à choisir le transport tout seul, le relais traite un 405 comme l'invitation à se rabattre sur un mode de flux poussé que nous n'implémentons pas : une impasse qui n'a rien à voir avec votre clé. Nommer le transport retire cette branche du jeu.

Vérifier que ça marche
  1. Quittez complètement l'application, pas seulement sa fenêtre : Cmd + Q sur macOS, quitter depuis la zone de notification sous Windows. La configuration n'est lue qu'au démarrage.
  2. Rouvrez-la, puis ouvrez la liste Connectors depuis le bouton en bas à gauche de la zone de saisie. dokitscript doit y figurer avec ses cinq outils.
  3. Demandez quelque chose d'ordinaire, du genre liste mes trois dernières transcriptions. Il doit aller chercher list_transcripts de lui-même, sans que vous nommiez l'outil.
Quand la connexion ne se fait pas

Le relais se tient entre vous et nous : le client signale un serveur qui ne démarre pas et n'affiche jamais notre statut HTTP. Deux commandes désignent la moitié fautive. Celle-ci nous parle sans relais, et une clé valide répond avec les cinq définitions d'outils :

curl -X POST https://dokitscript.com/mcp \
  -H "Authorization: Bearer dks_live_VOTRE_CLE" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Celle-là lance le relais à la main, là où sa vraie erreur s'affiche au lieu d'être avalée. Les espaces sont ici sans danger : ce n'est pas le terminal qui les découpait.

npx -y mcp-remote https://dokitscript.com/mcp \
  --transport http-only --debug \
  --header "Authorization: Bearer dks_live_VOTRE_CLE"
Ce que vous voyezQuoi faire
Rien dans la liste, et aucune erreur nulle part Soit le fichier n'est pas du JSON valide, et l'application l'ignore en silence, soit elle n'a jamais été complètement quittée. Passez le fichier dans un validateur JSON, puis quittez et rouvrez.
npx introuvable, ou ENOENT Node manque, ou manque au PATH dont hérite l'application. Installez Node 18+, ajoutez npm install -g npm sous Windows, puis fermez et rouvrez votre session pour que l'application voie le nouveau PATH.
Connexion établie, puis 401 au premier appel Clé fausse, tronquée ou révoquée. Le curl ci-dessus tranche en une seconde : si curl passe et que le relais échoue, la clé a été coupée en route, donc vérifiez que AUTH_HEADER vaut bien Bearer, une espace, puis la clé.
429 API_DAILY_CAP_EXCEEDED La clé a atteint son plafond journalier. Chaque appel compte, y compris la liste des outils, et un assistant parti en boucle y arrive vite. Retry-After donne l'attente en secondes et le compteur repart à minuit, heure de Paris.
503 Public API is unavailable L'accès par programme est coupé de notre côté. Rien à changer chez vous. La page de statut indique le retour.
Une ancienne clé revient sans cesse Le relais garde des données de connexion en cache dans ~/.mcp-auth. Supprimez ce dossier, puis redémarrez le client.

Le relais écrit ses propres erreurs dans le journal du client : ~/Library/Logs/Claude/mcp-server-dokitscript.log sur macOS, %APPDATA%\Claude\logs\mcp-server-dokitscript.log sous Windows. Pour les codes que renvoie le serveur lui-même, voyez le tableau plus bas.

Autre client JSON-RPC 2.0 en HTTP

N'importe quel client qui parle MCP en HTTP et permet de poser un en-tête fonctionne. Le serveur accepte des requêtes POST portant du JSON-RPC 2.0 et répond en application/json. Il n'y a ni session ni flux poussé par le serveur : GET et DELETE renvoient donc 405, et c'est voulu. Pour tester votre clé à la main :

curl -X POST https://dokitscript.com/mcp \
  -H "Authorization: Bearer dks_live_VOTRE_CLE" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Une clé valide renvoie la définition des cinq outils. Un appel ressemble à ceci :

curl -X POST https://dokitscript.com/mcp \
  -H "Authorization: Bearer dks_live_VOTRE_CLE" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call",
       "params":{"name":"list_transcripts","arguments":{"limit":5}}}'
Référence

Les cinq outils

Votre assistant les choisit lui-même, à partir des descriptions ci-dessous. Vous n'avez jamais à nommer un outil : une demande en langage courant suffit.

OutilCe qu'il faitParamètres
transcribe_url Envoie une URL vidéo ou audio venue de TikTok, Instagram, YouTube, Facebook, X ou LinkedIn. Rend un identifiant immédiatement et lance la transcription en arrière-plan. url (obligatoire) · language, un indice ou auto · format : timestamps, plain, srt ou vtt
get_transcript Récupère une transcription par son identifiant, celui que transcribe_url vient de rendre ou celui d'une transcription de votre historique. Tant que le travail tourne, il renvoie l'avancement au lieu du texte. transcriptId (obligatoire) · format
list_transcripts Liste les transcriptions du compte, de la plus récente à la plus ancienne, avec un court aperçu de texte pour chacune. page, à partir de 1 · limit, jusqu'à 50 · filtre platform
search_transcripts Recherche plein texte dans tout ce que vous avez transcrit. Utile pour « qu'est-ce que j'ai dit sur les tarifs dans cette interview ». query (obligatoire, 200 caractères maximum) · page · limit
ask_question Pose une question libre sur une transcription et rend une réponse documentée, avec ses sources. transcriptId (obligatoire) · question (obligatoire, 500 caractères maximum)
La transcription est asynchrone. transcribe_url rend un identifiant tout de suite ; l'assistant rappelle ensuite get_transcript avec ce même identifiant jusqu'à ce que le texte soit prêt. Un seul identifiant suit tout le travail, vous n'avez rien à noter.
Limites

Plafonds de requêtes

Un agent IA qui part en boucle est un mode de panne ordinaire, pas forcément une attaque. Le serveur plafonne donc le nombre de requêtes qu'une même clé peut faire dans une journée.

LimiteValeur
Requêtes par clé1 000 par jour par défaut, tout appel compris, y compris la simple liste des outils. Remise à zéro à minuit, heure de Paris.
Clés activesJusqu'à 10 par compte, révocables à tout moment.
Durée d'une vidéo45 minutes par élément en jetons API, jusqu'à 5 heures en Business.
Requête de recherche200 caractères maximum.
Longueur d'une question500 caractères maximum.
Dépannage

Quand ça ne marche pas

Ce que vous voyezCe que ça veut dire
Aucun outil dans le client Le client n'a pas relu le fichier. Quittez-le entièrement et rouvrez-le. Vérifiez ensuite que l'adresse est bien https://dokitscript.com/mcp, sans rien après.
401 clé API absente ou invalide L'en-tête doit être exactement Authorization: Bearer dks_live_…. Une espace manquante, un copier-coller tronqué ou une clé révoquée aboutissent tous ici.
403 plan Business ou jetons API requis Le compte derrière la clé n'a ni plan payant ni solde de jetons. Achetez un pack ou changez de plan depuis votre compte. Un compte suspendu renvoie également 403.
402 API_CREDITS_INSUFFICIENT Pas assez de jetons API pour une vidéo de cette longueur. Rappelez-vous qu'un jeton couvre 15 minutes entamées : un long fichier en consomme plusieurs d'un coup.
429 API_DAILY_CAP_EXCEEDED La clé a atteint son plafond quotidien. L'en-tête Retry-After donne l'attente en secondes ; le compteur repart à minuit, heure de Paris.
503 API publique indisponible L'accès programmatique est momentanément coupé. Rien à changer de votre côté. Consultez la page d'état.
405 sur une requête GET Attendu, ce n'est pas une panne. Le serveur ne répond qu'en POST et n'ouvre jamais de flux de lui-même.
« Transcript not found » L'identifiant est faux, ou il appartient à un autre compte. Une clé ne voit jamais que les transcriptions de son propre compte.
« Still processing » Normal sur une vidéo longue. L'assistant doit rappeler get_transcript avec le même identifiant un peu plus tard.
Toujours bloqué ? Écrivez à [email protected] en précisant le nom de l'outil et le texte exact de l'erreur. Ne nous envoyez jamais votre clé.
FAQ

Questions fréquentes

Faut-il une clé séparée pour MCP ?

Non. Le serveur MCP et l'API REST partagent les mêmes clés, les mêmes conditions d'accès et le même solde. Une clé couvre les deux.

Faut-il installer quelque chose pour Claude Desktop ?

Oui, et c'est le seul des quatre dans ce cas. Claude Desktop ne sait pas encore envoyer une clé fixe à un serveur distant : il passe donc par mcp-remote, un relais open source publié sur npm par des mainteneurs tiers, que npx télécharge au premier lancement. Node.js 18 ou plus récent est nécessaire. Claude Code, Cursor et VS Code appellent notre adresse directement, sans rien installer.

Mon assistant peut-il voir les transcriptions d'autres comptes ?

Non. Chaque outil filtre sur le compte propriétaire de la clé, et un identifiant venu d'ailleurs revient simplement comme introuvable.

Le seul fait de brancher le serveur coûte-t-il quelque chose ?

Non. Lister les outils et relire votre propre historique sont gratuits. Seuls la transcription et les questions consomment quelque chose.

Puis-je l'utiliser sur plusieurs machines ?

Oui. Créez une clé par machine, jusqu'à dix, et révoquez-en une seule si un ordinateur est perdu, sans déranger les autres.

Quelles langues sont prises en charge ?

Les mêmes 90+ langues que l'application web. Laissez language sur auto et la détection se fait toute seule.

Disponible

Branché en deux minutes

Créez une clé, collez un bloc, relancez votre client. Votre assistant gagne un outil de transcription qu'il sait utiliser seul.