# agent-tool

Сервер объединяет 40 системных утилит в одном бинарнике, сохраняя исходные кодировки и табуляцию при правках кода. Пригодится для работы с SSH, legacy-файлами и реверс-инжинирингом.

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

## Что делает

Стандартные инструменты часто заменяют табы пробелами. Они молча конвертируют Shift-JIS или EUC-KR в UTF-8. Сервер `agent-tool` решает эту проблему при правках через `Edit` и `Patch`, сохраняя кодировку и структуру файла. В единый бинарник упакованы 40 утилит, включая сессии Bash, передачу файлов по SFTP до 2 ГБ и сетевую загрузку через DoH.

Для реверс-инжиниринга добавлены дизассемблер и декомпиляция в Си с типами PDB или DWARF. Инструмент `Query` читает значения из структурированных файлов вроде JSON или YAML по точечному пути. Вывод текста ограничен 32K символов. При превышении лимита сервер возвращает смещение для постраничного чтения.

Чтобы не перегружать контекст модели, сервер использует профили. Режим `core` оставляет 11 схем вместо 40, а `core-lite` сжимает манифест до пяти инструментов объёмом 6.4 КБ. Для клиентов с фиксированной привязкой вроде Codex остальные команды запускаются через шлюз `toolbox`. Без выбора профиля клиент получит схемы на 74 КБ, поэтому флаг `--profile` лучше задавать сразу при запуске.

## Установка

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

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

## Когда брать
- Сохранить символы табуляции и редкие кодировки при редактировании legacy-исходников
- Выполнять команды и передавать файлы через сессии SSH и SFTP
- Дизассемблировать бинарные файлы и анализировать структуры с типами PDB или DWARF
- Сократить расход контекста модели за счёт профилей `core-lite` и динамического вызова инструментов
- Читать значения конфигураций из JSON и YAML без чтения файла целиком

## Примеры запросов агенту
- Отредактируй файл legacy_code.c, сохранив оригинальную кодировку EUC-KR и отступы табуляцией.
- Выполни команду на удалённом сервере через SSH и покажи статус процесса.
- Найди нужные строки в проекте через Grep, не выходя за лимит вывода в 32K символов.

## Похожие
- [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
