Deepseek ArtifactsDeepseek Artifacts
MCP-Setup · 16 Schritte

Claude-Code-MCP-Tutorial: Server richtig hinzufügen

Context7, Playwright oder einen beliebigen MCP-Server an Claude Code anbinden — Transports, Scopes, die Datei .mcp.json, API-Keys und das /mcp-Panel, in einem illustrierten Durchgang.

Die Kurzfassung

  • Ein Befehl installiert jeden Server: claude mcp add name -- npx -y @scope/package für lokale Server, oder claude mcp add --transport http name url für remote Server.
  • Es gibt drei Transports: stdio führt einen Befehl auf deinem Rechner aus, SSE ist die veraltete Remote-Form, streamable HTTP ist die moderne Remote-Option.
  • Drei Scopes entscheiden, wer den Server bekommt: local (nur du), project (geteilt über .mcp.json) und user (alle deine Projekte).
  • In einer Session /mcp eingeben, um Status und Tools zu sehen; der erste Tool-Aufruf fragt nach Erlaubnis — einmal oder immer erlauben.

Claude Code Tutorial #7 - MCP Servers

Kanal: The Net Ninja14:16

Auf YouTube ansehen

Claude Code MCP: How to Add MCP Servers (Complete Guide)

Kanal: Leon van Zyl17:58

Auf YouTube ansehen

Model Context Protocol (MCP) — official Claude Code docs

Doku: code.claude.com/docs

Auf YouTube ansehen

Die Screenshots stammen aus The Net Ninjas Kapitel — eine saubere Vollbild-Aufnahme. Befehlsaufschlüsselung, Scopes und Windows-Fixes folgen Leon van Zyls ausführlicherem Walkthrough sowie der offiziellen Doku.

Die Frames gehören den jeweiligen Creators und sind hier mit Deep-Links zu den exakten Momenten credited; der Text ist von uns.

Von null zu zwei laufenden MCP-Servern

Teil 1 · Was MCP-Server bringen

  1. 1

    Was MCP Claude Code gibt

    Claude Code bringt Werkzeuge für Dateien und Shell mit, aber alles außerhalb deiner Codebasis ist unerreichbar. MCP — das Model Context Protocol — ist der Anthropic-Standardweg für Zusatz-Tools: Ein Server stellt Fähigkeiten bereit, und Claude Code ruft sie wie jedes eingebaute Tool auf.

    Course slide defining MCP, the Model Context Protocol Anthropic designed so Claude Code can interact with external data sources, services and APIs
    Die Kursfolie, die MCP in einer Zeile definiert.Bei 0:52 ansehen
  2. 2

    Server passend zur Arbeit wählen

    Jeder Server bringt eigene Tools mit. Der Supabase-Server kann Tabellen auflisten, Edge Functions deployen und SQL ausführen; Playwright steuert einen echten Browser; Context7 liefert aktuelle Framework-Doku. Fang mit dem an, der deine häufigste Routinearbeit wegnimmt.

    MCP servers diagram showing the Supabase MCP server giving Claude Code tools like list_tables, deploy_edge_function and execute_sql against a Supabase project
    Das Supabase-Beispiel: drei Tools, ein externer Dienst.Bei 1:24 ansehen
  3. 3

    Install-Befehl im README des Servers suchen

    Server-Autoren veröffentlichen einen fertigen Claude-Code-Befehl in ihrem README — Context7 und Playwright machen es beide vor. Verzeichnisse wie PulseMCP machen es leicht, sich umzusehen, bevor man sich festlegt.

    Playwright MCP server README listing its key features such as fast and lightweight browser automation with accessibility-tree input instead of screenshots
    Das Playwright-MCP-README dokumentiert Funktionen und Voraussetzungen.Bei 2:02 ansehen
  4. 4

    Die drei Transport-Typen kennen

    Die offizielle Doku teilt Installationen in lokal und remote. Ein stdio-Server führt einen Befehl auf deinem Rechner aus — das ist der Standard. SSE- und HTTP-Server sind remote Endpoints; SSE ist veraltet, streamable HTTP ist sein Nachfolger. Die claude mcp add-Syntax unterscheidet sich leicht je nach Typ.

    Official Claude Code documentation Installing MCP servers page comparing Option 1 local stdio servers with Option 2 and Option 3 remote SSE and HTTP servers
    Die Doku-Seite vergleicht lokales stdio mit remote SSE und HTTP.Bei 3:02 ansehen

