Command Palette

Search for a command to run...

UnylyUnyly
Все посты
·engineering·Fasad Salatov

Почему твой MCP-сервер тормозит (и как убрать латентность)

Медленные вызовы MCP — обычно холодный старт npx, слишком много инструментов в контексте или болтливый remote-сервер. Четыре фикса.

Если вызовы MCP-инструментов подтормаживают, причина почти всегда одна из четырёх: холодный старт npx, раздутый список инструментов, слишком болтливый remote-сервер или сама модель, перечитывающая огромный контекст на каждом шаге.

1. Холодный старт npx / uvx

npx -y pkg при первом запуске скачивает и резолвит пакет. Первый вызов после старта медленный, следующие — тёплые. Чтобы убрать — поставь пакет глобально (или запинь версию), чтобы рантайм не резолвил заново каждый старт.

2. Слишком много инструментов в контексте

Каждый сервер добавляет определения инструментов на каждый шаг. С 80+ инструментами модель тратит время (и токены) просто на выбор. Отключи неиспользуемые серверы или пусти через шлюз, чтобы в контексте была пара мета-тулз.

3. Болтливый remote-сервер

Remote добавляет сетевой round-trip. Если он возвращает огромные payload'ы — каждый вызов тянет. Бери серверы с компактным структурированным ответом; большие выборки — с пагинацией.

4. Перечитывание контекста

Если диалог длинный, модель перечитывает его каждый шаг — к серверу не относится, но ощущается как лаг инструмента. Начни новую сессию под новую задачу.

Быстрые победы

Прогрей рантайм, держи число инструментов до ~40, длинный хвост — через шлюз. Большинство жалоб «MCP тормозит» на деле это «двадцать серверов всегда включены» — проредить, и всё оживает.

Дальше читать