Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Iso8859 Writer

FreeNot checked

Enables writing and editing files in ISO-8859-1 encoding, automatically converting UTF-8 content to ISO-8859-1 for legacy codebases.

GitHubEmbed

About

Enables writing and editing files in ISO-8859-1 encoding, automatically converting UTF-8 content to ISO-8859-1 for legacy codebases.

README

npm version

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 file
  • content: File content in UTF-8

Output:

  • success: boolean
  • path: normalized path
  • encoding: "iso-8859-1"
  • corruption_count: number of corrupted characters
  • is_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 file
  • startLine: Start line (1-based)
  • endLine: End line (inclusive, 1-based)
  • newContent: Replacement content in UTF-8

Output:

  • success: boolean
  • path: normalized path
  • encoding: "iso-8859-1"
  • corruption_count: number of corrupted characters
  • is_clean: true if no corruption
  • lines_replaced: number of lines replaced
  • total_lines: total lines in file after edit
  • backup_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: boolean
  • path: normalized path
  • content: file content converted to UTF-8
  • lines: number of lines
  • line_ending: "CRLF" or "LF"

Features

  • Atomic writes: Uses write-file-atomic to 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

from github.com/lmendezz/mcp-iso8859-writer

Install Iso8859 Writer in Claude Desktop, Claude Code & Cursor

Recommended · one command, every IDE
unyly install mcp-iso8859-writer

Installs 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-writer

FAQ

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

Compare 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