Разработчики выявили 29 основных проблем связанные с механизмом управления контекстом (MCP) за две недели анализа семи сообществ. Это исследование важно, так как ошибки в MCP могут вести к значительным затратам и снижению эффективности инструментов.
Предыстория исследования
В анализа, проводимого через обсуждения на GitHub, Reddit и Discord, были собраны эти о критических проблемах с MCP. Например, архивные эти Cloudflare показали, что их стандартный сервер MCP использовал 1,17 миллиона токенов в обычных условиях — это не норматив, а скорее призыв к действию. Следовательно, аналоги, такие как Block, перерабатывали свои интеграции на Linear MCP три раза, чтобы справиться с этой же проблемой — избыточным потреблением контекста.
Важные проблемы, требующие решения
Исследование выделило пять главных проблем, с которыми сталкиваются разработчики в своей работе:
- Избыточность схемы: Проблема избыточного потребления контекста 16-50% перед началом диалога. Разработчики сообщают о полной загрузке схемы при каждом запросе, что значительно снижает запас доступного контекста для обработки задач.
- Утечки памяти: Когда сессии MCP заканчиваются неправильно, сопутствующие процессы продолжают работать, увеличивая потребление памяти и вызывая необходимость в ручной очистке.
- Неправильная классификация намерений: Ошибки в выборе инструментов ведут к значительным потерям токенов — до 2-3 раз больше, чем должно.
- Проблемы с OAuth: Ни один крупный клиент не справляется с автоматическим обновлением токенов, в результате чего многие процессы останавливаются в критических ситуациях.
- Галлюцинации инструментов: Некоторые модели начинают выдавать вероятностные, но неверные результаты вместо корректной обработки ошибок, что создаёт дополнительные сложности.
Практические выводы для разработчиков
Выявленные проблемы с MCP критически важны для команд, работающих в области разработки программного обеспечения. Программисты, использующие эти инструменты, должны быть осведомлены о возможных потерях в рабочих процессах и учитывать риски, которые могут привести к значительным затратам времени и ресурсов.
Следующий шаг для разработчиков заключается в необходимости обновления инструментов и взаимодействии с разработчиками MCP для решения выявленных недостатков и оптимизации рабочих процессов.