Serveur MCP YouTube

Une seule URL distante donne à Claude, ChatGPT, Cursor et tout autre client compatible MCP un accès réel à YouTube - transcriptions, recherche, chaînes et playlists - directement dans la conversation.

  • ✓100 crédits gratuits pour commencer, sans carte bancaire
  • ✓Une seule clé API fonctionne pour le serveur MCP et l'API REST
  • ✓Consulter les dernières vidéos d'une chaîne est toujours gratuit
  • ✓Fonctionne avec Claude, ChatGPT, Cursor, VS Code, Windsurf, Cline et Codex

Qu'est-ce que MCP ?

Le Model Context Protocol permet à un assistant IA d'appeler des outils en pleine conversation au lieu que vous copiiez-colliez des données à la main. Ce serveur est hébergé - pointez un client vers une seule URL et il découvre automatiquement les outils disponibles. Rien à installer ni à exécuter localement.

Connectez-le en une minute environ

HTTP en streaming. Chaque client ci-dessous pointe vers la même URL :

https://getyoutubetranscript.com/api/mcp

Claude (Web et Bureau)

Paramètres -> Connecteurs -> Ajouter un connecteur personnalisé, puis collez l'URL ci-dessous. Claude vous demande de vous connecter - aucune clé à copier.

https://getyoutubetranscript.com/api/mcp

ChatGPT

Paramètres -> Connecteurs -> Avancé -> Mode développeur, ajoutez un connecteur avec l'URL ci-dessous, puis connectez-vous.

https://getyoutubetranscript.com/api/mcp

Claude Code

Une seule commande, avec une clé API de votre tableau de bord :

claude mcp add --transport http getyoutubetranscript https://getyoutubetranscript.com/api/mcp \
  --header "Authorization: Bearer sk_live_..."

Cursor

Ajoutez à ~/.cursor/mcp.json (tous les projets) ou .cursor/mcp.json (ce projet uniquement) :

{
  "mcpServers": {
    "getyoutubetranscript": {
      "url": "https://getyoutubetranscript.com/api/mcp",
      "headers": {
        "Authorization": "Bearer sk_live_..."
      }
    }
  }
}

VS Code (Copilot)

Ajoutez à .vscode/mcp.json. VS Code demande la clé une seule fois via le champ ci-dessous et la stocke de façon sécurisée au lieu de l'écrire dans le fichier :

{
  "inputs": [
    {
      "type": "promptString",
      "id": "gyt-api-key",
      "description": "GetYouTubeTranscript API key",
      "password": true
    }
  ],
  "servers": {
    "getyoutubetranscript": {
      "type": "http",
      "url": "https://getyoutubetranscript.com/api/mcp",
      "headers": {
        "Authorization": "Bearer ${input:gyt-api-key}"
      }
    }
  }
}

Codex CLI

Ajoutez à ~/.codex/config.toml, puis exportez la variable d'environnement référencée :

[mcp_servers.getyoutubetranscript]
url = "https://getyoutubetranscript.com/api/mcp"
bearer_token_env_var = "GYT_API_KEY"
export GYT_API_KEY="sk_live_..."

Windsurf et Cline

Même format JSON mcpServers que Cursor ci-dessus, dans le fichier de configuration MCP propre à Windsurf ou Cline.

Outils disponibles

OutilCe qu'il faitCoût
get_youtube_transcriptTranscription complète plus titre, auteur, miniature1 crédit
search_youtubeRechercher des vidéos ou chaînes, avec pagination1 crédit
get_channel_latest_videosMétadonnées d'une chaîne et ses publications récentesGratuit
search_channel_videosRechercher au sein d'une chaîne1 crédit
list_channel_videosToutes les vidéos publiées par une chaîne1 crédit
list_playlist_videosToutes les vidéos d'une playlist1 crédit
get_creditsSolde de crédits restant pour la cléGratuit

Mêmes outils, mêmes coûts en crédits, que l'API REST - voir la documentation de l'API pour les endpoints équivalents.

À quoi ça ressemble dans la conversation

> Que disait la dernière vidéo de 3Blue1Brown sur les réseaux de neurones ?

