Model Context Protocol (MCP)
Apprends comment le protocole de contexte de modèle (MCP) standardise les connexions de l'IA aux données et aux outils. Découvre comment intégrer Ultralytics YOLO26 avec MCP pour des flux de travail plus intelligents.
Le Model Context Protocol (MCP) est un standard ouvert conçu pour uniformiser la façon dont les modèles d'IA interagissent avec les données, outils et environnements externes. Historiquement, connecter des large language models (LLM) ou des systèmes de computer vision à des sources de données du monde réel — telles que des fichiers locaux, des bases de données ou des points de terminaison d'API — nécessitait de créer des intégrations personnalisées pour chaque outil. Le MCP résout cette fragmentation en fournissant un protocole universel, comparable à un port USB pour les applications d'IA. Cela permet aux développeurs de créer un connecteur une seule fois et de le faire fonctionner sur plusieurs clients d'IA, réduisant considérablement la complexité de la création d'agents de context-aware customer support et d'assistants intelligents.
Comment fonctionne le MCP#
À sa base, le MCP fonctionne via une architecture client-hôte-serveur. Le "client" est l'application d'IA (comme un assistant de codage ou une interface de chat) qui initie la requête. L'"hôte" fournit l'environnement d'exécution, et le "serveur" sert de passerelle vers la donnée ou l'outil spécifique. Lorsqu'un AI agent a besoin d'accéder à un fichier ou d'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 reformate pour le modèle de manière structurée.
Cette architecture prend en charge trois capacités principales :
- Ressources : Celles-ci permettent au modèle de lire des données, telles que des journaux, des fichiers de code ou des documents professionnels, fournissant ainsi l'ancrage nécessaire pour la retrieval-augmented generation (RAG).
- Prompts : Des modèles prédéfinis qui aident les utilisateurs ou les modèles à interagir efficacement avec le serveur, rationalisant ainsi les flux de travail de prompt engineering.
- Outils : Des fonctions exécutables qui permettent au modèle d'agir, telles que la modification d'un fichier, l'exécution d'un script ou l'interaction avec un pipeline de computer vision.
Applications concrètes#
Le MCP gagne rapidement du terrain car il dissocie le modèle de la logique d'intégration. Voici deux exemples concrets de son application :
-
Environnements de développement unifiés : En génie logiciel, les développeurs basculent souvent entre un IDE, un terminal et la documentation. Un assistant de codage compatible avec le 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 bugs. Si un développeur demande : "Pourquoi la connexion échoue-t-elle ?", l'IA peut utiliser les 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, synthétisant ces multi-modal data en une solution sans que l'utilisateur n'ait à copier et coller le contexte.
-
Context-Aware Visual Inspection: In industrial settings, a standard vision model detects defects but lacks historical context. By using MCP, an Ultralytics YOLO26 detection system can be linked to an inventory database. When the model detects a "damaged part," it triggers an MCP tool to query the database for replacement availability and automatically drafts a maintenance ticket. This transforms a simple object detection task into a complete automation workflow.
Différencier les termes associés#
Il est utile de distinguer le MCP de concepts similaires dans l'écosystème de l'IA :
- MCP vs API : Une Application Programming Interface (API) est un ensemble spécifique de règles permettant à un logiciel de communiquer avec un autre. Le MCP est un protocole qui normalise la manière dont n'importe quel modèle d'IA interagit avec n'importe quelle API ou source de données. Tu pourrais créer un serveur MCP qui encapsule une API spécifique, la rendant universellement accessible aux clients compatibles MCP.
- MCP vs RAG : La Retrieval-Augmented Generation est une technique permettant d'alimenter un modèle en données externes. Le MCP est l'infrastructure qui facilite cela. Le RAG est le "quoi" (l'obtention des données), tandis que le MCP est le "comment" (le canal de connexion standard).
- MCP vs. Function Calling: Many models, including OpenAI GPT-4, support function calling natively. MCP creates a standard way to define and expose these functions (tools) so that they don't have to be hard-coded into the model's system prompt every time.
Intégration avec la vision par ordinateur#
Bien qu'initialement popularisé pour les LLM basés sur le texte, le MCP 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 des capacités de vision par ordinateur en tant qu'outils. Par exemple, un LLM agissant comme contrôleur central pourrait déléguer une tâche visuelle à un modèle Ultralytics via un script Python local exposé comme outil MCP.
Le snippet Python suivant démontre un flux de travail conceptuel où un script utilise un modèle de vision pour générer du contexte, qui pourrait ensuite être servi via un point de terminaison compatible 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é IA#
The introduction of the Model Context Protocol marks a shift toward agentic AI systems that are modular and interoperable. By standardizing connections, the industry moves away from siloed chatbots toward integrated assistants capable of meaningful work within an organization's existing infrastructure. As tools like the Ultralytics Platform continue to evolve, standard protocols like MCP will likely play a crucial role in how custom trained models are deployed and utilized within larger enterprise workflows.






