Le Model Context Protocol (Anthropic, 2024) est devenu le standard pour connecter des agents IA aux services externes. En entretien Senior, on evalue la capacite a architecturer des agents qui agissent vraiment.
MCP resout le probleme M×N : plutot que N integrations specifiques par application IA, chaque service deploie un serveur MCP et toutes les applications compatibles y ont acces. C est le USB-C des agents IA.
Quel probleme concret MCP resout-il par rapport aux integrations API classiques ?
Quels sont les composants d une architecture MCP ? Differenciez host, client et serveur.
| Transport | Quand | Exemple |
|---|---|---|
| STDIO | Serveur local, meme machine que l app | Claude Desktop, extensions VS Code, scripts locaux |
| Streamable HTTP | Serveur distant, reseau | API interne d entreprise, service cloud multi-utilisateurs |
Quelle est la difference entre un Tool, une Resource et un Prompt MCP ?
from mcp.server.fastmcp import FastMCP
import duckdb
mcp = FastMCP('Data Analytics Server')
@mcp.tool()
def query_sales(start_date: str, end_date: str) -> str:
'Interroge les ventes par periode.'
conn = duckdb.connect('data/sales.duckdb')
result = conn.execute(
'SELECT region, SUM(amount) FROM sales '
'WHERE date BETWEEN ? AND ? GROUP BY region',
[start_date, end_date]
).fetchdf()
return result.to_string()
if __name__ == '__main__':
mcp.run() # STDIO par defaut| Niveau | Maitrise | Signal GO | NO-GO |
|---|---|---|---|
| Junior | Comprend MCP, a utilise Claude Desktop avec serveurs MCP | Explique la difference Tool/Resource, a configure un serveur MCP local | N a jamais entendu parler de MCP |
| Confirme | A developpe un serveur MCP, connait STDIO vs HTTP | A deploye un serveur avec FastMCP, teste avec MCP Inspector | Confond MCP et API REST classique |
| Senior | Architecture multi-serveurs, securite, deploiement cloud | A deploye en production avec auth, integre plusieurs services | Ne sait pas securiser un serveur MCP expose sur le reseau |
Premier entretien gratuit. Rapport GO/NO-GO sous 48h.