À la base, le MCP est une norme ouverte qui dicte la manière dont les applications fournissent un contexte aux LLM. Imaginez le MCP comme un port USB-C pour les applications d'intelligence artificielle. Tout comme l'USB-C offre un moyen standardisé de connecter le périphérique à divers périphériques, MCP fournit une interface cohérente pour que les modèles d'IA interagissent avec diverses sources de données et outils. Ce protocole facilite la mise en place d'agents intelligents et de flux de travail complexes au-dessus des LLM en proposant une liste croissante d'intégrations préconstruites auxquelles les LLM peuvent directement se connecter, en offrant la flexibilité de passer d'un fournisseur de LLM à l'autre et en établissant les meilleures pratiques pour sécuriser vos données au sein de votre infrastructure.
L'architecture générale de MCP suit un modèle client-serveur, dans lequel une application hôte se connecte à plusieurs serveurs MCP. Ces serveurs sont des programmes légers qui exposent des capacités spécifiques via le protocole standardisé MCP. Ils servent d'intermédiaires entre les hôtes MCP (outils d'IA tels que Claude Desktop ou IDE), les clients MCP (clients de protocole qui maintiennent les connexions), les sources de données locales (fichiers, bases de données) et les services distants (API externes). Les modèles d'apprentissage automatique populaires tels que les modèles Anthropic Claude, Microsoft Azure Foundation, Amazon Bedrock Foundation et Google Foundation (Gemini) peuvent exploiter vos outils existants et combiner des données essentielles provenant de plusieurs fournisseurs via ces serveurs. Cela permet une automatisation transparente de l'workflow, ce qui représente un gain de temps et une amélioration de la précision opérationnelle.

FastMCP offre une approche simplifiée pour créer votre propre serveur MCP. En utilisant des décorations de méthode telles que `@tool`, vous pouvez facilement encapsuler vos API et vos données, les rendant ainsi accessibles via un serveur MCP. Par exemple, voici un extrait de code simple tiré de FastMCP illustrant un serveur MCP qui additionne deux nombres :
