MCP-инструменты увеличивают, а не сокращают ваш счет за входные токены в Claude Code; каждый промпт, который вы отправляете через инструмент очистки, в итоге стоит больше токенов, а значит, и больше денег. Разработчики, стремящиеся снизить затраты на API, часто прибегают к очистке на базе MCP, полагая, что это уменьшит объем промпта до того, как его увидит модель.
Почему счетчик токенов имеет значение
Claude Code подсчитывает токены в тот момент, когда ваш текст попадает в контекстное окно модели. Модель начинает читать исходный промпт, а затем решает, нужно ли вызывать инструмент MCP. Инструмент очистки запускается после того, как исходный текст уже стал частью диалога, поэтому счетчик уже зафиксировал эти токены.
Типичный процесс выглядит так:
- Ваш исходный промпт отправляется — счетчик токенов начинает расти.
- Модель читает промпт и решает вызвать инструмент очистки.
- Инструмент возвращает усеченную версию.
- Теперь контекст содержит три элемента: исходный промпт, метаданные вызова инструмента и очищенный промпт.
Вы платите за все три записи. «Чистая» версия не заменяет оригинал; она просто располагается рядом с ним.
Когда очистка через MCP действительно помогает
Инструмент MCP экономит токены только в том случае, если исходный текст вообще не попадает в основной контекст Claude Code. Это происходит при последующих (downstream) вызовах, таких как:
- Запросы на генерацию с дополненной выборкой (RAG), которые модель пересылает поисковой системе или базе данных.
- Инструкции, отправляемые субагентам, которые действуют независимо от основного диалога.
В этих случаях модель передает очищенную полезную нагрузку напрямую во внешнюю систему, не включая исходный текст пользователя в основной подсчет токенов.
Как на самом деле сократить количество входных токенов
Если вы хотите уменьшить количество токенов, которые вы подаете в Claude Code, очищайте текст до того, как он попадет в модель. Вот три практических подхода, которые работают уже сегодня:
- Горячие клавиши на уровне системы — в Windows используйте скрипт AutoHotkey; в macOS — Automator. Скрипт выбирает текст, который вы собираетесь отправить, передает его через конвейер во внешний API, возвращающий очищенную версию, а затем заменяет текст в редакторе. Поскольку исходная версия никогда не покидает вашу машину, отправляется только очищенная версия.
- Использование конвейеров CLI — запускайте Claude Code из терминала и предварительно обрабатывайте промпт с помощью bash-фильтра (например, скрипта на
sedили Python), который удаляет лишние пробелы, комментарии или дублирующиеся фразы. Модели будет передан именно отфильтрованный результат. - Использование MCP только для последующих вызовов — зарезервируйте инструменты MCP для этапов RAG или работы субагентов, описанных выше. Позвольте модели обрабатывать первоначальный промпт пользователя напрямую, а инструменту очистки — работать только с полезной нагрузкой, которая покидает основной диалог.
Распространенные ошибки, которых следует избегать
- Предположение, что инструменты MCP обрезают исходный промпт — они добавляют блок токенов вызова инструмента и сохраняют исходный текст, раздувая общий объем.
- Полагаться на хуки Claude Code — хуки могут внедрять дополнительный контекст или блокировать промпты, но они не могут перезаписать текст, который уже находится в диалоге.
- Использование слэш-команд с очисткой внутри строки — даже если команда запускает скрипт очистки, исходные аргументы остаются частью командной строки, которую записывает модель, так что вы платите и за них тоже.
Счетчик токенов начинает работу в тот момент, когда ваши символы достигают API-эндпоинта модели. Любая очистка, происходящая после этого момента, лишь создает дополнительные накладные расходы.
Что это значит для разработчиков
Стоимость токенов отображается отдельной строкой в большинстве счетов за использование AI-сервисов. Переплата из-за того, что «очиститель» добавляет скрытые токены, может быстро свести на нет любую ожидаемую экономию. Перенесите этап очистки на сторону клиента, чтобы сделать подсчет токенов честным, а ваш бюджет — предсказуемым.
Итог: Инструменты MCP полезны для последующих полезных нагрузок, но они не могут сократить токены промпта, который вы вводите. Если вы хотите реально снизить затраты на токены в Claude Code, очищайте текст перед отправкой или ограничивайте очистку только теми вызовами, которые никогда не попадают в основной контекст.