Teil 2 · Den ersten Server hinzufügen

  1. 5

    Context7 mit project-Scope hinzufügen

    Im Terminal: claude mcp add context7 --scope project -- npx -y @upstash/context7-mcp. Der Name liegt bei dir, alles nach dem doppelten Strich ist der auszuführende Befehl, und --scope project schreibt den Server in die geteilte Projekt-Konfiguration statt in deine persönliche.

    Windows PowerShell terminal running claude mcp add context7 --scope project -- npx -y @upstash/context7-mcp to register the Context7 docs server
    Der exakte add-Befehl für den Context7-Doku-Server.Bei 5:22 ansehen
  2. 6

    Die erzeugte .mcp.json lesen

    Server mit project-Scope landen in einer .mcp.json im Repo-Root unter dem Schlüssel mcpServers. Jeder Eintrag hält den Typ fest — hier stdio — plus Befehl und Argumente: dieselbe Form, die Cursor oder Claude Desktop nutzen.

    VS Code editor showing the mcpServers block inside a project .mcp.json file with type stdio, the cmd command and the Context7 npm package arguments
    In .mcp.json: type, command und args für den stdio-Server.Bei 6:42 ansehen
  3. 7

    Windows: auf das cmd /c-Präfix achten

    Auf nativem Windows ohne WSL brauchen stdio-Befehle cmd /c vor npx, damit sich die Shell nach dem Server sauber schließt. Die Doku weist in einer Warnbox darauf hin, und der Walkthrough zeigt die exakte Änderung.

    Claude Code documentation warning box telling Windows users to prefix MCP stdio commands with cmd /c so npx-based servers close the shell cleanly
    Die offizielle Warnbox für stdio-Server unter Windows.Bei 3:24 ansehen
  4. 8

    Prüfen, dass die Datei im Repo gelandet ist

    Nach einem add mit project-Scope erscheint .mcp.json im Explorer als neue untracked Datei — committen, damit Teammitglieder dieselben Server bekommen. Server mit local-Scope fassen diese Datei nie an.

    VS Code explorer highlighting a new .mcp.json at the project root next to CLAUDE.md after Claude Code wrote the MCP server configuration to disk
    Eine neue .mcp.json im Projektroot, untracked und bereit zum Commit.Bei 8:32 ansehen
  5. 9

    Lieber remote? Den HTTP-Transport nehmen

    Wenn ein stdio-Build zickt, ist der remote Endpoint der schnelle Ausweg: claude mcp add --transport http context7 --scope project https://mcp.context7.com/mcp. Kein lokaler Prozess, kein npm — Claude Code spricht die URL direkt an.

    PowerShell terminal typing claude mcp add --transport http context7 --scope project https://mcp.context7.com/mcp to connect the remote Context7 endpoint
    Die HTTP-Variante des add-Befehls gegen den Context7-Endpoint.Bei 8:36 ansehen
  6. 10

    Verbindung in /mcp prüfen

    Starte Claude Code und führe /mcp aus. Jeder Server zeigt Status und Tool-Liste. Ein Fehler lässt sich meist über den eingebauten Reconnect beheben; wenn nicht, behandelt der Troubleshooting-Abschnitt unten die häufigsten Ursachen.

    Claude Code /mcp panel reporting context7 connected with a green tick after a reconnect, listing the resolve-library-id and get-library-docs tools
    Das /mcp-Panel zeigt context7 verbunden mit seinen zwei Tools.Bei 9:22 ansehen

Teil 3 · Server im echten Alltag nutzen

  1. 11

    Den Server aus einem echten Prompt aufrufen

    Frage etwas, das die eingebauten Tools nicht können, und nenne den Server: „gleiche meine globale CSS-Datei mit der neuesten Tailwind-Doku ab — benutze context7“. Die Datei per @-Erwähnung anhängen hält die Antwort an deinem Code fest.

    Claude Code prompt asking to check the latest Tailwind docs for theme variables in the global CSS file, explicitly telling the agent to use context7 with globals.css attached
    Der Prompt, der aktuelle Tailwind-Doku über context7 anfordert.Bei 9:38 ansehen
  2. 12

    Den Tool-Aufruf freigeben

    Beim ersten Lauf eines Server-Tools fragt Claude Code um Erlaubnis. Einmal freigeben — oder bei vertrauenswürdigen Servern „immer erlauben“ wählen, damit weitere Aufrufe ohne Nachfrage durchgehen.

    Claude Code permission card asking to run the Context7 resolve-library-id MCP tool for Tailwind CSS v4 with yes and always-allow options
    Die Berechtigungskarte für Context7s resolve-library-id-Tool.Bei 10:00 ansehen
  3. 13

    Die belegte Antwort lesen

    Das Tool liefert die relevanten Doku-Stellen — hier die Guidance zu Theme-Variablen in Tailwind v4 — mit angezeigten Token-Kosten, und Claude Code wendet sie auf deine Datei an. Genau das ist der Punkt: Antworten aus aktueller Dokumentation statt Raten aus Trainingsdaten.

    Context7 get-library-docs tool response confirming Tailwind CSS v4 theme variables are properly structured, with code snippets and a token usage count
    Die get-library-docs-Antwort bestätigt das Theme-Setup.Bei 10:15 ansehen
  4. 14

    Die Gewohnheit in CLAUDE.md festhalten

    Das Raute-Symbol eingeben, um ein Projekt-Gedächtnis hinzuzufügen, etwa: „bei neuen Libraries oder Frameworks die aktuelle Doku über Context7 prüfen“. Die Zeile landet in CLAUDE.md, und jede spätere Session erbt sie.

    CLAUDE.md project memory gaining the line use Context7 to check up-to-date docs when implementing new libraries or frameworks
    Eine Einzeilen-CLAUDE.md-Notiz, die Context7 zum Standard macht.Bei 10:42 ansehen
  5. 15

    Zweiter Server: Playwright

    Für Browser-Automatisierung dasselbe Muster: claude mcp add playwright --scope project -- cmd /c npx @playwright/mcp@latest — und auf macOS oder Linux den cmd /c-Teil weglassen. Ein Repo, mehrere Server, eine Config-Datei.

    Windows terminal adding the Playwright MCP server with claude mcp add playwright --scope project -- cmd /c npx @playwright/mcp@latest
    Hinzufügen des Playwright-MCP-Servers mit project-Scope.Bei 11:22 ansehen
  6. 16

    Zusehen, wie er den Browser steuert

    Bitte Claude Code, eine Seite zu öffnen und zusammenzufassen — Playwright navigiert, klickt und liest, dann gibt es Rückmeldung. Mit Context7s Doku und Playwrights Browser sind die meisten externen Aufgaben nur einen Prompt entfernt.

    Claude Code session where the Playwright MCP navigates to netninja.dev and returns a structured summary of the site content
    Das Playwright MCP navigiert zu einer Seite für eine Zusammenfassung.Bei 12:42 ansehen

