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

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.jsongespeichert, nicht inclaude_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.js→lib.js→path-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.
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
👀 Siehe auch

Claude Code Remote Control: Lokale Sitzungen von jedem Gerät aus fortsetzen
Claude Code Remote Control ermöglicht es Ihnen, lokale Claude Code-Sitzungen von anderen Geräten wie Telefonen oder Browsern aus fortzusetzen, während alles auf Ihrem Computer weiterläuft. Es ist als Forschungsvorschau auf Pro- und Max-Plänen verfügbar und erfordert Authentifizierung und die Einrichtung von Workspace-Vertrauen.

Open-Source-Claude-Code-Fähigkeiten für personalisierte Social-Media-Inhalte
Ein Entwickler hat 13 Claude Code Skills als Open Source veröffentlicht, die Claude dabei helfen, Social-Media-Inhalte in Ihrer eigenen Stimme zu verfassen. Die Skills umfassen Kontextdefinition, Strategie, Erstellung und Analyse-Tools für LinkedIn, Twitter/X, Threads und Bluesky.

SkyClaw: Eine offene Agentenlaufzeitumgebung in Rust geschrieben
SkyClaw ist eine in Rust geschriebene Open-Source-Agentenlaufzeitumgebung mit 34 neuen Funktionen über 7 Entwicklungsphasen hinweg. Sie umfasst Task-Checkpointing, SQLite-gestützte persistente Warteschlangen, parallele Tool-Ausführung und Multi-Tenancy-Unterstützung.
Warum Go's durchgängige Toolchain sie ideal für KI-gestützte Codierung macht
Google argumentiert, dass Gos integrierte Formatierung, Testframework und Abhängigkeitsverwaltung es ideal für die Überprüfung und Verifizierung von KI-generiertem Code machen.