Retour au blog

redbee-mcp : tester les APIs OTT au quotidien avec mon AI

Monté très vite quand MCP est sorti — pour que Cursor appelle les vraies APIs Red Bee Media dont j’ai besoin au travail.

5 min de lecture
  • MCP
  • Red Bee
  • API
  • Travail

Quand le Model Context Protocol est arrivé, l’intérêt m’a paru évident : enfin un moyen standard de brancher l’IDE sur des outils réels, pas seulement sur le code du repo. Je travaille avec les APIs Red Bee Media (OTT, streaming). Doc, Postman, copier-coller de tokens — ça fonctionne, mais ça casse le flow quand tu veux juste vérifier un endpoint pendant une feature.

Pourquoi je l’ai fait si vite

Pas pour publier un projet GitHub stylé. Parce que le jour où MCP est devenu utilisable dans Cursor, j’ai vu le cas d’usage immédiat : « demain matin, je veux demander à l’agent de lister les assets, lancer un playback test, ou debug une réponse 403 » sans quitter la conversation. redbee-mcp, c’est ce pont — Python, quelques outils MCP, les endpoints que j’utilise déjà en prod chez des clients.

Ce que ça change au quotidien

  • L’AI ne devine plus la forme des APIs : elle les appelle, voit la vraie réponse JSON, adapte le code ensuite.
  • Moins de aller-retour doc ↔ IDE ↔ Postman ; surtout sur des plateformes avec beaucoup de surfaces (catalogue, DRM, analytics…).
  • Tests exploratoires en langage naturel : « essaie cette série avec tel customer token » — utile en debug, pas seulement en démo.
  • Base réutilisable : même pattern pour d’autres APIs métier derrière MCP.

Comment c’est monté (en bref)

Serveur MCP Python en stdio — le pattern le plus simple pour Cursor. Chaque outil correspond à un appel HTTP que je faisais déjà à la main : catalogue, métadonnées asset, session playback, etc. Les credentials restent en variables d’environnement côté serveur ; l’agent ne voit que les réponses JSON.

  • SDK MCP Python + `httpx` pour les requêtes Red Bee.
  • Un outil = un endpoint documenté (params typés, erreurs remontées telles quelles).
  • Config dans `.cursor/mcp.json` : commande `uv run` ou `python -m redbee_mcp`.
  • Première version en quelques heures : copier les headers auth existants, pas réinventer l’API.
{
  "mcpServers": {
    "redbee": {
      "command": "uv",
      "args": ["run", "redbee-mcp"],
      "env": {
        "REDBEE_BASE_URL": "https://…",
        "REDBEE_API_KEY": "…"
      }
    }
  }
}

L’idée à retenir

MCP n’est pas qu’un buzzword open source. Pour moi c’était le premier protocole où ça valait le coup de coder un serveur en urgence parce que le ROI était visible le lundi suivant. redbee-mcp est modeste en taille ; l’intérêt, c’est le temps gagné à chaque sprint quand l’agent parle enfin la langue de la plateforme sur laquelle je facture.