Ü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.

So bekommst du am meisten raus: Mach die Aufgabe zuerst komplett ohne KI-Hilfe. Schreib deinen Entwurf, Code oder Audit-Bericht. Dann kopierst du den Prompt, hängst deinen Text dran, und kriegst strukturiertes Feedback. Erst danach: zwei wichtigste Hinweise einarbeiten — nicht alle, sonst lernst du nur, wie die KI denkt.
Aufgabe

Aufgabe 1 — Tool-Schema entwerfen

●○○45 min

Wä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?)
KI-Review starten

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

Aufgabe 2 — Minimal-Server bauen

●●○2 h

Setz 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
KI-Review starten

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

Aufgabe 3 — Sicherheits-Audit eines Setups

●●●1.5 h

Wä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".
KI-Review starten

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.

Wenn du alle drei geschafft hast: du hast den kompletten Lifecycle einmal durchlaufen — vom Konzept-Design über die Implementierung bis zur Sicherheits-Bewertung. Das ist mehr als viele, die MCP-Server in Produktion betreiben. Mach Aufgabe 2 in zwei Wochen nochmal mit einem neuen Use-Case und vergleiche, was diesmal schneller geht.