Erstelle deinen ersten MCP-Server

Einführung in das Model Context Protocol (MCP)

James Chapman

AI Curriculum Manager, DataCamp

Zwischen Zeitzonen konvertieren

 

Timezone-Server

1 https://opentimezone.com/
Einführung in das Model Context Protocol (MCP)

Ablauf des MCP-Codes

Einführung in das Model Context Protocol (MCP)

Schritt 1: Server instanziieren

from mcp.server.fastmcp import FastMCP
import requests

# MCP-Serverinstanz erstellen
mcp = FastMCP("Timezone Converter")
1 https://github.com/modelcontextprotocol/python-sdk
Einführung in das Model Context Protocol (MCP)

Schritt 2: Tools hinzufügen

from mcp.server.fastmcp import FastMCP
import requests

# MCP-Serverinstanz erstellen
mcp = FastMCP("Timezone Converter")

@mcp.tool()
def convert_timezone(date_time, from_timezone, to_timezone):
Einführung in das Model Context Protocol (MCP)

Schritt 2: Tools hinzufügen

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

    # API-Endpunkt definieren und Eingaben formatieren

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}"
Einführung in das Model Context Protocol (MCP)

Schritt 3: Docstrings und Typen

@mcp.tool()
def convert_timezone(date_time: str, from_timezone: str, to_timezone: str) -> str:
    """
    Konvertiert ein Datum/Uhrzeit zwischen Zeitzonen.

    Args:
        date_time: Datum/Uhrzeit im ISO-Format (z. B. '2025-01-20T14:30:00')
        from_timezone: Quellzeitzone (z. B. 'America/New_York')
        to_timezone: Zielzeitzone (z. B. 'Europe/London')

    Returns:
        String mit konvertiertem Datum/Uhrzeit und Zeitzoneninfo
    """
Einführung in das Model Context Protocol (MCP)

Ablauf des MCP-Codes

Einführung in das Model Context Protocol (MCP)

Lass uns üben!

Einführung in das Model Context Protocol (MCP)

Preparing Video For Download...