10 10
11Diese Anleitung führt Sie durch die End-to-End-Verbindung eines MCP-Servers mit der Claude Code CLI. Am Ende haben Sie einen verbundenen und reagierenden Server, wissen, wo seine Konfiguration auf der Festplatte gespeichert ist, und wissen, wie Sie die häufigsten Verbindungsfehler beheben.11Diese Anleitung führt Sie durch die End-to-End-Verbindung eines MCP-Servers mit der Claude Code CLI. Am Ende haben Sie einen verbundenen und reagierenden Server, wissen, wo seine Konfiguration auf der Festplatte gespeichert ist, und wissen, wie Sie die häufigsten Verbindungsfehler beheben.
12 12
13<Note>13> [!NOTE]
14 Sie können MCP-Server auch von anderen Oberflächen aus hinzufügen, einschließlich der Desktop-App, VS Code und dem Web. Siehe [Von anderen Oberflächen verbinden](#connect-from-other-surfaces).14>
15</Note>15> Sie können MCP-Server auch von anderen Oberflächen aus hinzufügen, einschließlich der Desktop-App, VS Code und dem Web. Siehe [Von anderen Oberflächen verbinden](#connect-from-other-surfaces).
16 16
17Für alle Möglichkeiten zum Verbinden und Konfigurieren von MCP-Servern in Claude Code siehe die [MCP-Referenz](/docs/de/mcp).17Für alle Möglichkeiten zum Verbinden und Konfigurieren von MCP-Servern in Claude Code siehe die [MCP-Referenz](/docs/de/mcp).
18 18
19<h2 id="before-you-begin">19## Bevor Sie beginnen
20 Bevor Sie beginnen
21</h2>
22 20
23Stellen Sie sicher, dass Sie haben:21Stellen Sie sicher, dass Sie haben:
24 22
25* [Claude Code installiert](/docs/de/quickstart) und authentifiziert23* [Claude Code installiert](/docs/de/quickstart) und authentifiziert
26* Ein Terminal in einem Projektverzeichnis geöffnet. Jedes Verzeichnis funktioniert, auch ein leeres.24* Ein Terminal in einem Projektverzeichnis geöffnet. Jedes Verzeichnis funktioniert, auch ein leeres.
27 25
28<h2 id="add-and-verify-a-server">26## Einen Server hinzufügen und überprüfen
29 Einen Server hinzufügen und überprüfen
30</h2>
31 27
32Das folgende Beispiel verbindet sich mit dem [Claude Code-Dokumentations-MCP-Server](https://code.claude.com/docs/mcp), einem gehosteten Server mit Volltextsuche über die Claude Code-Dokumentation. Er erfordert keine Authentifizierung oder spezielle Konfiguration, daher funktioniert er gut als erster Server zum Testen des Setup-Ablaufs.28Das folgende Beispiel verbindet sich mit dem [Claude Code-Dokumentations-MCP-Server](https://code.claude.com/docs/mcp), einem gehosteten Server mit Volltextsuche über die Claude Code-Dokumentation. Er erfordert keine Authentifizierung oder spezielle Konfiguration, daher funktioniert er gut als erster Server zum Testen des Setup-Ablaufs.
33 29
34Die Schritte sind für jeden Server gleich: fügen Sie ihn hinzu, überprüfen Sie den Verbindungsstatus, verwenden Sie ihn dann in einer Sitzung, mit einem optionalen Bereinigungsschritt am Ende. Einige Server fügen einen Schritt hinzu, wie z. B. eine Browser-Anmeldung, die in [Zusätzliche MCP-Server-Beispiele](#additional-mcp-server-examples) gezeigt wird. Weitere Server zum Verbinden finden Sie im [Anthropic-Verzeichnis](/docs/de/mcp#find-and-build-mcp-servers).30Die Schritte sind für jeden Server gleich: fügen Sie ihn hinzu, überprüfen Sie den Verbindungsstatus, verwenden Sie ihn dann in einer Sitzung, mit einem optionalen Bereinigungsschritt am Ende. Einige Server fügen einen Schritt hinzu, wie z. B. eine Browser-Anmeldung, die in [Zusätzliche MCP-Server-Beispiele](#additional-mcp-server-examples) gezeigt wird. Weitere Server zum Verbinden finden Sie im [Anthropic-Verzeichnis](/docs/de/mcp#find-and-build-mcp-servers).
35 31
36<Steps>32**1. Fügen Sie den MCP-Server hinzu**
37 <Step title="Fügen Sie den MCP-Server hinzu">
38 Registrieren Sie den Server bei Claude Code. Führen Sie dies in Ihrem Terminal aus, nicht in einer `claude`-Sitzung: Sie konfigurieren den Server vor dem Starten einer Konversation.
39 33
40 ```bash theme={null}34Registrieren Sie den Server bei Claude Code. Führen Sie dies in Ihrem Terminal aus, nicht in einer `claude`-Sitzung: Sie konfigurieren den Server vor dem Starten einer Konversation.
41 claude mcp add --transport http claude-code-docs https://code.claude.com/docs/mcp
42 ```
43 35
44 Die Teile des Befehls:36```bash theme={null}
37claude mcp add --transport http claude-code-docs https://code.claude.com/docs/mcp
38```
45 39
46 * `claude mcp add`: registriert einen Server bei Claude Code.40Die Teile des Befehls:
47 * `--transport http`: Der Server wird unter einer URL gehostet, anstatt als lokaler Prozess ausgeführt zu werden.
48 * `claude-code-docs`: ein Name, den Sie sich ausdenken. Das Aufrufen desselben Servers als `docs` würde identisch funktionieren. Claude Code verwendet den Namen, den Sie wählen, um die Tools des Servers in Claudes Ausgabe zu kennzeichnen und um auf den Server in Befehlen wie `claude mcp remove` zu verweisen.
49 * `https://code.claude.com/docs/mcp`: die URL, unter der der Server gehostet wird.
50 41
51 Der Befehl gibt eine Bestätigung wie `Added HTTP MCP server claude-code-docs with URL: https://code.claude.com/docs/mcp to local config` aus, gefolgt von einer `File modified:`-Zeile, die die Konfigurationsdatei anzeigt, die er geschrieben hat. Der Teil `local config` bedeutet, dass der Server bei Ihnen in diesem Projekt registriert ist: Wenn Sie Claude Code in einem anderen Projekt starten, ist dieser Server dort nicht aktiv. Um einen Server einmal für alle Ihre Projekte zu registrieren, fügen Sie ihn im Benutzerbereich hinzu, was in [Server-Bereich ändern](#change-server-scope) behandelt wird.42* `claude mcp add`: registriert einen Server bei Claude Code.
52 </Step>43* `--transport http`: Der Server wird unter einer URL gehostet, anstatt als lokaler Prozess ausgeführt zu werden.
44* `claude-code-docs`: ein Name, den Sie sich ausdenken. Das Aufrufen desselben Servers als `docs` würde identisch funktionieren. Claude Code verwendet den Namen, den Sie wählen, um die Tools des Servers in Claudes Ausgabe zu kennzeichnen und um auf den Server in Befehlen wie `claude mcp remove` zu verweisen.
45* `https://code.claude.com/docs/mcp`: die URL, unter der der Server gehostet wird.
53 46
54 <Step title="Überprüfen Sie den Verbindungsstatus">47Der Befehl gibt eine Bestätigung wie `Added HTTP MCP server claude-code-docs with URL: https://code.claude.com/docs/mcp to local config` aus, gefolgt von einer `File modified:`-Zeile, die die Konfigurationsdatei anzeigt, die er geschrieben hat. Der Teil `local config` bedeutet, dass der Server bei Ihnen in diesem Projekt registriert ist: Wenn Sie Claude Code in einem anderen Projekt starten, ist dieser Server dort nicht aktiv. Um einen Server einmal für alle Ihre Projekte zu registrieren, fügen Sie ihn im Benutzerbereich hinzu, was in [Server-Bereich ändern](#change-server-scope) behandelt wird.
55 Bestätigen Sie, dass der Server in Ihrer Serverliste angezeigt wird, und überprüfen Sie seinen Status:
56 48
57 ```bash theme={null}49**2. Überprüfen Sie den Verbindungsstatus**
58 claude mcp list
59 ```
60 50
61 Der Server wird mit einem Statusindikator angezeigt:51Bestätigen Sie, dass der Server in Ihrer Serverliste angezeigt wird, und überprüfen Sie seinen Status:
62 52
63 | Status | Bedeutung |53```bash theme={null}
64 | :- | :- |54claude mcp list
65 | `✔ Connected` | Einsatzbereit. Das sollten Sie für `claude-code-docs` sehen |55```
66 | `! Connected · tools fetch failed` | Der Server hat sich verbunden, konnte aber seine Tools nicht auflisten. Führen Sie `claude mcp get <name>` aus, um die Fehlerdetails zu erhalten |
67 | `! Needs authentication` | Der Server ist erreichbar, benötigt aber eine Browser-Anmeldung oder ein Token, das mit `--header` übergeben wird. Siehe [Verbinden Sie einen Server, der eine Anmeldung erfordert](#connect-a-server-that-requires-sign-in) |
68 | `✘ Failed to connect` | Server hat nicht reagiert. Siehe [Fehlerbehebung](#troubleshooting) |
69 | `✘ Connection error` | Der Verbindungsversuch hat einen Fehler ausgelöst. Siehe [Fehlerbehebung](#troubleshooting) |
70 | ``⏸ Pending approval (run `claude` to approve)`` | Ein projektbezogener Server, den Sie noch nicht genehmigt haben. Siehe [Bearbeiten Sie .mcp.json direkt](#edit-mcp-json-directly) |
71 | `⊘ Disabled for this project (re-enable via /mcp)` | Ein Server, der für dieses Projekt durch die `disabledMcpServers`-Liste des Projekts deaktiviert wurde. Siehe [Deaktivieren Sie einen Server, ohne ihn zu entfernen](/docs/de/mcp#disable-a-server-without-removing-it) |
72 56
73 Einige ältere Windows-Konsolen, wie die Standardkonsole unter Windows 10, unterstützen diese Unicode-Glyphen nicht und zeigen stattdessen `√` und `×` anstelle von `✔` und `✘`.57Der Server wird mit einem Statusindikator angezeigt:
74 </Step>
75 58
76 <Step title="Verwenden Sie den Server">59| Status | Bedeutung |
77 Starten Sie eine Sitzung und bitten Sie Claude, den neuen Server nach Name zu verwenden:60| :- | :- |
61| `✔ Connected` | Einsatzbereit. Das sollten Sie für `claude-code-docs` sehen |
62| `! Connected · tools fetch failed` | Der Server hat sich verbunden, konnte aber seine Tools nicht auflisten. Führen Sie `claude mcp get <name>` aus, um die Fehlerdetails zu erhalten |
63| `! Needs authentication` | Der Server ist erreichbar, benötigt aber eine Browser-Anmeldung oder ein Token, das mit `--header` übergeben wird. Siehe [Verbinden Sie einen Server, der eine Anmeldung erfordert](#connect-a-server-that-requires-sign-in) |
64| `✘ Failed to connect` | Server hat nicht reagiert. Siehe [Fehlerbehebung](#troubleshooting) |
65| `✘ Connection error` | Der Verbindungsversuch hat einen Fehler ausgelöst. Siehe [Fehlerbehebung](#troubleshooting) |
66| ``⏸ Pending approval (run `claude` to approve)`` | Ein projektbezogener Server, den Sie noch nicht genehmigt haben. Siehe [Bearbeiten Sie .mcp.json direkt](#edit-mcp-json-directly) |
67| `⊘ Disabled for this project (re-enable via /mcp)` | Ein Server, der für dieses Projekt durch die `disabledMcpServers`-Liste des Projekts deaktiviert wurde. Siehe [Deaktivieren Sie einen Server, ohne ihn zu entfernen](/docs/de/mcp#disable-a-server-without-removing-it) |
78 68
79 ```bash theme={null}69Einige ältere Windows-Konsolen, wie die Standardkonsole unter Windows 10, unterstützen diese Unicode-Glyphen nicht und zeigen stattdessen `√` und `×` anstelle von `✔` und `✘`.
80 claude
81 ```
82 70
83 ```text wrap theme={null}71**3. Verwenden Sie den Server**
84 Use the claude-code-docs server to look up what MCP_TIMEOUT does
85 ```
86 72
87 <Info>73Starten Sie eine Sitzung und bitten Sie Claude, den neuen Server nach Name zu verwenden:
88 Sie müssen normalerweise keinen Server in Ihrer Eingabeaufforderung benennen, da Claude relevante Tools automatisch auswählt. Das Benennen hier garantiert, dass die Demonstration über den neuen Server läuft, anstatt über ein anderes Tool wie Web-Abruf, das die gleiche Frage beantworten könnte.
89 </Info>
90 74
91 Wenn Claude Code zum ersten Mal den Server aufruft, fragt es um Genehmigung. Genehmigen Sie es. Der Tool-Aufruf in Claudes Ausgabe ist mit dem Servernamen gekennzeichnet, anhand dessen Sie bestätigen, dass die Antwort vom MCP-Server und nicht von Claudes integriertem Wissen stammt.75```bash theme={null}
92 </Step>76claude
77```
93 78
94 <Step title="Entfernen Sie den Server">79```text wrap theme={null}
95 Dieser Schritt ist optional. Wenn Sie mit dem Experimentieren fertig sind, können Sie den Server entfernen:80Use the claude-code-docs server to look up what MCP_TIMEOUT does
81```
96 82
97 ```bash theme={null}83> [!NOTE]
98 claude mcp remove claude-code-docs84>
99 ```85> Sie müssen normalerweise keinen Server in Ihrer Eingabeaufforderung benennen, da Claude relevante Tools automatisch auswählt. Das Benennen hier garantiert, dass die Demonstration über den neuen Server läuft, anstatt über ein anderes Tool wie Web-Abruf, das die gleiche Frage beantworten könnte.
100 86
101 Der Befehl bestätigt mit `Removed MCP server "claude-code-docs" from local config` und einer `File modified:`-Zeile, die die aktualisierte Datei anzeigt.87Wenn Claude Code zum ersten Mal den Server aufruft, fragt es um Genehmigung. Genehmigen Sie es. Der Tool-Aufruf in Claudes Ausgabe ist mit dem Servernamen gekennzeichnet, anhand dessen Sie bestätigen, dass die Antwort vom MCP-Server und nicht von Claudes integriertem Wissen stammt.
102 88
103 <Note>89**4. Entfernen Sie den Server**
104 Jeder verbundene Server nimmt Platz in [Claudes Kontextfenster](/docs/de/how-claude-code-works#the-context-window) ein, da seine Tool-Namen und Server-Anweisungen in jede Sitzung geladen werden. Das Entfernen von Servern, die Sie nicht mehr verwenden, hält diesen Platz frei.
105 </Note>
106 </Step>
107</Steps>
108 90
109<h2 id="where-servers-are-saved">91Dieser Schritt ist optional. Wenn Sie mit dem Experimentieren fertig sind, können Sie den Server entfernen:
110 Wo Server gespeichert werden92
111</h2>93```bash theme={null}
94claude mcp remove claude-code-docs
95```
96
97Der Befehl bestätigt mit `Removed MCP server "claude-code-docs" from local config` und einer `File modified:`-Zeile, die die aktualisierte Datei anzeigt.
98
99> [!NOTE]
100>
101> Jeder verbundene Server nimmt Platz in [Claudes Kontextfenster](/docs/de/how-claude-code-works#the-context-window) ein, da seine Tool-Namen und Server-Anweisungen in jede Sitzung geladen werden. Das Entfernen von Servern, die Sie nicht mehr verwenden, hält diesen Platz frei.
102
103## Wo Server gespeichert werden
112 104
113Der Befehl `claude mcp add` schreibt die Details des Servers in eine Konfigurationsdatei. Standardmäßig registriert er den Server im `local`-Bereich: privat für Sie, aktiv nur im aktuellen Projekt. Übergeben Sie `--scope user`, um ihn einmal für alle Ihre Projekte zu registrieren, oder `--scope project`, um ihn mit Ihrem Team zu teilen. [Server-Bereich ändern](#change-server-scope) führt Sie durch beide.105Der Befehl `claude mcp add` schreibt die Details des Servers in eine Konfigurationsdatei. Standardmäßig registriert er den Server im `local`-Bereich: privat für Sie, aktiv nur im aktuellen Projekt. Übergeben Sie `--scope user`, um ihn einmal für alle Ihre Projekte zu registrieren, oder `--scope project`, um ihn mit Ihrem Team zu teilen. [Server-Bereich ändern](#change-server-scope) führt Sie durch beide.
114 106
115<Note>107> [!NOTE]
116 `claude mcp add` funktioniert in jeder Shell gleich, einschließlich PowerShell und Command Prompt. Verwenden Sie in einer `claude`-Sitzung den Befehl `/mcp`, um bereits hinzugefügte Server zu überprüfen und zu verwalten.108>
117</Note>109> `claude mcp add` funktioniert in jeder Shell gleich, einschließlich PowerShell und Command Prompt. Verwenden Sie in einer `claude`-Sitzung den Befehl `/mcp`, um bereits hinzugefügte Server zu überprüfen und zu verwalten.
118 110
119Es gibt andere Möglichkeiten, einen Server hinzuzufügen, die jeweils einen eigenen Abschnitt haben:111Es gibt andere Möglichkeiten, einen Server hinzuzufügen, die jeweils einen eigenen Abschnitt haben:
120 112
122* [Bearbeiten Sie `.mcp.json` direkt](#edit-mcp-json-directly): Schreiben Sie den JSON-Eintrag selbst, anstatt den Befehl zu verwenden.114* [Bearbeiten Sie `.mcp.json` direkt](#edit-mcp-json-directly): Schreiben Sie den JSON-Eintrag selbst, anstatt den Befehl zu verwenden.
123* [Verbinden Sie einen Server, der eine Anmeldung erfordert](#connect-a-server-that-requires-sign-in): Fügen Sie einen gehosteten Server hinzu, der eine Browser-Anmeldung benötigt, bevor seine Tools funktionieren.115* [Verbinden Sie einen Server, der eine Anmeldung erfordert](#connect-a-server-that-requires-sign-in): Fügen Sie einen gehosteten Server hinzu, der eine Browser-Anmeldung benötigt, bevor seine Tools funktionieren.
124 116
125<h3 id="find-your-configuration-on-disk">117### Finden Sie Ihre Konfiguration auf der Festplatte
126 Finden Sie Ihre Konfiguration auf der Festplatte
127</h3>
128 118
129Der Befehl `claude mcp add` schreibt den Server in einen von drei Bereichen, die über zwei Dateien verteilt sind, je nach dem Flag `--scope`. Sie müssen diese Dateien nicht direkt bearbeiten, aber zu wissen, wo sie sich befinden, hilft beim Debuggen und bei der Versionskontrolle.119Der Befehl `claude mcp add` schreibt den Server in einen von drei Bereichen, die über zwei Dateien verteilt sind, je nach dem Flag `--scope`. Sie müssen diese Dateien nicht direkt bearbeiten, aber zu wissen, wo sie sich befinden, hilft beim Debuggen und bei der Versionskontrolle.
130 120
138 128
139Führen Sie `claude mcp get claude-code-docs` aus, um zu sehen, welcher Bereich die Definition eines Servers enthält. Wie die Bereiche interagieren, wenn derselbe Server in mehr als einem definiert ist, siehe [MCP-Installationsbereiche](/docs/de/mcp#mcp-installation-scopes).129Führen Sie `claude mcp get claude-code-docs` aus, um zu sehen, welcher Bereich die Definition eines Servers enthält. Wie die Bereiche interagieren, wenn derselbe Server in mehr als einem definiert ist, siehe [MCP-Installationsbereiche](/docs/de/mcp#mcp-installation-scopes).
140 130
141<h2 id="change-server-scope">131## Server-Bereich ändern
142 Server-Bereich ändern
143</h2>
144 132
145Der Bereich eines Servers ist beim Hinzufügen festgelegt, daher bedeutet das Ändern des Bereichs, den Eintrag zu entfernen und ihn im neuen Bereich erneut hinzuzufügen. Beide Fälle unten beginnen damit, den lokalen Eintrag aus der ersten Anleitung zu entfernen, damit der Server nur eine Definition hat. Wenn Sie ihn bereits am Ende dieser Anleitung entfernt haben, überspringen Sie diesen Befehl:133Der Bereich eines Servers ist beim Hinzufügen festgelegt, daher bedeutet das Ändern des Bereichs, den Eintrag zu entfernen und ihn im neuen Bereich erneut hinzuzufügen. Beide Fälle unten beginnen damit, den lokalen Eintrag aus der ersten Anleitung zu entfernen, damit der Server nur eine Definition hat. Wenn Sie ihn bereits am Ende dieser Anleitung entfernt haben, überspringen Sie diesen Befehl:
146 134
148claude mcp remove claude-code-docs --scope local136claude mcp remove claude-code-docs --scope local
149```137```
150 138
151<h3 id="use-a-server-in-all-your-projects">139### Verwenden Sie einen Server in allen Ihren Projekten
152 Verwenden Sie einen Server in allen Ihren Projekten
153</h3>
154 140
155Fügen Sie den Server im `user`-Bereich erneut hinzu, um ihn in jedem Projekt aktiv zu machen, das Sie öffnen, immer noch privat für Sie:141Fügen Sie den Server im `user`-Bereich erneut hinzu, um ihn in jedem Projekt aktiv zu machen, das Sie öffnen, immer noch privat für Sie:
156 142
158claude mcp add --scope user --transport http claude-code-docs https://code.claude.com/docs/mcp144claude mcp add --scope user --transport http claude-code-docs https://code.claude.com/docs/mcp
159```145```
160 146
161<h3 id="share-a-server-with-your-team">147### Teilen Sie einen Server mit Ihrem Team
162 Teilen Sie einen Server mit Ihrem Team
163</h3>
164 148
165Fügen Sie den Server im `project`-Bereich erneut hinzu, der in `.mcp.json` im Projektstammverzeichnis schreibt:149Fügen Sie den Server im `project`-Bereich erneut hinzu, der in `.mcp.json` im Projektstammverzeichnis schreibt:
166 150
170 154
171Committen Sie `.mcp.json` zur Versionskontrolle. Teamkollegen, die das Repository klonen und Claude Code starten, sehen eine Aufforderung zur Genehmigung des Servers, dann verbindet er sich auch für sie.155Committen Sie `.mcp.json` zur Versionskontrolle. Teamkollegen, die das Repository klonen und Claude Code starten, sehen eine Aufforderung zur Genehmigung des Servers, dann verbindet er sich auch für sie.
172 156
173<h2 id="additional-mcp-server-examples">157## Zusätzliche MCP-Server-Beispiele
174 Zusätzliche MCP-Server-Beispiele
175</h2>
176 158
177Die erste Anleitung verwendete einen gehosteten Server, der sich ohne Anmeldung verbindet. Die folgenden Beispiele behandeln die anderen zwei häufigen Formen mit dem gleichen Hinzufügen-, Überprüfen-, Verwenden-Ablauf.159Die erste Anleitung verwendete einen gehosteten Server, der sich ohne Anmeldung verbindet. Die folgenden Beispiele behandeln die anderen zwei häufigen Formen mit dem gleichen Hinzufügen-, Überprüfen-, Verwenden-Ablauf.
178 160
179<h3 id="add-a-local-server">161### Fügen Sie einen lokalen Server hinzu
180 Fügen Sie einen lokalen Server hinzu
181</h3>
182 162
183Ein lokaler stdio-Server ist ein Programm, das Claude Code als Unterprozess auf Ihrem Computer startet, anstatt es über eine URL zu erreichen. Verwenden Sie einen für Tools, die Zugriff auf lokale Ressourcen wie einen Browser, Ihr Dateisystem oder einen Datenbanksocket benötigen.163Ein lokaler stdio-Server ist ein Programm, das Claude Code als Unterprozess auf Ihrem Computer startet, anstatt es über eine URL zu erreichen. Verwenden Sie einen für Tools, die Zugriff auf lokale Ressourcen wie einen Browser, Ihr Dateisystem oder einen Datenbanksocket benötigen.
184 164
185Der [Playwright MCP-Server](https://github.com/microsoft/playwright-mcp) ist ein guter zum Ausprobieren: Er gibt Claude einen Browser, den er navigieren, klicken und lesen kann, und benötigt kein Konto. Er läuft über `npx`, daher benötigt er [Node.js](https://nodejs.org/en/download) 18 oder später.165Der [Playwright MCP-Server](https://github.com/microsoft/playwright-mcp) ist ein guter zum Ausprobieren: Er gibt Claude einen Browser, den er navigieren, klicken und lesen kann, und benötigt kein Konto. Er läuft über `npx`, daher benötigt er [Node.js](https://nodejs.org/en/download) 18 oder später.
186 166
187<Steps>167**1. Fügen Sie den Playwright-Server hinzu**
188 <Step title="Fügen Sie den Playwright-Server hinzu">168
189 Registrieren Sie den Server mit dem Befehl, den Claude Code ausführen soll, um ihn zu starten:169Registrieren Sie den Server mit dem Befehl, den Claude Code ausführen soll, um ihn zu starten:
170
171```bash theme={null}
172claude mcp add playwright -- npx -y @playwright/mcp@latest
173```
190 174
191 ```bash theme={null}175Dieser Befehl unterscheidet sich vom gehosteten Beispiel auf drei Arten:
192 claude mcp add playwright -- npx -y @playwright/mcp@latest
193 ```
194 176
195 Dieser Befehl unterscheidet sich vom gehosteten Beispiel auf drei Arten:177* Es gibt kein `--transport`-Flag, da lokale Server das Standard-`stdio`-Transport verwenden.
178* Alles nach dem `--`-Trennzeichen ist der Befehl, den Claude Code ausführt, um den Server zu starten.
179* `-y` teilt `npx` mit, das Paket ohne Aufforderung zu installieren.
196 180
197 * Es gibt kein `--transport`-Flag, da lokale Server das Standard-`stdio`-Transport verwenden.181Der Befehl gibt eine Bestätigung wie `Added stdio MCP server playwright with command: npx -y @playwright/mcp@latest to local config` aus, gefolgt von einer `File modified:`-Zeile, die die Konfigurationsdatei anzeigt, die er geschrieben hat.
198 * Alles nach dem `--`-Trennzeichen ist der Befehl, den Claude Code ausführt, um den Server zu starten.
199 * `-y` teilt `npx` mit, das Paket ohne Aufforderung zu installieren.
200 182
201 Der Befehl gibt eine Bestätigung wie `Added stdio MCP server playwright with command: npx -y @playwright/mcp@latest to local config` aus, gefolgt von einer `File modified:`-Zeile, die die Konfigurationsdatei anzeigt, die er geschrieben hat.183Playwright steuert, welcher Chrome bereits auf Ihrem Computer installiert ist. Um einen anderen Browser zu verwenden, fügen Sie `--browser` mit dem Browser-Namen an, z. B. `--browser firefox`, nach `@playwright/mcp@latest`.
202 184
203 Playwright steuert, welcher Chrome bereits auf Ihrem Computer installiert ist. Um einen anderen Browser zu verwenden, fügen Sie `--browser` mit dem Browser-Namen an, z. B. `--browser firefox`, nach `@playwright/mcp@latest`.185**2. Überprüfen Sie die Verbindung**
204 </Step>
205 186
206 <Step title="Überprüfen Sie die Verbindung">187Die `Added`-Bestätigung bedeutet, dass der Eintrag gespeichert wurde, nicht dass der Befehl ausgeführt wird. Überprüfen Sie die Verbindung:
207 Die `Added`-Bestätigung bedeutet, dass der Eintrag gespeichert wurde, nicht dass der Befehl ausgeführt wird. Überprüfen Sie die Verbindung:188
189```bash theme={null}
190claude mcp list
191```
208 192
209 ```bash theme={null}193Die erste Überprüfung kann `✘ Failed to connect` anzeigen, während `npx` das Paket herunterlädt, daher warten Sie einen Moment und führen Sie es erneut aus. Sobald der Download abgeschlossen ist, ändert sich der Status zu `✔ Connected`. Wenn es nach ein paar Versuchen immer noch `✘ Failed to connect` anzeigt, siehe [Fehlerbehebung](#troubleshooting).
210 claude mcp list
211 ```
212 194
213 Die erste Überprüfung kann `✘ Failed to connect` anzeigen, während `npx` das Paket herunterlädt, daher warten Sie einen Moment und führen Sie es erneut aus. Sobald der Download abgeschlossen ist, ändert sich der Status zu `✔ Connected`. Wenn es nach ein paar Versuchen immer noch `✘ Failed to connect` anzeigt, siehe [Fehlerbehebung](#troubleshooting).195**3. Verwenden Sie den Browser**
214 </Step>
215 196
216 <Step title="Verwenden Sie den Browser">197Geben Sie Claude eine Aufgabe, die den Browser benötigt:
217 Geben Sie Claude eine Aufgabe, die den Browser benötigt:
218 198
219 ```text wrap theme={null}199```text wrap theme={null}
220 Use playwright to open https://example.com and tell me the page title200Use playwright to open https://example.com and tell me the page title
221 ```201```
222 202
223 Ein Browserfenster öffnet sich, damit Sie sehen können, wie es funktioniert, und die Tool-Aufrufe in Claudes Ausgabe sind mit dem `playwright`-Servernamen und der Aktion gekennzeichnet, wie z. B. `browser_navigate`.203Ein Browserfenster öffnet sich, damit Sie sehen können, wie es funktioniert, und die Tool-Aufrufe in Claudes Ausgabe sind mit dem `playwright`-Servernamen und der Aktion gekennzeichnet, wie z. B. `browser_navigate`.
224 204
225 Versuchen Sie, es auf Ihren lokalen Dev-Server zu verweisen, um zu überprüfen, dass eine Seite nach einer Änderung immer noch gerendert wird, oder lassen Sie es einen Fehlerbericht Schritt für Schritt durchgehen.205Versuchen Sie, es auf Ihren lokalen Dev-Server zu verweisen, um zu überprüfen, dass eine Seite nach einer Änderung immer noch gerendert wird, oder lassen Sie es einen Fehlerbericht Schritt für Schritt durchgehen.
226 </Step>
227</Steps>
228 206
229<h3 id="connect-a-server-that-requires-sign-in">207### Verbinden Sie einen Server, der eine Anmeldung erfordert
230 Verbinden Sie einen Server, der eine Anmeldung erfordert
231</h3>
232 208
233Gehostete Dienste wie Sentry, Linear und Notion führen ihre MCP-Server hinter OAuth aus: Sie fügen die URL des Servers hinzu, dann melden Sie sich über Ihren Browser an.209Gehostete Dienste wie Sentry, Linear und Notion führen ihre MCP-Server hinter OAuth aus: Sie fügen die URL des Servers hinzu, dann melden Sie sich über Ihren Browser an.
234 210
235Die folgenden Schritte verwenden Sentry als Beispiel. Um einen anderen Dienst zu verbinden, ersetzen Sie seine URL, die Sie im [Anthropic-Verzeichnis](/docs/de/mcp#find-and-build-mcp-servers) oder in der Dokumentation des Dienstes finden können.211Die folgenden Schritte verwenden Sentry als Beispiel. Um einen anderen Dienst zu verbinden, ersetzen Sie seine URL, die Sie im [Anthropic-Verzeichnis](/docs/de/mcp#find-and-build-mcp-servers) oder in der Dokumentation des Dienstes finden können.
236 212
237<Steps>213**1. Fügen Sie den Server hinzu**
238 <Step title="Fügen Sie den Server hinzu">
239 Der `add`-Befehl ist derselbe wie für den Dokumentationsserver, mit Sentrys URL:
240 214
241 ```bash theme={null}215Der `add`-Befehl ist derselbe wie für den Dokumentationsserver, mit Sentrys URL:
242 claude mcp add --transport http sentry https://mcp.sentry.dev/mcp
243 ```
244 216
245 Nach dem Hinzufügen zeigt `claude mcp list` den Server mit `! Needs authentication` an. Das ist erwartet: Der nächste Schritt schließt die Anmeldung ab.217```bash theme={null}
246 </Step>218claude mcp add --transport http sentry https://mcp.sentry.dev/mcp
219```
247 220
248 <Step title="Authentifizieren Sie sich in Ihrem Browser">221Nach dem Hinzufügen zeigt `claude mcp list` den Server mit `! Needs authentication` an. Das ist erwartet: Der nächste Schritt schließt die Anmeldung ab.
249 Starten Sie eine Claude Code-Sitzung und öffnen Sie das MCP-Panel:
250 222
251 ```text wrap theme={null}223**2. Authentifizieren Sie sich in Ihrem Browser**
252 /mcp
253 ```
254 224
255 Wählen Sie `sentry` aus der Liste, drücken Sie Enter, und wählen Sie `Authenticate`. Ihr Browser öffnet sich auf Sentrys Anmeldeseite. Genehmigen Sie die Verbindung dort.225Starten Sie eine Claude Code-Sitzung und öffnen Sie das MCP-Panel:
256 226
257 Zurück in Claude Code ändert sich der Status des Servers zu verbunden. Wenn die Anmeldung fehlschlägt oder der Browser nicht öffnet, siehe [Fehlerbehebung](#troubleshooting).227```text wrap theme={null}
258 </Step>228/mcp
229```
230
231Wählen Sie `sentry` aus der Liste, drücken Sie Enter, und wählen Sie `Authenticate`. Ihr Browser öffnet sich auf Sentrys Anmeldeseite. Genehmigen Sie die Verbindung dort.
232
233Zurück in Claude Code ändert sich der Status des Servers zu verbunden. Wenn die Anmeldung fehlschlägt oder der Browser nicht öffnet, siehe [Fehlerbehebung](#troubleshooting).
234
235**3. Verwenden Sie den Server**
259 236
260 <Step title="Verwenden Sie den Server">237Fragen Sie Claude etwas, das den Dienst benötigt, wie z. B. `What Sentry projects do I have access to?`, und suchen Sie nach Tool-Aufrufen, die mit dem `sentry`-Servernamen in seiner Ausgabe gekennzeichnet sind.
261 Fragen Sie Claude etwas, das den Dienst benötigt, wie z. B. `What Sentry projects do I have access to?`, und suchen Sie nach Tool-Aufrufen, die mit dem `sentry`-Servernamen in seiner Ausgabe gekennzeichnet sind.
262 </Step>
263</Steps>
264 238
265Server, die sich mit einem statischen Token anstelle von OAuth authentifizieren, nehmen das Token zum Hinzufügungszeitpunkt mit `--header "Authorization: Bearer <token>"` an. Siehe das [GitHub-Beispiel](/docs/de/mcp#example-connect-to-github-for-code-reviews) für eine durchgearbeitete Version.239Server, die sich mit einem statischen Token anstelle von OAuth authentifizieren, nehmen das Token zum Hinzufügungszeitpunkt mit `--header "Authorization: Bearer <token>"` an. Siehe das [GitHub-Beispiel](/docs/de/mcp#example-connect-to-github-for-code-reviews) für eine durchgearbeitete Version.
266 240
267<h2 id="edit-mcp-json-directly">241## Bearbeiten Sie .mcp.json direkt
268 Bearbeiten Sie .mcp.json direkt
269</h2>
270 242
271Jede Datei in der [Bereichstabelle](#find-your-configuration-on-disk) verwendet das gleiche JSON-Format für Server-Einträge. Dieser Abschnitt bearbeitet `.mcp.json`, die projektbezogene Datei. Es ist die, die sich am meisten lohnt, von Hand zu schreiben, da sie im Repository eingecheckt wird, wo sie auch als Konfiguration-als-Code für Ihr Team dient.243Jede Datei in der [Bereichstabelle](#find-your-configuration-on-disk) verwendet das gleiche JSON-Format für Server-Einträge. Dieser Abschnitt bearbeitet `.mcp.json`, die projektbezogene Datei. Es ist die, die sich am meisten lohnt, von Hand zu schreiben, da sie im Repository eingecheckt wird, wo sie auch als Konfiguration-als-Code für Ihr Team dient.
272 244
299 271
300Nachdem Sie genehmigt haben, führen Sie `/mcp` aus und überprüfen Sie, dass die Server als verbunden angezeigt werden. Wenn einer stattdessen einen Fehler anzeigt, siehe [Fehlerbehebung](#troubleshooting).272Nachdem Sie genehmigt haben, führen Sie `/mcp` aus und überprüfen Sie, dass die Server als verbunden angezeigt werden. Wenn einer stattdessen einen Fehler anzeigt, siehe [Fehlerbehebung](#troubleshooting).
301 273
302<h2 id="connect-from-other-surfaces">274## Von anderen Oberflächen verbinden
303 Von anderen Oberflächen verbinden
304</h2>
305 275
306Diese Anleitung verwendet die `claude mcp` CLI-Befehle, aber jede Claude Code-Oberfläche kann sich mit MCP-Servern verbinden:276Diese Anleitung verwendet die `claude mcp` CLI-Befehle, aber jede Claude Code-Oberfläche kann sich mit MCP-Servern verbinden:
307 277
311* **Cloud-Sitzungen**: Committen Sie eine `.mcp.json` in Ihr Repository; eine Sitzung mit einem Repository lädt sie. Siehe [.mcp.json direkt bearbeiten](#edit-mcp-json-directly) und [Was aus Ihrem Setup übernommen wird](/docs/de/cloud-environments#what-carries-over-from-your-setup).281* **Cloud-Sitzungen**: Committen Sie eine `.mcp.json` in Ihr Repository; eine Sitzung mit einem Repository lädt sie. Siehe [.mcp.json direkt bearbeiten](#edit-mcp-json-directly) und [Was aus Ihrem Setup übernommen wird](/docs/de/cloud-environments#what-carries-over-from-your-setup).
312* **Claude.ai**: Connectors, die Sie unter [claude.ai/customize/connectors](https://claude.ai/customize/connectors) hinzufügen, werden automatisch in die CLI geladen, wenn Sie sich mit diesem Konto anmelden. Siehe [MCP-Server von Claude.ai verwenden](/docs/de/mcp#use-mcp-servers-from-claude-ai).282* **Claude.ai**: Connectors, die Sie unter [claude.ai/customize/connectors](https://claude.ai/customize/connectors) hinzufügen, werden automatisch in die CLI geladen, wenn Sie sich mit diesem Konto anmelden. Siehe [MCP-Server von Claude.ai verwenden](/docs/de/mcp#use-mcp-servers-from-claude-ai).
313 283
314<h2 id="troubleshooting">284## Fehlerbehebung
315 Fehlerbehebung
316</h2>
317 285
318Wenn sich ein Server nicht verbindet, überprüfen Sie seinen Status mit `/mcp` in einer Sitzung oder `claude mcp list` aus Ihrer Shell, dann gleichen Sie das Symptom unten ab. Das `/mcp`-Panel ermöglicht es Ihnen auch, sich erneut zu verbinden oder zu authentifizieren, ohne die Sitzung zu verlassen.286Wenn sich ein Server nicht verbindet, überprüfen Sie seinen Status mit `/mcp` in einer Sitzung oder `claude mcp list` aus Ihrer Shell, dann gleichen Sie das Symptom unten ab. Das `/mcp`-Panel ermöglicht es Ihnen auch, sich erneut zu verbinden oder zu authentifizieren, ohne die Sitzung zu verlassen.
319 287
320<AccordionGroup>288> **/mcp shows No MCP servers configured**
321 <Accordion title="/mcp shows No MCP servers configured">289>
322 Claude Code hat keine Server für das aktuelle Verzeichnis gefunden. Die häufigsten Ursachen:290> Claude Code hat keine Server für das aktuelle Verzeichnis gefunden. Die häufigsten Ursachen:
323 291>
324 * Sie haben `claude mcp add` aus einem anderen Projekt ausgeführt. Lokal begrenzte Server sind an das Projekt gebunden, in dem Sie sie hinzugefügt haben: das Repository-Stammverzeichnis oder das genaue Verzeichnis, wenn Sie sich nicht in einem Git-Repository befanden. Fügen Sie den Server aus dem Projekt erneut hinzu, in dem Sie sich jetzt befinden, oder fügen Sie ihn mit `--scope user` hinzu, damit er nicht an ein Projekt gebunden ist.292> * Sie haben `claude mcp add` aus einem anderen Projekt ausgeführt. Lokal begrenzte Server sind an das Projekt gebunden, in dem Sie sie hinzugefügt haben: das Repository-Stammverzeichnis oder das genaue Verzeichnis, wenn Sie sich nicht in einem Git-Repository befanden. Fügen Sie den Server aus dem Projekt erneut hinzu, in dem Sie sich jetzt befinden, oder fügen Sie ihn mit `--scope user` hinzu, damit er nicht an ein Projekt gebunden ist.
325 * Sie haben eine Konfigurationsdatei unter dem falschen Pfad bearbeitet. Die richtigen Dateien sind `~/.claude.json` und `<project>/.mcp.json`. Claude Code liest keine Pfade wie `~/.claude/.mcp.json`, `~/.claude/config/mcp.json`, `~/.claude/mcp.json` oder `%APPDATA%\Claude\mcp.json`. Für benutzerbereichsbegrenzte Server führen Sie `claude mcp add --scope user` aus, das in den `mcpServers`-Schlüssel in `~/.claude.json` schreibt; für projektbereichsbegrenzte Server bearbeiten Sie `.mcp.json` im Projektstammverzeichnis.293> * Sie haben eine Konfigurationsdatei unter dem falschen Pfad bearbeitet. Die richtigen Dateien sind `~/.claude.json` und `<project>/.mcp.json`. Claude Code liest keine Pfade wie `~/.claude/.mcp.json`, `~/.claude/config/mcp.json`, `~/.claude/mcp.json` oder `%APPDATA%\Claude\mcp.json`. Für benutzerbereichsbegrenzte Server führen Sie `claude mcp add --scope user` aus, das in den `mcpServers`-Schlüssel in `~/.claude.json` schreibt; für projektbereichsbegrenzte Server bearbeiten Sie `.mcp.json` im Projektstammverzeichnis.
326 * Sie haben einen fehlerhaften Eintrag in `.mcp.json` geschrieben. Claude Code überspringt diesen Eintrag und lädt die anderen trotzdem. Führen Sie `claude mcp list` aus Ihrer Shell aus und suchen Sie nach der Parse-Warnung, die das betroffene Feld benennt.294> * Sie haben einen fehlerhaften Eintrag in `.mcp.json` geschrieben. Claude Code überspringt diesen Eintrag und lädt die anderen trotzdem. Führen Sie `claude mcp list` aus Ihrer Shell aus und suchen Sie nach der Parse-Warnung, die das betroffene Feld benennt.
327 </Accordion>295
328 296> **Status shows Failed to connect or Connection error**
329 <Accordion title="Status shows Failed to connect or Connection error">297>
330 Beide Status bedeuten, dass der Server nicht gestartet wurde oder die URL nicht reagiert hat. Sie können auch für HTTP-Server angezeigt werden, die das Token ablehnen, das Sie in `headers.Authorization` konfiguriert haben; ein Server, der ein Token benötigt, das Sie nicht konfiguriert haben, zeigt stattdessen `! Needs authentication` an, was in [Verbinden Sie einen Server, der eine Anmeldung erfordert](#connect-a-server-that-requires-sign-in) behandelt wird.298> Beide Status bedeuten, dass der Server nicht gestartet wurde oder die URL nicht reagiert hat. Sie können auch für HTTP-Server angezeigt werden, die das Token ablehnen, das Sie in `headers.Authorization` konfiguriert haben; ein Server, der ein Token benötigt, das Sie nicht konfiguriert haben, zeigt stattdessen `! Needs authentication` an, was in [Verbinden Sie einen Server, der eine Anmeldung erfordert](#connect-a-server-that-requires-sign-in) behandelt wird.
331 299>
332 Ihr erster Schritt hängt davon ab, welcher Status angezeigt wird:300> Ihr erster Schritt hängt davon ab, welcher Status angezeigt wird:
333 301>
334 * `Failed to connect`: Beginnen Sie mit dem Fehlerdetail auf dem Status selbst. `claude mcp list` und `claude mcp get <name>` zeigen den HTTP-Status oder Fehlercode und jeden Fehlertext, den der Server zurückgegeben hat, was oft das Problem direkt benennt, wie z. B. einen fehlenden Header oder ein abgelehntes Token. Vor v2.1.219 zeigte `Failed to connect` nur den bloßen Status an, und Sie benötigten die curl- und Befehlsprüfungen später in diesem Abschnitt, um die Ursache zu finden.302> * `Failed to connect`: Beginnen Sie mit dem Fehlerdetail auf dem Status selbst. `claude mcp list` und `claude mcp get <name>` zeigen den HTTP-Status oder Fehlercode und jeden Fehlertext, den der Server zurückgegeben hat, was oft das Problem direkt benennt, wie z. B. einen fehlenden Header oder ein abgelehntes Token. Vor v2.1.219 zeigte `Failed to connect` nur den bloßen Status an, und Sie benötigten die curl- und Befehlsprüfungen später in diesem Abschnitt, um die Ursache zu finden.
335 * `Connection error`: Claude Code fügt diesem Status auf keiner Version ein Detail hinzu, daher gehen Sie direkt zu den curl- und Befehlsprüfungen später in diesem Abschnitt.303> * `Connection error`: Claude Code fügt diesem Status auf keiner Version ein Detail hinzu, daher gehen Sie direkt zu den curl- und Befehlsprüfungen später in diesem Abschnitt.
336 304>
337 Wenn das Detail auf eine Anmeldeinformation oder URL hinweist, überprüfen Sie auch die Warnungen in der `claude mcp list`-Ausgabe. Claude Code kennzeichnet Konfigurationswerte mit verstecktem führendem oder nachfolgendem Leerzeichen, eine häufige Ursache für Authentifizierungsfehler nach dem Einfügen eines Tokens.305> Wenn das Detail auf eine Anmeldeinformation oder URL hinweist, überprüfen Sie auch die Warnungen in der `claude mcp list`-Ausgabe. Claude Code kennzeichnet Konfigurationswerte mit verstecktem führendem oder nachfolgendem Leerzeichen, eine häufige Ursache für Authentifizierungsfehler nach dem Einfügen eines Tokens.
338 306>
339 Wenn ein HTTP-Server `404 Not Found` zurückgibt, zeigt Claude Code `MCP endpoint not found at <origin>. Check the URL in your MCP config.` an, wenn Sie den Server in `/mcp` auswählen. Die Nachricht benennt den Ursprung der URL, wie z. B. `https://mcp.example.com`, ohne seinen Pfad, daher führen Sie `claude mcp get <name>` aus, um die vollständige URL zu sehen, die Sie konfiguriert haben. Vergleichen Sie seinen Pfad mit dem dokumentierten MCP-Endpunkt-Pfad des Servers, führen Sie dann `claude mcp remove <name>` aus und fügen Sie ihn mit der korrekten URL erneut hinzu. Vor v2.1.219 enthielt die Nachricht auch den Pfad der URL, und vor v2.1.191 zeigte ein `404` eine generische `Error POSTing to endpoint`-Nachricht ohne die URL an.307> Wenn ein HTTP-Server `404 Not Found` zurückgibt, zeigt Claude Code `MCP endpoint not found at <origin>. Check the URL in your MCP config.` an, wenn Sie den Server in `/mcp` auswählen. Die Nachricht benennt den Ursprung der URL, wie z. B. `https://mcp.example.com`, ohne seinen Pfad, daher führen Sie `claude mcp get <name>` aus, um die vollständige URL zu sehen, die Sie konfiguriert haben. Vergleichen Sie seinen Pfad mit dem dokumentierten MCP-Endpunkt-Pfad des Servers, führen Sie dann `claude mcp remove <name>` aus und fügen Sie ihn mit der korrekten URL erneut hinzu. Vor v2.1.219 enthielt die Nachricht auch den Pfad der URL, und vor v2.1.191 zeigte ein `404` eine generische `Error POSTing to endpoint`-Nachricht ohne die URL an.
340 308>
341 Für HTTP-Server bestätigen Sie, dass die URL von Ihrem Computer aus erreichbar ist:309> Für HTTP-Server bestätigen Sie, dass die URL von Ihrem Computer aus erreichbar ist:
342 310>
343 ```bash theme={null}311> ```bash theme={null}
344 curl -I https://mcp.sentry.dev/mcp312> curl -I https://mcp.sentry.dev/mcp
345 ```313> ```
346 314>
347 In PowerShell verwenden Sie `curl.exe` anstelle von `curl`, damit die Anfrage zum echten curl-Binary geht, anstatt zum `Invoke-WebRequest`-Alias.315> In PowerShell verwenden Sie `curl.exe` anstelle von `curl`, damit die Anfrage zum echten curl-Binary geht, anstatt zum `Invoke-WebRequest`-Alias.
348 316>
349 Die Antwort sagt Ihnen, welche Art von Problem Sie haben:317> Die Antwort sagt Ihnen, welche Art von Problem Sie haben:
350 318>
351 * Ein `404` oder `405`: Der Server ist aktiv. Viele MCP-Endpunkte antworten nur auf POST-Anfragen, daher bestätigt dies immer noch, dass die URL von Ihrem Computer aus erreichbar ist.319> * Ein `404` oder `405`: Der Server ist aktiv. Viele MCP-Endpunkte antworten nur auf POST-Anfragen, daher bestätigt dies immer noch, dass die URL von Ihrem Computer aus erreichbar ist.
352 * Ein `401` oder `403`: Der Server ist aktiv und Sie müssen sich authentifizieren. Verwenden Sie die Browser-Anmeldung in [Verbinden Sie einen Server, der eine Anmeldung erfordert](#connect-a-server-that-requires-sign-in), oder für Server, die stattdessen ein Token annehmen, wie GitHubs, übergeben Sie es mit `--header "Authorization: Bearer <token>"` im `claude mcp add`-Befehl.320> * Ein `401` oder `403`: Der Server ist aktiv und Sie müssen sich authentifizieren. Verwenden Sie die Browser-Anmeldung in [Verbinden Sie einen Server, der eine Anmeldung erfordert](#connect-a-server-that-requires-sign-in), oder für Server, die stattdessen ein Token annehmen, wie GitHubs, übergeben Sie es mit `--header "Authorization: Bearer <token>"` im `claude mcp add`-Befehl.
353 * Keine Antwort: Überprüfen Sie die URL und Ihr Netzwerk.321> * Keine Antwort: Überprüfen Sie die URL und Ihr Netzwerk.
354 322>
355 Für stdio-Server führen Sie den konfigurierten Befehl direkt in Ihrem Terminal aus, um den zugrunde liegenden Fehler zu sehen. Für den Playwright-Server aus dieser Anleitung führen Sie aus:323> Für stdio-Server führen Sie den konfigurierten Befehl direkt in Ihrem Terminal aus, um den zugrunde liegenden Fehler zu sehen. Für den Playwright-Server aus dieser Anleitung führen Sie aus:
356 324>
357 ```bash theme={null}325> ```bash theme={null}
358 npx -y @playwright/mcp@latest326> npx -y @playwright/mcp@latest
359 ```327> ```
360 328>
361 Was danach passiert, sagt Ihnen, wo das Problem liegt:329> Was danach passiert, sagt Ihnen, wo das Problem liegt:
362 330>
363 * Der Befehl startet und wartet auf Eingabe: Der Server selbst funktioniert.331> * Der Befehl startet und wartet auf Eingabe: Der Server selbst funktioniert.
364 332>
365 Führen Sie `claude mcp get <name>` aus und bestätigen Sie, dass der dort angezeigte Befehl dem entspricht, den Sie gerade ausgeführt haben. Wenn sich der angezeigte Befehl von dem unterscheidet, den Sie eingegeben haben, haben Sie wahrscheinlich das `--`-Trennzeichen vor dem Server-Befehl weggelassen. Entfernen Sie den Server und fügen Sie ihn mit `--` an der richtigen Stelle erneut hinzu. Wenn Sie `.mcp.json` von Hand geschrieben haben, überprüfen Sie seine Syntax und seinen Speicherort. Vor v2.1.285 druckte `claude mcp get` keine `Command`-Zeile für einen stdio-Eintrag aus, der ohne ein `type`-Feld gespeichert wurde, wie z. B. einen von Hand geschriebenen `.mcp.json`-Eintrag. Führen Sie auf diesen Versionen stattdessen `claude mcp list` aus, das die Befehlszeile in jedem Fall druckt.333> Führen Sie `claude mcp get <name>` aus und bestätigen Sie, dass der dort angezeigte Befehl dem entspricht, den Sie gerade ausgeführt haben. Wenn sich der angezeigte Befehl von dem unterscheidet, den Sie eingegeben haben, haben Sie wahrscheinlich das `--`-Trennzeichen vor dem Server-Befehl weggelassen. Entfernen Sie den Server und fügen Sie ihn mit `--` an der richtigen Stelle erneut hinzu. Wenn Sie `.mcp.json` von Hand geschrieben haben, überprüfen Sie seine Syntax und seinen Speicherort. Vor v2.1.285 druckte `claude mcp get` keine `Command`-Zeile für einen stdio-Eintrag aus, der ohne ein `type`-Feld gespeichert wurde, wie z. B. einen von Hand geschriebenen `.mcp.json`-Eintrag. Führen Sie auf diesen Versionen stattdessen `claude mcp list` aus, das die Befehlszeile in jedem Fall druckt.
366 * Der Befehl gibt einen Fehler aus: Die Nachricht nennt, was fehlt, wie z. B. Node.js oder ein Browser.334> * Der Befehl gibt einen Fehler aus: Die Nachricht nennt, was fehlt, wie z. B. Node.js oder ein Browser.
367 </Accordion>335
368 336> **Connection timed out at startup**
369 <Accordion title="Connection timed out at startup">337>
370 Der Server hat länger als das Standard-30-Sekunden-Startup-Timeout gedauert. Der erste Lauf eines stdio-Servers kann langsam sein, während `npx` das Paket herunterlädt. Erhöhen Sie das Limit mit der Umgebungsvariablen [`MCP_TIMEOUT`](/docs/de/env-vars), in Millisekunden:338> Der Server hat länger als das Standard-30-Sekunden-Startup-Timeout gedauert. Der erste Lauf eines stdio-Servers kann langsam sein, während `npx` das Paket herunterlädt. Erhöhen Sie das Limit mit der Umgebungsvariablen [`MCP_TIMEOUT`](/docs/de/env-vars), in Millisekunden:
371 339>
372 ```bash theme={null}340> ```bash theme={null}
373 MCP_TIMEOUT=60000 claude341> MCP_TIMEOUT=60000 claude
374 ```342> ```
375 343>
376 In PowerShell setzen Sie die Variable vor dem Befehl auf der gleichen Zeile:344> In PowerShell setzen Sie die Variable vor dem Befehl auf der gleichen Zeile:
377 345>
378 ```powershell theme={null}346> ```powershell theme={null}
379 $env:MCP_TIMEOUT = "60000"; claude347> $env:MCP_TIMEOUT = "60000"; claude
380 ```348> ```
381 349>
382 Vor v2.1.299 kam es bei einigen Verbindungen zu erreichbaren HTTP-Servern unabhängig von `MCP_TIMEOUT` beim Start zu einer Zeitüberschreitung. Wenn Sie eine dieser Versionen verwenden und bei einem erreichbaren HTTP-Server auch nach dem Erhöhen des Limits weiterhin eine Zeitüberschreitung auftritt, [aktualisieren Sie Claude Code](/docs/de/setup#update-claude-code).350> Vor v2.1.299 kam es bei einigen Verbindungen zu erreichbaren HTTP-Servern unabhängig von `MCP_TIMEOUT` beim Start zu einer Zeitüberschreitung. Wenn Sie eine dieser Versionen verwenden und bei einem erreichbaren HTTP-Server auch nach dem Erhöhen des Limits weiterhin eine Zeitüberschreitung auftritt, [aktualisieren Sie Claude Code](/docs/de/setup#update-claude-code).
383 </Accordion>351
384 352> **Server already exists**
385 <Accordion title="Server already exists">353>
386 Sie haben bereits einen Server mit diesem Namen im gleichen Bereich hinzugefügt. Entfernen Sie entweder den vorhandenen Eintrag zuerst oder wählen Sie einen anderen Namen:354> Sie haben bereits einen Server mit diesem Namen im gleichen Bereich hinzugefügt. Entfernen Sie entweder den vorhandenen Eintrag zuerst oder wählen Sie einen anderen Namen:
387 355>
388 ```bash theme={null}356> ```bash theme={null}
389 claude mcp remove claude-code-docs357> claude mcp remove claude-code-docs
390 ```358> ```
391 359>
392 Wenn der Name in mehr als einem Bereich existiert, meldet `remove` `exists in multiple scopes`. Übergeben Sie `--scope`, um zu wählen, welche Kopie gelöscht werden soll, z. B. `claude mcp remove claude-code-docs --scope local`.360> Wenn der Name in mehr als einem Bereich existiert, meldet `remove` `exists in multiple scopes`. Übergeben Sie `--scope`, um zu wählen, welche Kopie gelöscht werden soll, z. B. `claude mcp remove claude-code-docs --scope local`.
393 </Accordion>361
394 362> **Server connects but no tools appear**
395 <Accordion title="Server connects but no tools appear">363>
396 Führen Sie `/mcp` in einer Sitzung aus und wählen Sie den Server, um seine Tool-Liste zu sehen. Wenn die Liste leer ist, ist der Server gestartet, hat aber keine Tools registriert, was normalerweise bedeutet, dass ihm eine erforderliche Umgebungsvariable wie ein API-Schlüssel fehlt.364> Führen Sie `/mcp` in einer Sitzung aus und wählen Sie den Server, um seine Tool-Liste zu sehen. Wenn die Liste leer ist, ist der Server gestartet, hat aber keine Tools registriert, was normalerweise bedeutet, dass ihm eine erforderliche Umgebungsvariable wie ein API-Schlüssel fehlt.
397 365>
398 Übergeben Sie die Variable mit `--env KEY=value` im `claude mcp add`-Befehl, oder im `env`-Feld des Server-Eintrags in `.mcp.json`. Die Dokumentation des Servers listet die Variablen auf, die er benötigt.366> Übergeben Sie die Variable mit `--env KEY=value` im `claude mcp add`-Befehl, oder im `env`-Feld des Server-Eintrags in `.mcp.json`. Die Dokumentation des Servers listet die Variablen auf, die er benötigt.
399 </Accordion>367>
400 368> Vor v2.1.302 zeigte `/mcp` den Status `tools fetch failed` für einen Server an, der die [Protokollrevision 2026-07-28](/docs/de/mcp#mcp-client-runtimes) verwendet und `resultType`, `ttlMs` oder `cacheScope` in seinen Antworten weggelassen hat. Wenn Sie eine dieser Versionen verwenden und ein Server diesen Status anzeigt, [aktualisieren Sie Claude Code](/docs/de/setup#update-claude-code).
401 <Accordion title="Changes to .mcp.json don't take effect">369
402 Claude Code liest `.mcp.json` beim Sitzungsstart. Beenden Sie die Sitzung und starten Sie sie nach dem Bearbeiten der Datei neu.370> **Changes to .mcp.json don't take effect**
403 371>
404 Wenn Ihre Server immer noch nicht angezeigt werden, führen Sie `claude mcp list` aus und suchen Sie nach einer Parse-Warnung. Claude Code überspringt fehlerhafte Einträge und zeigt das betroffene Feld dort an.372> Claude Code liest `.mcp.json` beim Sitzungsstart. Beenden Sie die Sitzung und starten Sie sie nach dem Bearbeiten der Datei neu.
405 373>
406 Wenn Sie den Server zuvor abgelehnt haben, wenn Sie dazu aufgefordert wurden, setzen Sie Projektgenehmigungen zurück:374> Wenn Ihre Server immer noch nicht angezeigt werden, führen Sie `claude mcp list` aus und suchen Sie nach einer Parse-Warnung. Claude Code überspringt fehlerhafte Einträge und zeigt das betroffene Feld dort an.
407 375>
408 ```bash theme={null}376> Wenn Sie den Server zuvor abgelehnt haben, wenn Sie dazu aufgefordert wurden, setzen Sie Projektgenehmigungen zurück:
409 claude mcp reset-project-choices377>
410 ```378> ```bash theme={null}
411 </Accordion>379> claude mcp reset-project-choices
412 380> ```
413 <Accordion title="OAuth sign-in fails or browser doesn't open">381
414 Führen Sie `/mcp` aus, wählen Sie den Server, und wählen Sie `Authenticate` erneut. Wenn der Browser nicht automatisch öffnet, kopieren Sie die im Terminal angezeigte URL und öffnen Sie sie manuell. Siehe [Authentifizieren Sie sich mit Remote-MCP-Servern](/docs/de/mcp#authenticate-with-remote-mcp-servers) für feste Callback-Ports und vorkonfigurierte Anmeldedaten.382> **OAuth sign-in fails or browser doesn't open**
415 </Accordion>383>
416</AccordionGroup>384> Führen Sie `/mcp` aus, wählen Sie den Server, und wählen Sie `Authenticate` erneut. Wenn der Browser nicht automatisch öffnet, kopieren Sie die im Terminal angezeigte URL und öffnen Sie sie manuell. Siehe [Authentifizieren Sie sich mit Remote-MCP-Servern](/docs/de/mcp#authenticate-with-remote-mcp-servers) für feste Callback-Ports und vorkonfigurierte Anmeldedaten.
417 385
418<h2 id="next-steps">386## Nächste Schritte
419 Nächste Schritte
420</h2>
421 387
422Mit einem verbundenen Server erkunden Sie den Rest dessen, was MCP ermöglicht:388Mit einem verbundenen Server erkunden Sie den Rest dessen, was MCP ermöglicht:
423 389