Саймон Уиллисон заступился за протокол MCP для ИИ-агентов
По мнению Уиллисона, MCP не нужен агентам без ограничений, но выручает, когда агенту надо ограничить сервисы, спрятать от него ключи и записывать его действия.
Протокол MCP1 не устарел, хотя мощным агентам для программирования он почти не нужен, — так Саймон Уиллисон ответил на Hacker News2 на статью «Почему MCP всегда был плохой идеей».
Почему это важно: от этого спора зависит, как разработчики будут пускать агентов во внешние сервисы: через протокол с правилами доступа и журналом или напрямую, без посредника.
Повод: статью 14 сентября написал разработчик Махарши Пател (Maharshi Patel). Он считает, что модели поумнели, сами пишут скрипты и вызывают API, а значит, MCP пора заменить обычными HTTP API и командами терминала. «Это ужасный протокол, созданный для времени, когда языковые модели были не такими умными, и мы его переросли», — пишет Пател.
Расклад: отчасти Уиллисон с ним согласен. Если агент вроде Claude Code, Codex, Meta* Muse или OpenClaw3 работает в терминале и свободно ходит в интернет, MCP ему почти не нужен: пусть вызывает API напрямую.
Детали: другое дело, если агента нельзя отпускать действовать на авось (у Уиллисона — YOLO). Тогда, по его словам, понадобится вот что:
- Точно решать, к каким внешним сервисам агент может обращаться, а к каким нет.
- Входить в сервисы так, чтобы сам агент никогда не получал ключи API на руки.
- Дать пользователю понятный интерфейс, где он сам подключает новые сервисы и входит в них.
- Вести подробный журнал всего, что агент делает в подключённых сервисах.
По словам Уиллисона, MCP всё это заметно упрощает. «Считать MCP устаревшим, потому что полноценным агентам для программирования он не нужен, — значит упускать всё остальное, что мы, возможно, захотим построить», — пишет он.
В тот же день Уиллисон выпустил плагин, через который агенты получают ключи API в обход чата.
* Meta Platforms Inc., которой принадлежат Facebook и Instagram, признана в России экстремистской организацией, её деятельность запрещена.