Model Context Protocol (MCP)
Découvre comment le protocole de contexte des modèles (MCP) standardise les connexions de l’IA aux données et aux outils. Apprends à intégrer Ultralytics YOLO26 avec MCP pour créer des workflows plus intelligents.
Le Model Context Protocol (MCP) est une norme ouverte conçue pour standardiser la manière dont les modèles d’IA interagissent avec les données, les outils et les environnements externes. Jusqu’ici, connecter des grands modèles de langage (LLM) ou des systèmes de vision par ordinateur à des sources de données réelles — comme des fichiers locaux, des bases de données ou des points de terminaison API — nécessitait de créer des intégrations personnalisées pour chaque outil. MCP résout cette fragmentation en fournissant un protocole universel, comparable à un port USB pour les applications d’IA. Les développeurs peuvent ainsi créer un connecteur une seule fois et le faire fonctionner avec plusieurs clients d’IA, ce qui réduit considérablement la complexité de création d’agents de support client tenant compte du contexte et d’assistants intelligents.
Fonctionnement de MCP#
À la base, MCP fonctionne selon une architecture client-hôte-serveur. Le « client » est l’application d’IA (comme un assistant de programmation ou une interface de chatbot) qui lance la requête. L’« hôte » fournit l’environnement d’exécution, et le « serveur » sert de passerelle vers les données ou l’outil en question. Lorsqu’un agent d’IA doit accéder à un fichier ou interroger une base de données, il envoie une requête via le protocole. Le serveur MCP traite cette requête, récupère le contexte nécessaire et le transmet au modèle sous une forme structurée.
Cette architecture prend en charge trois capacités principales :
- Ressources : Elles permettent au modèle de lire des données, comme des journaux, des fichiers de code ou des documents commerciaux, et lui fournissent les éléments nécessaires à la génération augmentée par récupération (RAG).
- Invites : Des modèles prédéfinis qui aident les utilisateurs ou les modèles à interagir efficacement avec le serveur et simplifient les processus d’ingénierie des invites.
- Outils : Des fonctions exécutables qui permettent au modèle d’agir, par exemple en modifiant un fichier, en exécutant un script ou en interagissant avec un pipeline de vision par ordinateur.
Applications concrètes#
MCP gagne rapidement en popularité parce qu’il découple le modèle de la logique d’intégration. Voici deux exemples concrets d’applications :
-
Environnements de développement unifiés : En génie logiciel, les développeurs passent souvent d’un IDE à un terminal, puis à la documentation. Un assistant de programmation compatible avec MCP peut se connecter simultanément à un dépôt GitHub, à un système de fichiers local et à une base de données de suivi des bogues. Si un développeur demande : « Pourquoi la connexion échoue-t-elle ? », l’IA peut utiliser des serveurs MCP pour récupérer les journaux d’erreurs récents, lire le code d’authentification pertinent et vérifier les problèmes ouverts, puis synthétiser ces données multimodales en une solution, sans que l’utilisateur ait à copier-coller le contexte.
-
Inspection visuelle tenant compte du contexte : Dans les milieux industriels, un modèle de vision standard détecte les défauts, mais ne dispose pas de contexte historique. Grâce à MCP, un système de détection Ultralytics YOLO26 peut être relié à une base de données d’inventaire. Lorsque le modèle détecte une « pièce endommagée », il déclenche un outil MCP qui interroge la base de données pour vérifier la disponibilité des pièces de rechange et rédige automatiquement un billet de maintenance. Une simple tâche de détection d’objets devient ainsi un flux de travail d’automatisation complet.
Distinguer les termes associés#
Il est utile de distinguer MCP des concepts similaires dans l’écosystème de l’IA :
- MCP vs API : Une interface de programmation d’applications (API) est un ensemble précis de règles permettant à un logiciel de communiquer avec un autre. MCP est un protocole qui standardise la manière dont n’importe quel modèle d’IA interagit avec n’importe quelle API ou source de données. Tu peux créer un serveur MCP qui encapsule une API donnée, la rendant ainsi accessible à tous les clients compatibles avec MCP.
- MCP vs RAG : La génération augmentée par récupération est une technique qui consiste à fournir des données externes à un modèle. MCP est l’infrastructure qui facilite cette opération. RAG correspond au « quoi » (récupérer des données), tandis que MCP correspond au « comment » (le canal de connexion standard).
- MCP vs appels de fonctions : De nombreux modèles, dont OpenAI GPT-4, prennent en charge nativement les appels de fonctions. MCP offre une méthode standard pour définir et exposer ces fonctions (outils), afin qu’elles n’aient pas à être codées en dur dans l’invite système du modèle à chaque fois.
Intégration à la vision par ordinateur#
Bien qu’à l’origine MCP ait gagné en popularité auprès des LLM axés sur le texte, il est de plus en plus pertinent pour les flux de travail centrés sur la vision. Les développeurs peuvent créer des serveurs MCP qui exposent les capacités de vision par ordinateur sous forme d’outils. Par exemple, un LLM servant de contrôleur central pourrait confier une tâche visuelle à un modèle Ultralytics via un script Python local exposé comme outil MCP.
L’extrait Python suivant illustre un flux de travail conceptuel dans lequel un script utilise un modèle de vision pour générer du contexte, qui pourrait ensuite être fourni via un point de terminaison compatible avec MCP :
from ultralytics import YOLO
# Load the YOLO26 model (efficient, end-to-end detection)
model = YOLO("yolo26n.pt")
# Perform inference to get visual context from an image
results = model("https://ultralytics.com/images/bus.jpg")
# Extract detection data to be passed as context
detections = []
for r in results:
for box in r.boxes:
cls_name = model.names[int(box.cls)]
detections.append(f"{cls_name} (conf: {box.conf.item():.2f})")
# This string serves as the 'context' a downstream agent might request
context_string = f"Visual Analysis: Found {', '.join(detections)}"
print(context_string)L’avenir de la connectivité de l’IA#
L’introduction du Model Context Protocol marque un tournant vers des systèmes d’AI agentique modulaires et interopérables. En standardisant les connexions, le secteur délaisse les chatbots cloisonnés au profit d’assistants intégrés capables d’effectuer un travail utile au sein de l’infrastructure existante d’une organisation. À mesure que des outils comme la plateforme Ultralytics continuent d’évoluer, les protocoles standard comme MCP joueront probablement un rôle crucial dans la manière dont les modèles entraînés sur mesure sont déployés et utilisés au sein de flux de travail d’entreprise plus vastes.









