Model Context Protocol : Architecture Technique pour Business Analysts

Model Context Protocol : Architecture Technique pour Business Analysts

Technologie Ismaël DIB 24 mars 2025 8 min de lecture EN Read in English
MCP Business Analyst Architecture Anthropic Intégration Système

MCP vu par un Business Analyst

Quand j'ai découvert le Model Context Protocol fin 2024, ma première réaction a été : "Enfin un standard !" En tant que Business Analyst habitué à modéliser des intégrations système, l'absence de standardisation dans l'écosystème LLM m'avait toujours frappé. MCP comble ce manque de façon élégante.

L'architecture technique simplifiée

MCP s'appuie sur un protocole de communication JSON-RPC 2.0, transporté via stdio (pour les processus locaux) ou SSE/HTTP (pour les serveurs distants). Voici les concepts clés qu'un BA doit maîtriser :

Les primitives MCP

Tools : fonctions que le LLM peut invoquer avec des paramètres typés. Exemple : create_jira_ticket(project, summary, description, priority)

Resources : données exposées en lecture par le serveur, identifiées par un URI. Exemple : jira://project/EQUANS/tickets/open

Prompts : templates de prompts réutilisables que l'application peut invoquer. Exemple : un template "analyse-de-sprint" qui pré-remplit le contexte du projet.

Modélisation des flux MCP : vue Business Analyst

ActeurRôle dans MCPAnalogie métier
LLM (Claude)Décideur, orchestrateurChef de projet
MCP HostEnvironnement d'exécutionBureau de travail
MCP Server JiraConnecteur JiraAssistant Jira dédié
MCP Server DBAccès base de donnéesAnalyste données
MCP Server SlackConnecteur messagerieResponsable communication

Créer son premier MCP Server en Python

La barrière technique est plus basse qu'on ne l'imagine :

from mcp.server import Server
from mcp.types import Tool

server = Server("mon-serveur-projet")

@server.list_tools()
async def list_tools():
    return [Tool(name="get_sprint_velocity", 
                description="Calcule la vélocité du sprint courant",
                inputSchema={"type":"object","properties":{}})]

@server.call_tool()
async def call_tool(name, arguments):
    if name == "get_sprint_velocity":
        # Appel API Jira ici
        return velocity_data

En 50 lignes de Python, vous exposez votre premier outil MCP. Claude peut alors l'utiliser naturellement dans ses conversations.

Implications pour la gouvernance IT

MCP introduit de nouvelles questions de gouvernance : qui contrôle quels serveurs sont accessibles ? Comment auditer les appels MCP ? Comment gérer les permissions granulaires ? Ces questions doivent être adressées dans votre politique IA avant tout déploiement en production.

Complexité d'intégration : API custom vs MCP (1=facile)
Répartition des primitives MCP utilisées

Vous travaillez sur un projet d'automatisation ou de transformation IA ?

Discutons de vos enjeux. J'accompagne les équipes IT suisses dans leur transition vers l'IA.

Me contacter →