클로드는 윈도우에서 자체 MCP 파일시스템 서버의 UNC 경로 버그를 디버깅하고 수정합니다

개발자가 Windows에서 MCP 파일시스템 서버(데스크톱 확장 버전)의 버그를 디버깅하고 수정하기 위해 Claude Opus를 사용한 과정을 문서화했습니다. 이 문제는 UNC 네트워크 공유 경로(예: \\server\share\)에 영향을 미쳤습니다.
문제점
UNC 공유를 허용된 디렉터리로 사용할 때, 공유 루트에서의 list_directory는 작동했지만, 하위 디렉터리나 파일에 대한 모든 작업이 "접근 거부 - 허용된 디렉터리 외부 경로" 오류로 실패했습니다. Windows 탐색기와 매핑된 드라이브에서는 공유에 완전히 접근할 수 있었음에도 불구하고, 루트에 파일 쓰기도 실패했습니다.
디버깅 과정
Claude는 다음과 같은 사항을 파악하는 데 도움을 주었습니다:
- 데스크톱 확장 버전의 구성은
claude_desktop_config.json이 아닌%APPDATA%\Claude\Claude Extensions Settings\ant.dir.ant.anthropic.filesystem.json에 저장됩니다. - 매핑된 드라이브 문자로 전환하는 것은 작동하지 않았는데, Node.js
fs.realpath()가 서버 시작 시 매핑된 드라이브를 다시 UNC 경로로 해석하기 때문입니다. - 근본 원인을 찾기 위해 서버 소스 파일(
index.js→lib.js→path-validation.js)을 검토했습니다.
근본 원인
path-validation.js에서, isPathWithinAllowedDirectories() 함수는 하위 디렉터리 소속을 다음과 같이 확인합니다:
return normalizedPath.startsWith(normalizedDir + path.sep);UNC 공유 루트는 파일시스템 루트(예: C:\)와 같으며, 정규화 후에도 후행 백슬래시를 유지합니다: \\server\share\. 이로 인해 이중 후행 백슬래시(\\server\share\\)가 생성되어 실제 경로와 절대 일치하지 않습니다. 코드에는 C:\와 같은 드라이브 루트에 대한 특별 처리가 있었지만, UNC 루트에는 없었습니다.
수정 방법
문제가 있는 줄을 다음으로 교체합니다:
const dirWithSep = normalizedDir.endsWith(path.sep) ? normalizedDir : normalizedDir + path.sep;
return normalizedPath.startsWith(dirWithSep);이 PowerShell 한 줄 명령어로 패치를 적용합니다:
$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)그런 다음 Claude 데스크톱을 완전히 종료하고 다시 시작합니다. Claude는 재시작 후 MCP 도구를 사용하여 수정 사항을 직접 테스트했습니다—하위 디렉터리 목록을 확인하고 테스트 파일을 작성하여 기능을 확인했습니다.
참고: 이 패치는 확장이 자동 업데이트되면 덮어쓰여질 것입니다. 수정 사항은 @modelcontextprotocol/server-filesystem에서 상위 수준으로 구현되어야 합니다. 관련 GitHub 이슈: #1838, #470.
📖 전체 소스 읽기: r/ClaudeAI
👀 See Also

로컬 저장소와 그래프 기반 검색을 갖춘 지속적인 AI 에이전트 메모리를 위한 오픈소스 프레임워크
개발자가 로컬에서 Markdown 파일로 데이터를 저장하고, 위키 링크를 그래프 엣지로 사용하며, Git을 버전 관리에 활용하는 지속적인 AI 에이전트 메모리를 위한 오픈소스 프레임워크를 구축 중입니다. 이 시스템은 4가지 신호 검색과 ACT-R 인지과학 기반의 그래프 인식 망각 기능을 갖추고 있습니다.

终极虚幻引擎 MCP:Claude Code 现可用 132 个工具构建并验证虚幻引擎关卡
오픈소스 MCP 서버가 26개 도메인에 걸쳐 132개의 도구를 제공하여 Claude가 액터 생성, UPROPERTY 값 설정, 뷰포트 스크린샷 촬영, 카메라 탐색, 변형 후 자체 수정을 할 수 있게 합니다.

Chromeflow: Claude를 위한 웹 UI 작업 자동화 Chrome 확장 프로그램
Chromeflow는 Claude Code로 구축된 무료 오픈소스 Chrome 확장 프로그램 및 MCP 서버로, Claude에게 브라우저 제어 기능을 제공하여 Stripe, Supabase, SendGrid 설정과 같은 수동 웹 UI 작업을 자동화합니다. 클릭할 요소를 강조 표시하고, 필드를 채우고, 저장 버튼을 클릭하며, API 키를 직접 .env 파일에 기록합니다.

로컬 LLM을 Claude 코드 서브에이전트로 사용하여 컨텍스트 사용량 줄이기
레딧 사용자가 Claude Code가 LM Studio를 통해 실행되는 로컬 LLM에 작업을 위임하여 파일 내용을 Claude의 컨텍스트 밖으로 유지하는 방법을 시연합니다. 이 설정은 로컬 파일 작업을 처리하기 위해 LM Studio의 도구 호출 API를 사용하는 약 120줄의 Python 스크립트를 활용합니다.