Je vais vérifier la chaîne pour trouver la dernière vidéo, puis récupérer sa transcription.

get_channel_latest_videos(channel: "@3blue1brown")

get_youtube_transcript(video_url: "...")

Leur dernière vidéo explique la rétropropagation comme le fait de se demander sans cesse « comment modifier ce nombre change-t-il le coût final ? » - en couvrant la règle de dérivation en chaîne, les vecteurs de gradient et pourquoi les réseaux plus profonds ont besoin d'une initialisation plus soignée...

Tarifs

100 crédits gratuits pour commencer. Puis 5$/mois pour 1 000 crédits (4,50$/mois en facturation annuelle). Un crédit correspond à un appel d'outil réussi - les appels échoués ou limités par le taux ne sont jamais facturés. Le détail complet, avec les limites de taux par palier, est dans la documentation de l'API.

Remarque

Vous développez votre propre client, ou l'injectez dans un générateur de code ? Le contrat complet des endpoints REST est publié sur /openapi.json (OpenAPI 3.0) - les mêmes endpoints que ces outils MCP appellent en coulisses. Version lisible par un humain : documentation de l'API.

FAQ du serveur MCP

Avec quels clients MCP est-ce compatible ?

Tout client parlant MCP en HTTP streaming : Claude (web, bureau, Code), ChatGPT, Cursor, VS Code, Windsurf, Cline et Codex CLI sont couverts ci-dessus. Si un client prend en charge un serveur MCP distant en HTTP, ça fonctionnera ici aussi.

Dois-je installer ou exécuter quelque chose ?

Non. Le serveur est hébergé sur getyoutubetranscript.com - un client n'a besoin que de l'URL (et, pour les clients sans OAuth, d'une clé API). Aucun processus local, aucun yt-dlp, aucun proxy à gérer.

En quoi est-ce différent d'un serveur MCP open source que j'héberge moi-même ?

Un serveur auto-hébergé tourne sur votre machine ou votre propre serveur et exige généralement que vous gériez vous-même l'accès à YouTube (cookies, proxys, limites de taux). Celui-ci est hébergé : l'inscription est en self-service, les requêtes passent par notre infrastructure, et vous êtes facturé en crédits plutôt que de gérer une infrastructure de scraping.

J'ai une erreur 401 - que faire ?

Pour les clients OAuth (Claude, ChatGPT), reconnectez le connecteur depuis sa page de paramètres - la connexion a probablement expiré ou a été révoquée. Pour les clients à clé API (Cursor, VS Code, Claude Code, Codex), vérifiez que la clé est collée correctement sans espace superflu et qu'elle n'a pas été révoquée depuis le tableau de bord.

Mon assistant a répondu de mémoire au lieu d'appeler un outil

Les modèles supposent parfois déjà connaître le contenu d'une vidéo. Demandez explicitement : « utilise l'outil MCP YouTube pour récupérer d'abord la transcription » - cela suffit généralement à forcer l'appel de l'outil.

Que se passe-t-il si une vidéo n'a pas de sous-titres dans la langue demandée ?

get_youtube_transcript renvoie une erreur TRANSCRIPT_NOT_FOUND plutôt qu'une supposition dans la mauvaise langue. Réessayez sans le paramètre de langue (anglais par défaut) ou vérifiez d'abord que la vidéo a bien des sous-titres dans cette langue sur YouTube.

Est-ce que cela consomme mon quota YouTube Data API ?

Non. Il ne relaie pas captions.download avec votre propre clé, donc il n'y a pas de plafond quotidien de 10 000 unités à gérer - seulement la limite de taux de requêtes de votre palier.

Puis-je utiliser la même clé API pour MCP et l'API REST ?

Oui - une seule clé, un seul solde de crédits, partagé entre les deux. Se connecter via OAuth (connecteurs Claude/ChatGPT) plutôt qu'avec une clé puise aussi dans le même solde de compte ; nous créons en coulisses une clé dédiée qui apparaît dans la liste des clés de votre tableau de bord, pour que vous puissiez voir ou révoquer cette connexion comme n'importe quelle autre clé.