Problème d’orchestration des connecteurs

Les équipes qui utilisent MCP pour relier Slack, Jira et GitHub rencontrent un goulot d’étranglement : chaque connecteur interroge une source à la fois. L’agent d’intelligence artificielle doit donc récupérer les réponses séparément, les assembler manuellement et choisir le premier document qui semble pertinent. Cette séquence crée deux effets mesurables. D’une part, le temps d’exécution augmente parce que les appels réseau sont effectués de façon sérielle. D’autre part, chaque recherche consomme des jetons d’API, ce qui alourdit la facture d’utilisation du modèle de langage.

Architecture actuelle des connecteurs MCP

Dans la configuration standard, MCP agit comme un simple proxy. Un appel GET /slack/messages est suivi d’un appel GET /jira/issues, puis d’un appel GET /github/pull‑requests. Aucun cache partagé n’est maintenu entre les appels, et aucune logique de corrélation n’est appliquée. Le flux de données reste donc linéaire : l’agent attend la réponse du premier service avant de lancer le suivant. Cette approche ne profite pas des capacités de parallélisation du réseau et ne réduit pas la duplication de contexte, ce qui gonfle le nombre de tokens transmis au modèle.

Ajout d’un moteur de contexte

Le moteur de contexte proposé s’insère entre les connecteurs et l’agent. Il agrège simultanément les réponses de plusieurs API grâce à des appels asynchrones, puis normalise les métadonnées (horodatage, auteur, type d’objet). En unifiant ces informations, le moteur fournit à l’agent un seul « document » enrichi, éliminant ainsi la nécessité de parcourir plusieurs sources. Les mesures publiées indiquent que la même tâche de codage, réalisée avec le moteur, se termine 83 % plus rapidement. Parallèlement, le nombre de requêtes tokenisées diminue de 48 %, ce qui se traduit par une facture d’API sensiblement plus basse.

Analyse des impacts et limites

Le gain de vitesse provient principalement de la parallélisation des appels réseau et de la réduction du nombre de tours de boucle de l’agent. La diminution du coût s’explique par la consolidation du contexte : le modèle ne doit plus analyser plusieurs fragments isolés, ce qui réduit le nombre de tokens d’entrée. Cependant, le moteur introduit une couche supplémentaire qui doit être maintenue et sécurisée. Si les connecteurs proviennent de services tiers, la surface d’attaque s’élargit, notamment en cas de mauvaise gestion des clés d’API. De plus, la normalisation automatique peut masquer des différences sémantiques entre les systèmes, ce qui pourrait entraîner des réponses inexactes dans des scénarios très spécifiques. Enfin, les performances observées concernent un cas d’usage de codage ; d’autres tâches (par exemple, analyse de logs) pourraient ne pas bénéficier du même facteur d’accélération.