MCP не нужны
Напомню, придумали два года назад этот протокол для привязывания к ИИшкам (LLM) "внешних инструментов".
Получился типовой результат, когда большая корпорация пытается вымучить что-то "легковесное". Поверх JSON RPC (чудовищного бойлерплейта, позволяющего как бы сделать что угодно, оттого неудобного ни для чего конкретно) накрутили ещё универсальный протокол для model tool calling (вдвойне для любой конкретной задачи неудобного).
Идея была в том, чтобы дать модели как бы структурированное описание и способ вызова (в виде JSON сообщений) тех внешних действий, что она может выполнять ("поискать в базе", "зайти на сайт", "отправить сообщение" и т.д.).
При этом LLM учились то на чём – на естественном языке. Неудивительно, что простое описание текстом в markdown файле работает лучше, чем идиотская переупаковка той же документации в тяжеловесную (и одновременно ригидную) JSON-структуру.
Попробуйте все MCP у себя отключить и заменить парой абзацев дополнительного промпта об использовании существующих внешних API – заработает всё быстрее и лучше.
P.S. Забавно, что именно то что надо было стандартизовать – формат ответа текстовой модельки, когда она желает вызвать инструмент – делать принципиально не стали.
Post #452
522
- 👍 5
- ❤ 2
- 🔥 1