https://github.com/mvanhorn/cli-printing-press CLI Printing Press — это инструмент для автоматической генерации продвинутых интерфейсов командной строки (CLI) и серверов по протоколу Model Context Protocol (MCP) для различных API или веб-сайтов. Проект ориентирован в первую очередь на эффективное взаимодействие с ИИ-агентами (например, Claude Code, Cursor), помогая им экономить токены и работать быстрее.
- Универсальные источники: инструмент может генерировать CLI на основе спецификации OpenAPI, файлов HAR или просто анализируя трафик сайта через встроенный браузер (если у сервиса нет официального API).
- Продвинутая локальная архитектура: сгенерированные утилиты включают локальную базу данных SQLite, полнотекстовый поиск FTS5 и инкрементальную синхронизацию. Это позволяет делать сложные аналитические запросы офлайн.
- Оптимизация под ИИ-агентов: вывод автоматически переключается в формат JSON при передаче через пайпы (|), поддерживает компактный режим отображения для экономии токенов (--compact) и использует типизированные коды выхода для автоисправления ошибок агентами.
- Двойной интерфейс: из одной спецификации создается одновременно CLI-приложение на Go (Cobra) и MCP-сервер для интеграции в AI-инструменты разработки.
- Автоматическая валидация: перед публикацией сгенерированный инструмент проходит строгую четырехэтапную проверку качества (scorecard, dogfood, runtime-тесты и live-проверку).