MCP server for text file operations with auto-detection and preservation of 24 legacy encodings and BOM/line endings.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
One-click editor setup isnโt available for this listing yet โ we donโt have a confirmed install command, and weโd rather show nothing than point your editor at the wrong package or host. Follow the projectโs own setup instructions, linked above.
Inspect callable tools, capabilities, and parameters exposed to AI agents by MCP File Tools.
read_text_fileCallable MCP tool function
read_multiple_filesCallable MCP tool function
write_fileCallable MCP tool function
edit_fileCallable MCP tool function
copy_fileCallable MCP tool function
delete_fileCallable MCP tool function
Claude sees ะะฐัััะพะนะบะธ โ not ???? or รร รฑรฒรฐรฎรฉรชรจ.
MCP server for file operations on text that isn't UTF-8. It detects the encoding from the file's bytes rather than its extension, hands the model UTF-8, and writes back in the original encoding โ BOM and CRLF/LF intact, still byte-compatible with whatever legacy tool owns the file.
edit_file, grep_text_files and search_files decode the same way, not just read and writedetect_encoding reports the charset, a confidence score and any BOM, so garbled text becomes diagnosableBuilt for: Delphi/Pascal units with Cyrillic UI text, VB6 forms, legacy PHP/HTML with localized content, and INI or data files whose encoding you can't tell from the filename.
PRs welcome and merged fast โ no CLA, no style review, one-line fixes count. Forked this to fix something? Please send it back instead.
Inside a session: /plugin marketplace add โฆ and /plugin install โฆ.
Requires Node.js 18+ on your PATH. The launcher is a Node script
and Claude Code does not bundle Node; without it /mcp shows the server as not connected.
First launch downloads the binary for your OS at a pinned version, verifies its SHA-256 and caches it. It is scoped to the folder you have open, so there is nothing to configure. For directories outside the workspace, or a machine without Node, use a manual install.
Tool names change too: mcp__file-tools__* becomes
mcp__plugin_mcp-file-tools_file-tools__*, so update your permission rules, see
Auto-approve tools.
Use the full plugin@marketplace id, not the bare name, or turn on auto-update in
/plugin โ Marketplaces.
This server is listed in the Official MCP Registry for discovery by any MCP client, and indexed on Glama, which scores it A for license, quality and maintenance.
Download the binary for your platform, then register it with the directories it may access.
| Platform | Release asset | Suggested path |
|---|---|---|
| Windows x64 | mcp-file-tools_windows_amd64.exe | %LOCALAPPDATA%\Programs\mcp-file-tools\mcp-file-tools.exe |
| Linux x64 | mcp-file-tools_linux_amd64 | ~/.local/bin/mcp-file-tools |
| macOS ARM64 | mcp-file-tools_darwin_arm64 | ~/.local/bin/mcp-file-tools |
Windows (PowerShell, not CMD):
Linux / macOS (swap the asset name from the table for your platform):
For Claude Desktop, VSCode, or Cursor, use the downloaded binary path in your config:
Claude Desktop (%APPDATA%\Claude\claude_desktop_config.json on Windows, ~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
Windows:
macOS / Linux:
args lists the directories the server may access โ as many as you need.
VSCode / Cursor (Claude Code extension)
If you already ran claude mcp add --scope user from the installation steps above, the server is already available in VSCode โ no extra config needed.
To configure separately for VSCode only:
Alternatively, create a per-project config by adding .mcp.json to your project root:
Note: type: "stdio" is required here. The VSCode extension does not add the workspace
directory by itself, so args must list every directory you want reachable. Adding one
later means re-running claude mcp add with the full list โ it overwrites the previous
config rather than appending.
Codex takes a direct MCP command, so no manual TOML editing is needed.
Windows (PowerShell):
Run codex mcp list to verify it, then start a new Codex session. Add more directory
arguments to grant access outside the current project.
To skip the permission prompts, add to .claude/settings.local.json in your project root:
That prefix is the plugin install; a manual one registered as file-tools is
mcp__file-tools__* instead, and a rule with the wrong prefix matches nothing and fails
quietly. Which modes the rules affect, and keeping delete_file / move_file behind a
prompt, are in docs/extra.md.
The server checks for updates automatically and notifies you through tool responses when a newer version is available; the notice carries the steps for your install. Plugin installs update through Updating the plugin โ a re-downloaded binary is ignored there.
For a manual install, re-download the binary over the existing one โ the registration does not need repeating:
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/dimitar-grigorov-mcp-file-tools)<a href="https://allmcps.com/mcp/dimitar-grigorov-mcp-file-tools"><img src="https://allmcps.com/api/badge/dimitar-grigorov-mcp-file-tools?style=directory" alt="MCP File Tools on AllMCPs" /></a>