Übungsaufgaben für MCP-Praxis
Drei Aufgaben aufsteigender Tiefe. Sie führen durch die drei Rollen, die du im Umgang mit MCP einnehmen kannst: Designer (Tool- Schema entwerfen), Builder (Server tatsächlich aufsetzen) und Auditor (existierendes Setup auf Sicherheit prüfen). Jede Aufgabe hat einen KI-Review-Prompt, der gezielt die Konzepte der vorherigen Lektionen abfragt.
Aufgabe 1 — Tool-Schema entwerfen
●○○⏱ 45 minWähl einen Use-Case aus deinem Alltag und entwirf das passende Tool-Set für einen MCP-Server. Beispiele:
- Kalender-Server: Termine listen, anlegen, verschieben
- Notiz-Server (z.B. Obsidian): Notes finden, lesen, neue anlegen
- Home-Assistant-Server: Geräte schalten, Status abfragen
- Dein eigenes API-Backend für irgendetwas
Liefere für 2-4 Tools jeweils Name, description (so wie das LLM sie sehen wird), JSON-Schema der Inputs und ein Beispiel-Aufruf.
- Mindestens 2 Tools, maximal 4
- Pro Tool: name (snake_case), description, inputSchema
- Mindestens ein Tool mit Side Effects (schreibend)
- Mindestens ein required-Feld pro Tool
- Mindestens ein Enum oder Pattern im Schema
- Ein Beispiel-Aufruf pro Tool (was würde das LLM produzieren?)
Kopiere den Prompt, öffne eine KI-deiner-Wahl (Claude, ChatGPT, Gemini, etc.), füge den Prompt ein und hänge dein Bild dran. Du bekommst eine strukturierte Rückmeldung zu den genannten Kriterien.
Aufgabe 2 — Minimal-Server bauen
●●○⏱ 2 hSetz einen wirklich funktionierenden MCP-Server auf. Sprache deiner Wahl (Python oder TypeScript). Folge den 7 Schritten aus der Server-Bauen-Lektion. Ziel: mindestens ein Tool, das im Inspector aufrufbar ist und ein sinnvolles Ergebnis zurückgibt.
- Projekt-Setup (pyproject.toml oder package.json) committet
- Mindestens 1 Tool, mit JSON-Schema und Handler
- Optional: 1 Resource mit URI und Reader
- Logging auf stderr — kein einziges print() auf stdout
- Funktioniert im Inspector (Screenshot oder Logs)
- Optional bonus: in Claude Desktop eingehängt und genutzt
- README mit Setup-Anleitung
Kopiere den Prompt, öffne eine KI-deiner-Wahl (Claude, ChatGPT, Gemini, etc.), füge den Prompt ein und hänge dein Bild dran. Du bekommst eine strukturierte Rückmeldung zu den genannten Kriterien.
Aufgabe 3 — Sicherheits-Audit eines Setups
●●●⏱ 1.5 hWähl ein MCP-Setup, das du auditierst — entweder deinen eigenen Server aus Aufgabe 2, oder ein fertiges Setup (z.B. Filesystem- Server + Postgres-Server + GitHub-Server in einem Claude Desktop). Schreib einen Audit-Bericht.
- Identifiziere alle Server, deren Tools und deren Backend-Rechte
- Pro Server: User-Rechte vs Server-Rechte (Confused-Deputy-Check)
- Pro Tool: kann der Tool-Output Daten aus nicht-vertrauenswürdigen Quellen enthalten? (Prompt-Injection-Check)
- Pro identifiziertem Risiko: konkrete Mitigation (User-Confirm, OAuth-Token-Durchreichen, Output-Filtern, etc.)
- Priorisierung der Risiken nach Likelihood × Impact
- Optional: ein Angriffs-Szenario in der Form „so würde ein Angreifer es ausnutzen, Schritt für Schritt".
Kopiere den Prompt, öffne eine KI-deiner-Wahl (Claude, ChatGPT, Gemini, etc.), füge den Prompt ein und hänge dein Bild dran. Du bekommst eine strukturierte Rückmeldung zu den genannten Kriterien.