Umgebungsvariablen, Header und API-Keys

Remote-Server und APIs mit Auth brauchen Zugangsdaten. Claude Code nimmt sie als Umgebungsvariablen bei stdio-Servern und als Header bei remote Servern — ohne Config-Dateien von Hand zu editieren.

  • 1stdio-Server: claude mcp add myserver -e API_KEY=your-key -e ZONE=your-zone -- npx -y @some/mcp-server — das -e-Flag pro Variable wiederholen, direkt nach dem Servernamen.
  • 2Remote-HTTP-Server: claude mcp add --transport http myserver https://example.com/mcp --header "Authorization: Bearer your-key" — der Header geht mit jedem Tool-Aufruf mit.
  • 3Scope-Auffrischung: local hält den Server für dich in diesem Projekt, project teilt ihn über .mcp.json, user installiert ihn in all deinen Projekten. Beim Hinzufügen mit -s oder --scope setzen.
  • 4Server entfernen: claude mcp remove name — bei project-Scope die .mcp.json-Änderung committen, damit der Server auch bei den Kollegen verschwindet.

Werte, die mit -e übergeben werden, liegen im Klartext in der Config-Datei. Wo die API es erlaubt, lieber eng geschnittene Keys nehmen — und niemals echte Zugangsdaten in eine project-scope .mcp.json committen.

Wenn /mcp failed zeigt

Fast alle MCP-Fehler in Claude Code laufen auf ein paar Ursachen hinaus. Geh die Liste durch, bevor du etwas löschst und neu hinzufügst.

  • 1Unknown option -y unter Windows: Manche Terminals stolpern über das npm-Flag. Führe den add-Befehl aus PowerShell oder der Eingabeaufforderung aus — oder lass -y weg, füge den Server hinzu und trage -y später von Hand ins args-Array der .mcp.json ein.
  • 2stdio scheitert auf nativem Windows: Präfix cmd /c vor den Befehl — etwa cmd /c npx -y @some/package@latest. Ohne WSL ist das Pflicht, und das @latest-Tag verhindert veraltete Cache-Builds.
  • 3Status zeigt failed: /mcp öffnen und neu verbinden — vorübergehende Fehler erledigen sich meist im zweiten Anlauf. Wenn nicht, zeigt das Panel den Log-Pfad des Servers für den echten Fehler.
  • 4Server fehlt im anderen Projekt: Das ist der Scope, der wie gedacht arbeitet. project-Server leben in der .mcp.json dieses Repos; für eine Installation auf der ganzen Maschine den user-Scope nehmen.
  • 5Server verbindet, wird aber nie genutzt: Im Prompt beim Namen nennen — „prüf die Doku mit context7“ — oder eine CLAUDE.md-Notiz ergänzen, denn ohne Ansage greifen Modelle zu den vertrauten eingebauten Tools.

Wenn gar nichts hilft: claude mcp remove name, Terminal neu starten und den Server über den Transport wieder hinzufügen, der sicher funktioniert — remote HTTP ist am verlässlichsten.

Claude-Code-MCP-FAQ

Weitere Claude-Code-Guides