# MCP File Tools

Определяет кодировку текстовых файлов по байтам, передаёт агенту чистый UTF-8 и сохраняет правки в исходном формате. Помогает при правке старых файлов Delphi, VB6 или PHP.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 26
- Автор: dimitar-grigorov
- Лицензия: GPL-3.0 · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/dimitar-grigorov/mcp-file-tools
- Обновлён: 2026-10-17
- HTML: https://affpapa.org/nevibecode/mcp/mcp-file-tools

## Что делает

Сервер решает проблему битого текста в файлах с кодировками CP1251 или UTF-16. Он проверяет байты содержимого. Расширения роли не играют. Модель получает текст в UTF-8, а запись идёт обратно в исходной таблице символов. Символы BOM и переносы строк CRLF сохраняются без повреждений.

Инструмент поддерживает 45 кодировок для чтения и редактирования. В составе есть `detect_encoding`, `edit_file`, `grep_text_files` и `search_files`. Команда `detect_encoding` отдаёт название кодировки, оценку достоверности и статус BOM. Все пути и симлинки проверяются по белому списку папок. Доступ наружу закрыт.

Для плагина Claude Code нужен Node.js 18+ в переменной `PATH`. Без него сервер не подключится к сессии.

## Установка

### Claude Code (родная платформа)

**Установка**
- Команды запуска нет в реестре MCP — смотрите README репозитория

## Когда брать
- читать файлы в кодировках CP1251, KOI8-R и UTF-16 без искажения символов
- редактировать исходники Delphi и формы VB6 с сохранением исходной таблицы символов
- искать текст через `grep_text_files` по документам в старых кодировках
- сохранять правильные окончания строк CRLF и BOM при перезаписи

## Примеры запросов агенту
- Проверь кодировку файла `config.ini` с помощью `detect_encoding` и выведи отчёт.
- Найди строку «Ошибка соединения» через `grep_text_files` в папке с исходниками Delphi.
- Открой `main.pas`, замени заголовок окна на «Настройки» и сохрани файл в исходной кодировке.

## Похожие
- [REA](https://affpapa.org/nevibecode/mcp/rea.md) — MCP-сервер · ★ 386989
- [GitHub](https://affpapa.org/nevibecode/mcp/github.md) — MCP-сервер · ★ 33918
- [Netdata](https://affpapa.org/nevibecode/mcp/netdata.md) — MCP-сервер · ★ 81115
- [browser-use](https://affpapa.org/nevibecode/mcp/browser-use.md) — MCP-сервер · ★ 119160
- [Codebase Memory](https://affpapa.org/nevibecode/mcp/codebase-memory.md) — MCP-сервер · ★ 47392
- [mcp-server](https://affpapa.org/nevibecode/mcp/mcp-server.md) — MCP-сервер · ★ 43872

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
