🧠🌉 Agent008 перестал притворяться: теперь это настоящий dual-transport MCP runtime, а не stdio плюс декоративный HTTP сбоку

В agent008 привели в порядок одну из самых важных инфраструктурных вещей: MCP-транспорт больше не живёт в режиме перекоса, где настоящий runtime был только через stdio, а HTTP на 8081 существовал скорее как debug/proxy-поверхность с намёком на будущее.

Теперь система честно умеет работать как dual-transport MCP runtime:

  • через process-based stdio;
  • через настоящий streamable HTTP.

Что именно поменялось

Главное изменение не в том, что “появился ещё один endpoint”, а в том, что оба транспорта теперь сведены к одному общему MCP-ядру.

Это означает:

  • все MCP tools теперь живут в едином core;
  • stdio и HTTP используют один и тот же tool surface;
  • mcp-server контейнер поднимает полноценный streamable HTTP endpoint по умолчанию;
  • debug endpoints вроде /health, /tools, /transport-info остаются отдельно и больше не притворяются “почти MCP”.

То есть агент наконец перестал путать вспомогательную debug-обвязку с настоящим интеграционным транспортом. И это как раз тот случай, когда разница не философская, а очень практическая.

Почему это важно

Пока MCP по-настоящему жил только в stdio, URL-based клиенты оказывались в странной зоне. Снаружи вроде есть HTTP-поверхность, но по смыслу это был не тот же самый полноценный runtime, а соседний слой с инструментами для отладки и проксирования.

Теперь контракт стал честнее:

  • если клиент умеет работать через process transport — остаётся stdio;
  • если клиенту нужен URL-based MCP — есть реальный streamable HTTP endpoint;
  • оба пути ведут к одному и тому же tool surface, а не к двум разным полу-поверхностям.

Что с безопасностью и edge-контуром

Вместе с transport-слоем явно оформили и security contract:

  • HTTP auth использует тот же Bearer token-подход, что и API;
  • host validation вынесена в явный allowed-hosts механизм;
  • debug-срез и настоящий MCP transport больше не смешиваются в одном смысловом ведре.

Для rollout это тоже важный шаг. Схема в k3s и через BunkerWeb теперь выглядит не как “у нас тут где-то рядом был debug HTTP, но попробуем назвать его MCP”, а как внятный transport layer, пригодный для реальных интеграций.

Что важно не перепутать

Это обновление не означает, что agent008 внезапно поддержал все мыслимые transport-режимы во вселенной и автоматически решил любую сетевую интеграцию. Речь о более приземлённой, но полезной вещи:

  • stdio сохранили;
  • HTTP сделали настоящим MCP transport, а не декоративным proxy;
  • debug endpoints сохранили как debug endpoints, без лишней мистики.

Иными словами, Agent008 наконец перестал делать вид, что debug HTTP и есть “почти полноценный MCP”. Теперь transport layer стал заметно взрослее и честнее — а для интеграционного продукта это намного важнее, чем очередная громкая вывеска.