Claude Depura e Corrige Seu Próprio Bug de Caminho UNC no Servidor de Sistema de Arquivos MCP no Windows

✍️ OpenClawRadar📅 Publicado: March 18, 2026🔗 Source
Claude Depura e Corrige Seu Próprio Bug de Caminho UNC no Servidor de Sistema de Arquivos MCP no Windows
Ad

Um desenvolvedor documentou o uso do Claude Opus para depurar e corrigir um bug no MCP Filesystem Server (versão da Extensão para Desktop) no Windows. O problema afetava os caminhos de compartilhamento de rede UNC (por exemplo, \\servidor\compartilhamento\).

O Problema

Ao usar um compartilhamento UNC como um diretório permitido, o list_directory na raiz do compartilhamento funcionava, mas qualquer operação em subdiretórios ou arquivos falhava com um erro "Acesso negado - caminho fora dos diretórios permitidos". A gravação de arquivos na raiz também falhava, apesar do compartilhamento estar totalmente acessível pelo Windows Explorer e por unidades mapeadas.

O Processo de Depuração

O Claude ajudou a identificar que:

  • A configuração para a versão da Extensão para Desktop é armazenada em %APPDATA%\Claude\Claude Extensions Settings\ant.dir.ant.anthropic.filesystem.json, não em claude_desktop_config.json.
  • Mudar para uma letra de unidade mapeada não funcionou porque o fs.realpath() do Node.js resolve as unidades mapeadas de volta para caminhos UNC durante a inicialização do servidor.
  • Os arquivos de origem do servidor (index.jslib.jspath-validation.js) foram examinados para encontrar a causa raiz.

Causa Raiz

Em path-validation.js, a função isPathWithinAllowedDirectories() verifica a associação de subdiretórios com:

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

As raízes de compartilhamento UNC são raízes do sistema de arquivos (como C:\) e mantêm sua barra invertida final após a normalização: \\servidor\compartilhamento\. Isso cria uma barra invertida dupla final (\\servidor\compartilhamento\\) que nunca corresponde aos caminhos reais. O código tinha tratamento especial para raízes de unidade como C:\, mas não para raízes UNC.

Ad

A Correção

Substitua a linha problemática por:

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

Aplique o patch com esta linha única do 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)

Em seguida, saia completamente e reinicie o Claude Desktop. O próprio Claude testou a correção usando ferramentas MCP após reiniciar — listando subdiretórios e gravando um arquivo de teste para confirmar a funcionalidade.

Observação: Este patch será sobrescrito se a extensão for atualizada automaticamente. A correção deve ser implementada na fonte em @modelcontextprotocol/server-filesystem. Problemas relacionados no GitHub: #1838, #470.

📖 Leia a fonte completa: r/ClaudeAI

Ad

👀 See Also

O aplicativo OpenClaw para iOS adiciona sincronização de dados históricos do Apple Health de até 18 meses
Tools

O aplicativo OpenClaw para iOS adiciona sincronização de dados históricos do Apple Health de até 18 meses

A versão mais recente do aplicativo OpenClaw para iOS permite a exportação de dados históricos do Apple Health, permitindo que os usuários sincronizem até 18 meses de dados de saúde com seu agente para obter insights personalizados ou treinamento de IA.

OpenClawRadar
CostHawk Lança Painel Público para Consumo de Tokens do Claude Code, Codex e Cursor
Tools

CostHawk Lança Painel Público para Consumo de Tokens do Claude Code, Codex e Cursor

O ranking da CostHawk classifica usuários públicos do Claude Code, OpenAI Codex e Cursor pelo consumo total de tokens, rastreando contagens, modelos e timestamps de sincronização sem armazenar prompts ou código.

OpenClawRadar
Extensão Event Horizon do VS Code Adiciona Bloqueio de Arquivos e Coordenação de Planos para Múltiplos Agentes de IA
Tools

Extensão Event Horizon do VS Code Adiciona Bloqueio de Arquivos e Coordenação de Planos para Múltiplos Agentes de IA

Event Horizon, uma extensão do VS Code originalmente criada para visualizar o Claude Code, agora inclui recursos de bloqueio de arquivos e coordenação de planos para evitar que múltiplos agentes de IA sobrescrevam o trabalho uns dos outros na mesma base de código. A ferramenta suporta Claude Code, OpenCode e Copilot com configuração de um clique.

OpenClawRadar
Meera: Um Assistente de IA Totalmente Offline para o Gnome Linux Construído no Qwen3.5-2B
Tools

Meera: Um Assistente de IA Totalmente Offline para o Gnome Linux Construído no Qwen3.5-2B

Meera é um assistente de IA offline para o Gnome Desktop que usa Qwen3.5-2B-Q4_K_M (1,2 GB) e llama-cpp com suporte a Vulkan. Ele utiliza um segundo modelo de embedding pequeno para seleção de ferramentas e RAG, evitando o inchaço de embeddings no prompt. Funciona no Ubuntu 24.04 com RTX 5090 e Fedora Silverblue no Intel i3.

OpenClawRadar