Claude Code MCP trennt sich sofort, sobald es unter Windows startet, besonders wenn der lokale MCP-Server mit 'npx' startet. Überprüfe zuerst, ob der 'cmd /c'-Wrapper fehlt. Die Anthropic-Dokumentation warnt deutlich, dass unter nativem Windows lokale MCP-Server, die 'npx' verwenden, in der Regel korrekt über 'cmd /c' ausgeführt werden müssen.
Bestimmen Sie, ob Sie zuerst Windows oder WSL sind
Wenn du Claude Code in WSL ausführst, fehlersuche den Linux-Pfad und die Linux-Node-Umgebung. Der Fokus liegt darauf, ob 'welcher Knoten' und 'welcher npm' innerhalb von WSL zeigen.
Wenn du mit nativem Windows spielst, könnte das Problem beim Befehlsparsen liegen. Viele MCP-Konfigurationsbeispiele schreiben 'npx server-name', was möglicherweise nicht direkt von Claude Code ausgeführt wird, wie es in Windows zu erwarten ist.
Wie man die Konfiguration ändert
Ändere den Befehl vom direkten Aufruf von 'npx' zu einem Aufruf über 'cmd /c'. Die Idee ist, dass der Windows Command Interpreter für das Finden und Ausführen von NPX verantwortlich ist. Die genauen Feldnamen hängen vom MCP-Konfigurationsformat ab, aber der Kern ist, dass der Befehl 'cmd' ist und die Argumente '/c', 'npx' und der Name des Serverpakets enthalten.
Nach den Änderungen starte ich Claude Code neu und verwende '/mcp', um den Verbindungsstatus zu überprüfen. Schau nicht nur darauf, ob die Konfigurationsdatei gespeichert ist, sondern auch, ob der Dienst wirklich verbunden ist.
Beheben Sie auch diese Probleme
Der Node ist nicht installiert, npm ist nicht im PATH, der Firmenagent fängt npm ab, und der MCP-Server benötigt Umgebungsvariablen, übergibt diese aber nicht, was alle dazu führt, dass die Verbindung getrennt wird. Führe denselben Befehl manuell in einem normalen Terminal aus, um zu bestätigen, dass er starten kann, und gib ihn dann an Claude Code weiter.
Wenn der Server einen API-Schlüssel benötigt, schreibe den Schlüssel nicht in die Chatnachricht, sondern sollte in der Umgebungsvariable oder Sicherheitskonfiguration platziert werden.
Der stabilste Ansatz
Windows prüft nativ zuerst 'cmd /c', WSL priorisiert Linux-Node-Pfade. Dann verwenden Sie '/mcp', um den Status zu sehen, und verwenden Sie das normale Terminal, um den Startbefehl zu reproduzieren. Solange du separat "kann der Befehl ausgeführt werden" und "ob der Claude Code verbunden werden kann" ankreuzt, wird die MCP-Trennung viel leichter zu beheben sein.