MCP-API-Integrationen

Einführung in das Model Context Protocol (MCP)

James Chapman

AI Curriculum Manager, DataCamp

Ablauf für mcp_code_flow_v2

Einführung in das Model Context Protocol (MCP)

API-Verbesserungen

Einführung in das Model Context Protocol (MCP)

API-Verbesserungen

API-Verbesserungen 2

Einführung in das Model Context Protocol (MCP)

API-Verbesserungen

API-Verbesserungen 3

Einführung in das Model Context Protocol (MCP)

Timeout und Fehlerbehandlung

import requests

@mcp.tool()
def convert_timezone(date_time: str, from_timezone: str, to_timezone: str) -> str:
    payload = {"dateTime": date_time, "fromTimezone": from_timezone, "toTimezone": to_timezone}

try: r = requests.post("https://api.opentimezone.com/convert", json=payload, timeout=10)
r.raise_for_status()
data = r.json() converted_time = data.get("dateTime", "N/A") return f"Time in {to_timezone}: {converted_time}"
except requests.exceptions.RequestException as e: return f"Error converting timezone: {e}"
Einführung in das Model Context Protocol (MCP)

API-Authentifizierung: Dos and Don'ts

 

  • API-Schlüssel → immer serverseitig zugreifen

 

lokale API 1

Einführung in das Model Context Protocol (MCP)

API-Authentifizierung: Dos and Don'ts

 

  • API-Schlüssel → immer serverseitig zugreifen
    • Lokal: Umgebungsvariablen, .env

 

lokale API 2

Einführung in das Model Context Protocol (MCP)

API-Authentifizierung: Dos and Don'ts

 

  • API-Schlüssel → immer serverseitig zugreifen
    • Lokal: Umgebungsvariablen, .env
    • Remote: Umgebungsvariablen, verwaltete Secrets

 

Remote-API 1

Einführung in das Model Context Protocol (MCP)

API-Authentifizierung: Dos and Don'ts

 

  • API-Schlüssel → immer serverseitig zugreifen
    • Lokal: Umgebungsvariablen, .env
    • Remote: Umgebungsvariablen, verwaltete Secrets

Der Client sendet, empfängt oder nutzt die Zugangsdaten nie

 

Remote-API 2

Einführung in das Model Context Protocol (MCP)

API-Authentifizierung: Dos and Don'ts

 

  • API-Schlüssel → immer serverseitig zugreifen
    • Lokal: Umgebungsvariablen, .env
    • Remote: Umgebungsvariablen, verwaltete Secrets

Der Client sendet, empfängt oder nutzt die Zugangsdaten nie

❌ Hart codiert, in URLs eingefügt, geloggt

❌ Tools-Argument oder Tool-Ergebnisse

 

Remote-API 3

Einführung in das Model Context Protocol (MCP)
import os
import requests

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

headers = {"Content-Type": "application/json"}
api_key = os.environ.get("TIMEZONE_API_KEY") if api_key: headers["Authorization"] = f"Bearer {api_key}"
payload = {"dateTime": date_time, "fromTimezone": from_timezone, "toTimezone": to_timezone} try: r = requests.post("https://api.opentimezone.com/convert", json=payload, headers=headers, timeout=10) r.raise_for_status() data = r.json() converted_time = data.get("dateTime", "N/A") return f"Time in {to_timezone}: {converted_time}" except requests.exceptions.RequestException as e: return f"Error converting timezone: {e}"
Einführung in das Model Context Protocol (MCP)

Lass uns üben!

Einführung in das Model Context Protocol (MCP)

Preparing Video For Download...