Retour au Blog
Blog

Connecter Votre IA au Monde : MCP en Action

Aug 18, 2025·8 min read·Shranya Mahna
#AI applications#AI integration#connected AI#MCP AI#Model Context Protocol
Connecter Votre IA au Monde : MCP en Action

Partie 5 sur 5 : Rendre l'IA vraiment utile avec Model Context Protocol

Bienvenue dans notre article final ! Nous avons construit des systèmes RAG, affiné des modèles et créé de l'IA personnalisée de zéro. Maintenant vient la partie la plus excitante — rendre votre IA vraiment utile dans le monde réel. Découvrez Model Context Protocol (MCP), le pont entre l'IA et tout le reste.

Qu'est-ce que MCP et pourquoi devriez-vous vous en soucier ?

Pensez à quel point c'est frustrant de demander à ChatGPT de « vérifier mon calendrier » ou « envoyer cet e-mail » et qu'il réponde « je ne peux pas faire ça ». C'est parce que ces modèles d'IA vivent en isolation — ils peuvent penser et écrire, mais ils ne peuvent pas réellement interagir avec vos outils, bases de données et applications de manière standardisée.

Model Context Protocol (MCP), développé par Anthropic, résout ce problème fondamental. Ce n'est pas seulement donner à votre IA des « mains et des yeux » — c'est créer une façon standardisée pour les modèles d'IA de découvrir, se connecter et interagir avec des ressources et des outils externes.

Voici l'idée clé : au lieu que chaque développeur construise ses propres intégrations d'outils personnalisés (qui fonctionnent tous différemment), MCP crée un standard universel. Pensez-y comme des ports USB pour les outils IA — n'importe quel outil compatible MCP peut fonctionner avec n'importe quelle application IA compatible MCP.

Laissez-moi vous montrer avec un exemple réel que j'ai créé : CmdGenie, qui démontre les principes MCP en action.

Prenons une analogie de CmdGenie : un outil que j'ai créé pour les commandes de terminal :

CmdGenie est un outil en ligne de commande qui convertit vos demandes en langage naturel en véritables commandes de terminal. Bien que ce ne soit pas techniquement un serveur MCP lui-même, il démontre la philosophie centrale de MCP : l'IA connectée à votre système réel via des interfaces standardisées.

Au lieu de chercher sur Google « comment trouver de grands fichiers dans Linux » et de copier des commandes de terminal, vous dites simplement :

cmdgenie "find all files larger than 100MB in my home directory"

Et il génère et propose d'exécuter :

find ~/ -type f -size +100M -exec ls -lh {} ;

Comprendre l'architecture MCP

Avant de plonger plus profondément dans CmdGenie, comprendre ce qu'est réellement MCP :

Serveurs MCP — Applications qui fournissent des outils et des ressources que l'IA peut utiliser. Pensez-les comme des prestataires de services spécialisés.

Clients MCP — Applications IA qui se connectent à des serveurs MCP pour découvrir et utiliser les capacités disponibles.

Transports — La couche de communication (typiquement stdio ou Server-Sent Events) qui permet aux clients et serveurs de communiquer.

