Créer votre premier serveur MCP

Introduction au Model Context Protocol (MCP)

James Chapman

AI Curriculum Manager, DataCamp

Convertir entre des fuseaux horaires

 

Serveur de fuseaux horaires

1 https://opentimezone.com/
Introduction au Model Context Protocol (MCP)

Schéma du flux de code MCP

Introduction au Model Context Protocol (MCP)

Étape 1 : Instancier le serveur

from mcp.server.fastmcp import FastMCP
import requests

# Créer une instance de serveur MCP
mcp = FastMCP("Timezone Converter")
1 https://github.com/modelcontextprotocol/python-sdk
Introduction au Model Context Protocol (MCP)

Étape 2 : Ajouter des outils

from mcp.server.fastmcp import FastMCP
import requests

# Créer une instance de serveur MCP
mcp = FastMCP("Timezone Converter")

@mcp.tool()
def convert_timezone(date_time, from_timezone, to_timezone):
Introduction au Model Context Protocol (MCP)

Étape 2 : Ajouter des outils

@mcp.tool()
def convert_timezone(date_time, from_timezone, to_timezone):

    # Définir l'endpoint de l'API et formater les données d'entrée

url = "https://api.opentimezone.com/convert" payload = {"dateTime": date_time, "fromTimezone": from_timezone, "toTimezone": to_timezone}
response = requests.post(url, json=payload)
data = response.json() converted_time = data.get('dateTime', 'N/A')
return f"Time in {to_timezone}: {converted_time}"
Introduction au Model Context Protocol (MCP)

Étape 3 : Docstrings et annotations de type

@mcp.tool()
def convert_timezone(date_time: str, from_timezone: str, to_timezone: str) -> str:
    """
    Convertir une date-heure d'un fuseau à un autre.

    Args:
        date_time: Chaîne ISO (ex. « 2025-01-20T14:30:00 »)
        from_timezone: Fuseau source (ex. « America/New_York »)
        to_timezone: Fuseau cible (ex. « Europe/London »)

    Returns:
        Chaîne avec la date-heure convertie et le fuseau horaire
    """
Introduction au Model Context Protocol (MCP)

Schéma du flux de code MCP

Introduction au Model Context Protocol (MCP)

Passons à la pratique !

Introduction au Model Context Protocol (MCP)

Preparing Video For Download...