MCP Server in Go — Code Mode, 1.17M→1K токенов
Саммари
Архитектурный паттерн Code Mode для MCP-серверов: вместо tool-per-endpoint — только два инструмента: search (по OpenAPI spec) и execute (с sandbox, SSRF guard, rate limit, audit log). Наивный MCP-сервер с одним tool на endpoint генерирует 1.2M токенов тул-листа для 2400 endpoint'ов. Code Mode сокращает до ~1K токенов — reduction в 1000×.
Из этого следует, что для Revit API (1000+ endpoint'ов) Code Mode — единственный практичный подход. Наивная схема сделала бы Revit-MCP-сервер неработоспособным.
На практике sandbox для execute — критичный компонент: Revit API может выполнять деструктивные операции (удаление элементов, изменение параметров), и изолированное выполнение предотвращает катастрофические ошибки.
Важный нюанс: двухфазная модель (search → execute) требует, чтобы search был достаточно точным. Если search не находит нужный endpoint, агент не сможет выполнить задачу.