Так получилось, что последнее время пришлось подключать second-brain к большому количеству сервисов. Частично через MCP, частично через cli-утилиты. И у cli обнаружилась масса преимуществ:
- Токены: cli намного эффективнее. MCP тратит тысячи токенов только на схемы инструментов.
- Производительность: cli обычно быстрее, т.к. отлажены годами оптимизаций.
- Возможности: cli дает возможность точно обрабатывать низкоуровневые данные через код и однострочники.
- Гибкость: Комбинации вызовов и ограничение вывода через стандартные методы консоли и утилиты, типы jq, yq, jc.
- : LLM нативно понимают cli. Самообучение происходит через –help. Все это привело к тому, что у меня почти не осталось MCP :) Даже playwright получилось заменить на playwright-cli. И работа агента с ним стала гораздо стабильнее и быстрее, без создания скриншота на каждый чих.
С другой стороны, для проблем MCP есть решения разной степени применимости:
- Банальное сокращение схем инструментов.
- Раскритие инструментов MCP через включаемые скилы.
- Роутинг вызовов через прокси-скилы.
- Использование LLM внутри MCP, чтобы принимать запросы на естественном языке. В идеале еще и с возможностью написания и выполнения кода внутри MCP.
- Code execution with MCP от Anthropic: https://www.anthropic.com/engineering/code-execution-with-mcp
Наверняка MCP будет жить и развиваться, но подход “просто оберните ваше API в MCP”, похоже, работает не лучшим образом.