Claude debuggt und behebt seinen eigenen MCP-Dateisystem-Server-UNC-Pfad-Fehler unter Windows

✍️ OpenClawRadar📅 Veröffentlicht: 18. März 2026🔗 Source
Claude debuggt und behebt seinen eigenen MCP-Dateisystem-Server-UNC-Pfad-Fehler unter Windows
Ad

Ein Entwickler dokumentierte die Nutzung von Claude Opus, um einen Fehler im MCP Filesystem Server (Desktop-Erweiterungsversion) unter Windows zu debuggen und zu beheben. Das Problem betraf UNC-Netzwerkfreigabepfade (z. B. \\server\share\).

Das Problem

Bei Verwendung einer UNC-Freigabe als erlaubtes Verzeichnis funktionierte list_directory im Freigabestammverzeichnis, aber alle Operationen in Unterverzeichnissen oder mit Dateien schlugen mit einem "Zugriff verweigert - Pfad außerhalb erlaubter Verzeichnisse"-Fehler fehl. Das Schreiben von Dateien in das Stammverzeichnis schlug ebenfalls fehl, obwohl die Freigabe über den Windows-Explorer und Netzlaufwerke vollständig zugänglich war.

Der Debugging-Prozess

Claude half dabei, Folgendes zu identifizieren:

  • Die Konfiguration für die Desktop-Erweiterungsversion wird in %APPDATA%\Claude\Claude Extensions Settings\ant.dir.ant.anthropic.filesystem.json gespeichert, nicht in claude_desktop_config.json.
  • Das Wechseln zu einem Netzlaufwerksbuchstaben funktionierte nicht, weil Node.js fs.realpath() Netzlaufwerke beim Serverstart wieder in UNC-Pfade auflöst.
  • Die Serverquell-Dateien (index.jslib.jspath-validation.js) wurden untersucht, um die Ursache zu finden.

Ursache

In path-validation.js prüft die Funktion isPathWithinAllowedDirectories() die Unterverzeichniszugehörigkeit mit:

return normalizedPath.startsWith(normalizedDir + path.sep);

UNC-Freigabestammverzeichnisse sind Dateisystemstämme (wie C:\) und behalten ihren nachgestellten Backslash nach der Normalisierung: \\server\share\. Dies erzeugt einen doppelten nachgestellten Backslash (\\server\share\\), der nie mit echten Pfaden übereinstimmt. Der Code hatte eine Sonderbehandlung für Laufwerksstämme wie C:\, aber nicht für UNC-Stämme.

Ad

Die Korrektur

Ersetzen Sie die problematische Zeile durch:

const dirWithSep = normalizedDir.endsWith(path.sep) ? normalizedDir : normalizedDir + path.sep;
return normalizedPath.startsWith(dirWithSep);

Wenden Sie den Patch mit diesem PowerShell-One-Liner an:

$file = "$env:APPDATA\Claude\Claude Extensions\ant.dir.ant.anthropic.filesystem\node_modules\@modelcontextprotocol\server-filesystem\dist\path-validation.js"
Copy-Item $file "$HOME\Desktop\path-validation.js.backup"
$content = Get-Content $file -Raw
$content = $content.Replace(
  'return normalizedPath.startsWith(normalizedDir + path.sep);',
  'const dirWithSep = normalizedDir.endsWith(path.sep) ? normalizedDir : normalizedDir + path.sep; return normalizedPath.startsWith(dirWithSep);'
)
[System.IO.File]::WriteAllText($file, $content)

Beenden Sie dann Claude Desktop vollständig und starten Sie es neu. Claude testete die Korrektur selbst mit MCP-Tools nach dem Neustart – das Auflisten von Unterverzeichnissen und das Schreiben einer Testdatei bestätigten die Funktionalität.

Hinweis: Dieser Patch wird überschrieben, wenn die Erweiterung automatisch aktualisiert wird. Die Korrektur sollte upstream in @modelcontextprotocol/server-filesystem implementiert werden. Verwandte GitHub-Issues: #1838, #470.

📖 Read the full source: r/ClaudeAI

Ad

👀 Siehe auch

ClawCall erhält dedizierte Telefonnummern: Agenten können jetzt eine Nummer für ausgehende Anrufe reservieren
Werkzeuge

ClawCall erhält dedizierte Telefonnummern: Agenten können jetzt eine Nummer für ausgehende Anrufe reservieren

ClawCall, die KI-Telefonie-Fähigkeit für OpenClaw-Agenten, ermöglicht jetzt die Reservierung einer Telefonnummer nach Vorwahl. Ihr Agent verwendet sie standardmäßig für Anrufe. 10.000 Downloads, 300 Anrufe/Tag.

OpenClawRadar
Zwei Claude-Code-Agenten gleichzeitig im selben Repository mit Git-Worktrees ausführen
Werkzeuge

Zwei Claude-Code-Agenten gleichzeitig im selben Repository mit Git-Worktrees ausführen

Ein Reddit-Nutzer beschreibt, wie man mehrere Claude Code Agents parallel auf derselben Codebasis ausführen kann, indem man git worktrees verwendet, um Dateikonflikte zu vermeiden und unabhängige Agentensitzungen zu ermöglichen.

OpenClawRadar
Chat Saver CG: Browser-Erweiterung erstellt mit Claude exportiert Konversationen über 12 KI-Plattformen hinweg
Werkzeuge

Chat Saver CG: Browser-Erweiterung erstellt mit Claude exportiert Konversationen über 12 KI-Plattformen hinweg

Ein Entwickler hat Chat Saver CG erstellt, eine Browsererweiterung, die Konversationen zwischen Claude, ChatGPT, Gemini und 9 weiteren KI-Plattformen exportiert und überträgt. Dabei wurde Claude intensiv für die Entwicklung genutzt, einschließlich Architekturentscheidungen, Fehlerbehebung bei DOM-Parsing-Problemen und dem Schreiben der Adapterlogik.

OpenClawRadar
RAG Learning Academy in Claude Code mit 20 Spezial-Agenten erstellt
Werkzeuge

RAG Learning Academy in Claude Code mit 20 Spezial-Agenten erstellt

Ein Entwickler hat eine interaktive RAG-Lernakademie in Claude Code erstellt, die 20 spezialisierte Agenten, 17 Slash-Befehle und einen 9-moduligen Lehrplan umfasst, der das Wissenstand bewertet und standardmäßig Open-Source-Tools verwendet.

OpenClawRadar