Iso8859 Writer
FreeNot checkedEnables writing and editing files in ISO-8859-1 encoding, automatically converting UTF-8 content to ISO-8859-1 for legacy codebases.
About
Enables writing and editing files in ISO-8859-1 encoding, automatically converting UTF-8 content to ISO-8859-1 for legacy codebases.
README
MCP server for writing files in ISO-8859-1 encoding. Designed for legacy codebases that require ISO-8859-1 instead of UTF-8.
The Problem
AI agents (Claude, Cursor, etc.) generate code in UTF-8. When working with legacy codebases that use ISO-8859-1 encoding, direct file writes corrupt special characters (accents, ñ, etc.). This MCP transparently converts UTF-8 to ISO-8859-1.
Installation
Add the following configuration to your MCP settings:
{
"mcpServers": {
"iso-writer": {
"command": "npx",
"args": ["-y", "mcp-iso8859-writer"]
}
}
}
Configuration file location:
- Claude Code:
.mcp.json(project) or~/.claude/settings.json(global) - Cursor: MCP settings
- Claude Desktop:
claude_desktop_config.json
Optional: Restrict to a directory
By default, the MCP can write to any absolute path. To restrict operations to a specific directory, set the MCP_ISO_BASE_PATH environment variable:
{
"mcpServers": {
"iso-writer": {
"command": "npx",
"args": ["-y", "mcp-iso8859-writer"],
"env": {
"MCP_ISO_BASE_PATH": "/var/www/html"
}
}
}
}
Optional: Customize backup location
Backups are stored in a centralized .mcp-iso8859-writer/ directory. By default, this is created in the current working directory. To specify a custom location:
{
"mcpServers": {
"iso-writer": {
"command": "npx",
"args": ["-y", "mcp-iso8859-writer"],
"env": {
"MCP_ISO_BACKUP_ROOT": "/path/to/project"
}
}
}
}
The backup system preserves directory structure within the backup folder.
Tools
write_file_iso
Creates a new file in ISO-8859-1 encoding.
Input:
filePath: Absolute path to the filecontent: File content in UTF-8
Output:
success: booleanpath: normalized pathencoding: "iso-8859-1"corruption_count: number of corrupted charactersis_clean: true if no corruption
edit_file_iso
Edits an existing ISO-8859-1 file by replacing specific lines. Automatically creates a backup before editing.
Input:
filePath: Absolute path to the filestartLine: Start line (1-based)endLine: End line (inclusive, 1-based)newContent: Replacement content in UTF-8
Output:
success: booleanpath: normalized pathencoding: "iso-8859-1"corruption_count: number of corrupted charactersis_clean: true if no corruptionlines_replaced: number of lines replacedtotal_lines: total lines in file after editbackup_path: path to backup file
read_file_iso
Reads an ISO-8859-1 file and returns content as UTF-8.
Input:
filePath: Absolute path to the file
Output:
success: booleanpath: normalized pathcontent: file content converted to UTF-8lines: number of linesline_ending: "CRLF" or "LF"
Features
- Atomic writes: Uses
write-file-atomicto prevent file corruption on interrupted writes - Automatic backups: Creates timestamped backup before every edit
- Line ending preservation: Detects and preserves CRLF (Windows) or LF (Unix) line endings
- Encoding verification: Reports any characters that couldn't be converted cleanly
Development
git clone https://github.com/lmendezz/mcp-iso8859-writer.git
cd mcp-iso8859-writer
npm install
npm run dev # Run with tsx (hot reload)
npm run build # Compile TypeScript
npm test # Run tests
License
MIT
Install Iso8859 Writer in Claude Desktop, Claude Code & Cursor
unyly install mcp-iso8859-writerInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add mcp-iso8859-writer -- npx -y mcp-iso8859-writerFAQ
Is Iso8859 Writer MCP free?
Yes, Iso8859 Writer MCP is free — one-click install via Unyly at no cost.
Does Iso8859 Writer need an API key?
No, Iso8859 Writer runs without API keys or environment variables.
Is Iso8859 Writer hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Iso8859 Writer in Claude Desktop, Claude Code or Cursor?
Open Iso8859 Writer on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Iso8859 Writer with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
