MCP Filesystem UTF-8 Issues on Windows with German Umlaute
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 68/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Tranquilo
- Stack tecnológico
- node.js, typescript
- Área
- backend, operating-systems
Línea de trabajo
Comienza localizando el punto de entrada de MCP Filesystem Server correspondiente a dist/index.js y reproduce el caso de escritura en Windows con “Bäcker” u otra cadena no ASCII. Compara la configuración de codificación indicada para stdin, stdout y stderr; después, verifica que la escritura y lectura de caracteres UTF-8 funcione en Windows sin convertirlos en signos de interrogación.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
SOLVED: MCP Filesystem UTF-8 Issues on Windows with German Umlaute
Problem
If you're using the MCP Filesystem Server on Windows and experiencing issues with German umlauts (ä, ö, ü, ß) or other UTF-8 characters being converted to "?" when writing files - this post provides a working solution.
Symptoms:
- Writing "Bäcker" → becomes "B?cker"
- Reading works fine, only writing is affected
- Affects all non-ASCII characters (€, é, ñ, etc.)
Root Cause
The STDIO communication between Claude Desktop and the MCP server doesn't use UTF-8 encoding by default on Windows. The Node.js process needs explicit encoding settings.
Solution
Step 1: Switch from Docker to NPX installation
npm install -g @modelcontextprotocol/server-filesystem
Step 2: Patch the server code
Edit file: %APPDATA%\npm\node_modules\@modelcontextprotocol\server-filesystem\dist\index.js
Add after the imports section:
// UTF-8 Fix for Windows
if (process.platform === 'win32') {
process.stdout.setEncoding('utf8');
process.stderr.setEncoding('utf8');
process.stdin.setEncoding('utf8');
}
Step 3: Update Claude Desktop config
Edit: %APPDATA%\Claude\claude_desktop_config.json
Replace the filesystem server configuration:
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"C:\\claude_local",
"C:\\Users\\[YOUR_USERNAME]\\AppData\\Roaming\\Claude"
],
"env": {
"LANG": "de_DE.UTF-8",
"LC_ALL": "de_DE.UTF-8",
"LC_CTYPE": "de_DE.UTF-8"
}
}
Step 4: Restart Claude Desktop
Result
UTF-8 characters now work perfectly: ÄÖÜ äöü ß € ✓
Technical Details
- Tested on Windows 10/11
- Node.js 18+
- MCP SDK v0.6.0
- Solution discovered: June 13, 2025
Full Documentation
Complete documentation with automated patch script available at:
[Link to GitHub Gist or Repository]
Contributing
This fix should ideally be integrated into the official MCP Filesystem Server. I'm planning to submit a PR to the official repository. If you've experienced this issue, please comment to support the PR.
Keywords: MCP, Model Context Protocol, Filesystem Server, UTF-8, Windows, German, Umlaute, Claude Desktop, encoding fix
- Lenguaje dominante
- TypeScript
- Estrellas
- 91k
- Forks
- 11.8k
- Merge medio
- 6 h 56 min
- PR fusionados (30 d)
- 103
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de modelcontextprotocol/servers
-
chore v2
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
modelcontextprotocol/servers#5115 ·
Los mantenedores suelen responder en 1 día
-
sequentialthinking: the thought box's header row is 2 columns narrower than its borderPosiblemente ocupada @nightcityblade la tomó hoy. Abiertobug server-sequentialthinking v2
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
modelcontextprotocol/servers#5108 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
bug server-git v2
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
modelcontextprotocol/servers#5107 ·
Los mantenedores suelen responder en 1 día
-
chore v2
Dificultad 2/5 1-3 horas Aptitud para principiantes 80/100
modelcontextprotocol/servers#5091 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
modelcontextprotocol/servers#5071 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de modelcontextprotocol/servers
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
feat(icons): add [solidping]Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
homarr-labs/dashboard-icons#2939 ·
Los mantenedores suelen responder en 1 día
-
Agent/category reasoning variants are still checked against the stale model cache in chat.paramsAbiertoopencode
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
code-yeongyu/oh-my-openagent#10003 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
Los mantenedores suelen responder en 1 día
-
Actions on ToastsAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
nextcloud-libraries/nextcloud-dialogs#2669 ·
Los mantenedores suelen responder en 1 día