Voici la partie cruciale : Le modèle d'IA s'exécute côté client, mais il peut découvrir et appeler les outils qui résident sur divers serveurs MCP. Cela crée un écosystème distribué où :

  • Les outils sont standardisés et réutilisables
  • La sécurité est maintenue (les serveurs s'exécutent en isolation)
  • Les capacités peuvent être partagées entre les applications
  • Chaque serveur peut implémenter des contrôles d'accès granulaires

L'architecture CmdGenie : principes MCP appliqués

Voici ce qui se passe lorsque vous utilisez CmdGenie, démontrant les concepts clés de MCP :

1. Découverte et normalisation du contexte

const systemContext = {

platform: os.platform(),  // Windows, Mac, Linux

currentDir: process.cwd(),

availableCommands: checkAvailableCommands(),

userPreferences: loadUserConfig()

};

À la manière de MCP, le système découvre les capacités et le contexte disponibles. L'IA sait sur quel système elle s'exécute et s'adapte en conséquence — demandez la « liste des processus » sur Windows, obtenez tasklist ; demandez sur Linux, obtenez ps aux.

2. Normalisation multi-fournisseurs

const providers = {

'openai': { defaultModel: 'gpt-3.5-turbo' },

'anthropic': { defaultModel: 'claude-3-haiku-20240307' },

'google': { defaultModel: 'gemini-pro' },

'cohere': { defaultModel: 'command' }

};

Tout comme MCP n'est pas lié à un seul modèle d'IA spécifique, CmdGenie démontre la flexibilité des fournisseurs. Vous pouvez basculer entre différents fournisseurs d'IA en fonction de vos besoins, coûts ou exigences de performance.

3. Exécution sûre avec contrôle humain en boucle

console.log(`n💡 Generated command: ${command}`);

rl.question('n🚀 Execute this command? (y/N): ', async (answer) => {

if (answer.toLowerCase() === 'y') {

try {

const { stdout, stderr } = await execAsync(command);

if (stdout) console.log(stdout);

if (stderr) console.error(stderr);

} catch (error) {

console.error('❌ Execution error:', error.message);

}

}

});

Cela démontre un principe crucial de MCP : l'IA suggère, les humains approuvent. Le client (votre terminal) reste maître de ce qui s'exécute réellement.

Construire un vrai serveur MCP

Bien que CmdGenie montre les principes de MCP, regardons comment vous construiriez un vrai serveur MCP. Voici un simple serveur d'opérations mathématiques :

from mcp.server.fastmcp import FastMCP
mcp = FastMCP(name="mcp-server", host="0.0.0.0", port=8000)
@mcp.tool()

def add(a: int, b: int) -> int:

"""Add two numbers"""

return a + b
@mcp.tool()

def multiply(a: int, b: int) -> int:

"""Multiply two numbers"""

return a * b
if __name__ == "__main__":

mcp.run(transport="sse")

Ce qui est beau avec MCP, c'est la normalisation :

  • Le décorateur @mcp.tool() génère automatiquement les schémas d'outils appropriés
  • N'importe quel client MCP peut découvrir et utiliser ces outils
  • Le serveur s'exécute indépendamment et peut servir plusieurs clients

Au-delà de CmdGenie : applications MCP réelles

Les principes derrière CmdGenie s'appliquent à d'innombrables scénarios MCP :

Serveur de gestion des e-mails

@mcp.tool()

async def send_email(to: str, subject: str, body: str):

"""Send an email through the configured email service"""

# Implementation connects to actual email service

pass

Serveur d'intégration calendrier

@mcp.tool()

async def find_available_slot(duration: int, participants: list):

"""Find available meeting time for given participants"""

# Implementation connects to calendar service

pass

Serveur d'opérations sur le système de fichiers

@mcp.tool()

async def organize_directory(path: str, rules: dict, preview: bool = True):

"""Organize files in directory according to specified rules"""

# Implementation handles actual file operations

pass

Le vrai pouvoir : IA contextuelle avec outils standardisés

Ce qui rend MCP puissant, ce n'est pas seulement que l'IA peut exécuter des commandes — c'est qu'il fournit une façon standardisée de prendre des décisions contextuellement conscientes. CmdGenie démontre cette conscience contextuelle :

L'utilisateur dit : « Montrez-moi ce qui prend de la place »

  • Sur Windows : dir /s /-c | sort /r
  • Sur Linux : du -h --max-depth=1 | sort -hr
  • Sur macOS : du -h -d 1 | sort -hr

Dans un écosystème MCP, cette conscience contextuelle devient encore plus puissante car :

  • Plusieurs serveurs peuvent fournir du contexte (infos système, préférences utilisateur, outils disponibles)
  • L'IA peut enchaîner les outils de différents serveurs pour accomplir des tâches complexes
  • Tout suit le même protocole standardisé

Construire votre propre intégration MCP

Prêt à construire dans l'écosystème MCP ? Voici le modèle :

1. Définissez votre serveur MCP

from mcp.server.fastmcp import FastMCP
mcp = FastMCP(name="my-custom-server")
@mcp.tool()

def my_tool(param: str) -> str:

"""Description of what this tool does"""

# Your implementation here

return result

2. Créez des outils conscients du contexte

@mcp.tool()

def system_aware_command(user_request: str):

"""Generate system-appropriate command for user request"""

system_info = get_system_context()

user_prefs = get_user_preferences()
return generate_command(user_request, system_info, user_prefs)

3. Implémentez la sécurité et la validation

@mcp.tool()

def safe_file_operation(operation: str, path: str):

"""Perform file operation with safety checks"""

if not is_safe_path(path):

raise ValueError("Path not approved for operations")
preview = generate_preview(operation, path) # In real implementation, you'd have approval mechanism return execute_with_safety_checks(operation, path)

4. Connectez-vous avec les clients MCP

N'importe quel client compatible MCP peut découvrir et utiliser votre serveur :

# Client code (simplified)

async def use_mcp_server():

session = await connect_to_mcp_server("http://localhost:8000/sse")

tools = await session.list_tools()
result = await session.call_tool( name="my_tool", arguments={"param": "value"} ) return result

Principes de conception MCP

En construisant des outils comme CmdGenie et en comprenant l'architecture MCP, voici les principes clés :

Normalisation : Les outils suivent des schémas et des protocoles cohérents Contrôle humain en boucle : L'IA suggère, les humains approuvent les actions critiques Conscient du contexte : L'IA s'adapte à l'environnement, aux préférences utilisateur et à l'état actuel Sécurité d'abord : Validez, prévisualisez et limitez les opérations potentiellement dangereuses Transparence : Montrez aux utilisateurs exactement ce que fait l'IA Réversibilité : Si possible, permettez aux utilisateurs d'annuler les actions de l'IA Apprentissage : Améliorez-vous en fonction des réussites et des échecs Interopérabilité : N'importe quel client MCP peut fonctionner avec n'importe quel serveur MCP

Pièges courants de MCP

Sur-automatisation : N'automatisez pas tout. Certaines tâches doivent rester manuelles pour la sécurité et la supervision.

Surcharge de contexte : Trop de contexte peut confondre l'IA. Soyez sélectif quant aux informations à inclure.

Cécité à la sécurité : Les serveurs MCP ont accès à des opérations sensibles. Implémentez la sécurité appropriée dès le départ.

Ignorer les normes : La puissance de MCP vient de la normalisation. Ne créez pas de protocoles personnalisés.

Mauvaise gestion des erreurs : Les systèmes distribués échouent. Préparez-vous aux problèmes réseau, aux interruptions de serveur et aux cas limites.

Votre parcours MCP commence ici

Vous n'avez pas besoin de construire le prochain Cursor pour bénéficier de MCP. Commencez petit :

Choisissez un flux de travail : Choisissez quelque chose que vous faites régulièrement Identifiez les outils requis : Quelles capacités une IA aurait-elle besoin pour vous aider ? Construisez ou trouvez des serveurs MCP : Créez des serveurs simples ou utilisez des serveurs existants Ajoutez des garde-fous de sécurité : Implémentez des flux d'approbation et de validation Apprenez et itérez : Améliorez-vous en fonction de l'utilisation réelle

L'avenir de l'IA ne concerne pas seulement les modèles plus intelligents — c'est l'IA qui peut réellement faire des choses dans le monde par le biais de protocoles standardisés, sûrs et réutilisables. MCP est ce protocole, et l'écosystème ne fait que commencer à s'épanouir.

Vous voulez explorer le code ? Consultez CmdGenie ici et essayez-le en utilisant npm à partir d'ici. Conclusion de notre parcours

Nous avons couvert beaucoup de terrain dans cette série :

  • Article 1 : Comprendre le paysage de l'IA
  • Article 2 : Construire des systèmes RAG pour un meilleur accès aux informations
  • Article 3 : Affiner les modèles pour vos besoins spécifiques
  • Article 4 : Créer des modèles personnalisés de zéro
  • Article 5 : Connecter l'IA au monde réel avec MCP

Le fil conducteur ? L'IA est plus puissante quand elle est connectée à votre contexte spécifique, vos données et vos flux de travail. Que ce soit par RAG, affinement, modèles personnalisés ou intégrations MCP, l'objectif est le même : créer une IA qui vous aide réellement à accomplir les choses.

Les outils existent. Les modèles sont disponibles. La seule question est : qu'allez-vous construire ?

L'avenir de l'IA n'est pas de remplacer les humains — c'est d'augmenter les capacités humaines avec des systèmes intelligents, contextuels et connectés. Et maintenant vous savez comment les construire.

Merci d'avoir lu cette série d'articles. Je suis toujours ouvert à discuter de technologie ou de films. Vous pouvez me contacter sur LinkedIn.