SkillTide Submit
Official description7 sourcesMCP servers8d ago
dimitar-grigorov/mcp-file-tools

dimitar-grigorov/mcp-file-tools

MCP server for file operations on non-UTF-8 text: detects the encoding from the bytes, hands the model UTF-8, and writes back in the original encoding with BOM and CRLF/LF intact. 24 encodings — Cyrillic/CP1251, CP1252, KOI8, ISO-8859, UTF-16, GBK/GB18030.
View on GitHub ↗Direct link · no redirect page
Config template (adjust for your client)
claude mcp add mcp-file-tools -- npx -y mcp-file-tools
A pasteable skeleton generated from the repository name. Check the project README for the exact package and arguments.
Star count
25 ★ · dimitar-grigorov/mcp-file-tools · read from the repository page · (checked 2026-10-16 20:00:20)
Source
collected from the punkpeye/awesome-mcp-servers list · type: MCP server
Harvest history
first seen 2026-10-09 · last seen 2026-10-16 · seen 32× · listed by 7 sources
Score
score 703 · 25 ★ · 7 sources · mcp
FAQ (answers come from our records)
How do I install it?
We did not find an install command for this repository (our install coverage is only about 4%). Check its README or releases page.
Who is it for?
We filed it under these tags: MCP 服务. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository dimitar-grigorov/mcp-file-tools;first catalogued 2026-10-09;last seen 2026-10-16。There is no official certification or quality rating here — we record sources and dates only.
Third-party quality signals

MCP File Tools

以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →

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.
- **45 encodings, read and write** — Cyrillic (CP1251, KOI8-R/U, CP866/855), Windows-125x, ISO-8859-x, DOS code pages, MacRoman, UTF-16/UTF-32, CJK (GBK, Big5, Shift_JIS, EUC-JP/KR) (full list)
- **Encoding-aware across the whole tool set** — edit_file, grep_text_files and search_files decode the same way, not just read and write
- **Detection you can inspect** — detect_encoding reports the charset, a confidence score and any BOM, so garbled text becomes diagnosable
- **BOM and line endings are first-class** — including on UTF-16, where a naive byte-level rewrite corrupts the file
- **Sandboxed** — every path, symlink and junction targets included, is checked against the directories you allowed
**Built 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.
Installation
Claude Code plugin (recommended)
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.
Coming from 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.
Updating the plugin
Use the full plugin@marketplace id, not the bare name, or turn on auto-update in
/plugin → **Marketplaces**.
Registries and directories
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.
Manual install (other MCP clients, or access outside your workspace)
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):
Go install (all platforms)
Other Clients
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.
OpenAI Codex CLI
Codex takes a direct MCP command, so no manual TOML editing is needed.
Source
awesome · https://github.com/dimitar-grigorov/mcp-file-tools
Browse by field
MCP servers
Traction
25 ★
added
yesterday

More in MCP servers

All 5,525 in MCP servers →

Filed under

Every tag opens the full list for that filter. Counts are the live catalogue figures.

Browse all fields →

← Back to index