La mesure d'OpenRouter est frappante : pour la même tâche, MCP consomme 42 fois plus de tokens que la ligne de commande (CLI). Verdict d'emblée : la raison principale n'est pas que le protocole MCP lui-même est lent, mais que la liste des outils et les résultats renvoyés bourrent le contexte. Vérifier la liste et couper les champs renvoyés aide plus que de changer de protocole.
D'où vient ce facteur 42
La première facture, c'est la liste des outils. Un serveur MCP doit entasser les définitions de tous ses outils dans le contexte de chaque requête : un service MCP de la plateforme X non filtré, avec 227 outils, occupe 68 198 tokens rien que pour la liste ; le même service, réduit à 3 outils courants, tombe à 2 362 tokens. Sept serveurs MCP connectés en même temps consomment 67 300 tokens avant même qu'une question soit posée — un tiers d'une fenêtre de contexte de 200K.
La deuxième facture, ce sont les résultats renvoyés. Lire 20 publications renvoie une médiane de 41 250 tokens via MCP ; les mêmes données via la CLI, réduites avec jq à 8 champs, ne font plus que 4 069 tokens en médiane — 90,9 % de moins. Le surcoût du protocole lui-même est faible en comparaison : sur 190 tests contrôlés, MCP ne dépassait la CLI que de 1,2 à 2 fois.
Trois étapes pour réduire la consommation
- Ne connectez que les serveurs vraiment utilisés : pour chaque serveur MCP, demandez-vous si vous allez vraiment l'utiliser cette semaine — sinon, déconnectez-le pour l'instant ; pour les serveurs indispensables, utilisez une liste blanche pour n'exposer que les quelques outils nécessaires.
- Coupez d'abord les résultats : faites renvoyer par le serveur uniquement les champs nécessaires, ou filtrez côté CLI avec jq et des outils similaires avant de nourrir le modèle — ne versez pas le JSON brut dans le contexte.
- Consignez les flux récurrents sous forme de compétences : rédigez les procédures fixes dans un document de compétence que le modèle suit, au lieu de découvrir les outils et d'échouer par essais et erreurs à chaque fois.
Il y a aussi des cas où MCP est moins cher
Pour des tâches comme la navigation dans le code, qui exige de suivre des chaînes d'appels pas à pas, MCP s'est révélé 2,5 fois moins cher que la CLI (médiane 127K contre 316K tokens), car un seul appel renvoie des résultats structurés et liés, épargnant des recherches répétées. N'abandonnez donc pas MCP d'un bloc : lire des données et vérifier un état coûte moins cher via la CLI, tandis que les opérations liées en plusieurs étapes peuvent rester sur MCP. Une dernière précaution : les comptes de tokens varient selon le tokenizer — les chiffres ci-dessus utilisent o200k_base de tiktoken, Claude et Grok comptent différemment. Regardez les multiples relatifs, pas les valeurs absolues. Pour savoir ce qu'est MCP, voir Qu'est-ce que MCP ? En quoi diffère-t-il des appels API et des plugins ? ; pour la source du chiffre 42x, voir Mesure OpenRouter : la même tâche consomme 42 fois plus de tokens avec MCP qu'avec la CLI.