À 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 par le biais du MCP standardisé. Ils servent d'intermédiaires entre les hôtes MCP (outils d'intelligence artificielle tels que Claude Desktop ou IDE), les clients MCP (clients de protocole maintenant des connexions), les sources de données locales (fichiers, bases de données) et les services distants (API externes). Les LLM populaires tels que Claude, Microsoft Copilot, Amazon Bedrock Models et Google Gemini Models peuvent tirer parti de vos outils existants et combiner des données essentielles provenant de plusieurs fournisseurs par l'intermédiaire de ces serveurs. Cela permet une automatisation transparente de workflow, ce qui permet de gagner du temps et d'améliorer la précision des opérations.

FastMCP fournit une approche simplifiée pour construire votre propre serveur MCP. En utilisant des décorations de méthodes comme `@tool`, vous pouvez envelopper sans effort vos API et vos données, en les rendant accessibles via un serveur MCP. Par exemple, voici un extrait de code simple montrant un serveur MCP qui additionne deux nombres :
