Почему твой MCP-сервер тормозит (и как убрать латентность)
Медленные вызовы MCP — обычно холодный старт npx, слишком много инструментов в контексте или болтливый remote-сервер. Четыре фикса.
Если вызовы MCP-инструментов подтормаживают, причина почти всегда одна из четырёх: холодный старт npx, раздутый список инструментов, слишком болтливый remote-сервер или сама модель, перечитывающая огромный контекст на каждом шаге.
1. Холодный старт npx / uvx
npx -y pkg при первом запуске скачивает и резолвит пакет. Первый вызов после старта медленный, следующие — тёплые. Чтобы убрать — поставь пакет глобально (или запинь версию), чтобы рантайм не резолвил заново каждый старт.
2. Слишком много инструментов в контексте
Каждый сервер добавляет определения инструментов на каждый шаг. С 80+ инструментами модель тратит время (и токены) просто на выбор. Отключи неиспользуемые серверы или пусти через шлюз, чтобы в контексте была пара мета-тулз.
3. Болтливый remote-сервер
Remote добавляет сетевой round-trip. Если он возвращает огромные payload'ы — каждый вызов тянет. Бери серверы с компактным структурированным ответом; большие выборки — с пагинацией.
4. Перечитывание контекста
Если диалог длинный, модель перечитывает его каждый шаг — к серверу не относится, но ощущается как лаг инструмента. Начни новую сессию под новую задачу.
Быстрые победы
Прогрей рантайм, держи число инструментов до ~40, длинный хвост — через шлюз. Большинство жалоб «MCP тормозит» на деле это «двадцать серверов всегда включены» — проредить, и всё оживает.