mvanhorn/cli-printing-press
Every API has a secret identity. This finds it, absorbs every feature from every competing tool, then builds the GOAT CLI — designed for AI agents first, with SQLite sync, offline search, and compound insight commands.
What it solves
CLI Printing Press 解決了 AI 代理與 API 互動效率低下的問題。代理不必再在文件中搜尋或在複雜的 API 呼叫上浪費代幣,這個工具會自動產生高效、代幣友善的命令列介面 (CLI) 與模型上下文協定 (MCP) 伺服器,專為 AI 代理最佳化。
How it works
系統遵循多階段管線,將 API 或網站轉換為可用的工具組:
- Research & Absorption:分析官方 API 文件、研究現有社群工具(CLI、MCP 伺服器),甚至可以透過瀏覽器「嗅探」網站流量,逆向工程缺乏官方規格的 API。
- The Non-Obvious Insight (NOI):為 API 找出「祕密身分」——重新詮釋資料以提供更深層的洞見(例如,把 Discord 視為可搜尋的知識庫,而非僅是聊天應用)。
- Generation:產生基於 Go 的 CLI 與相對應的 MCP 伺服器。兩者共享同一內部客戶端與資料存儲,確保零程式碼重複。
- Local-First Data Layer:實作本地 SQLite 資料庫,支援全文搜尋 (FTS5) 與增量同步,讓代理能執行複雜的合成查詢(如找出「過時」的議題),而無狀態 API 無法處理。
- Verification:對產生的工具進行機械化檢查,包括自用測試與即時 API 煙霧測試,確保不產生幻覺。
Who it’s for
- AI Agent Developers:使用 Claude Code、Codex、Cursor 或 Windsurf 開發的開發者,想讓代理擁有可靠且低代幣成本的工具。
- Power Users:需要本地、可搜尋的 API 資料鏡像,以便離線分析與複雜查詢的使用者。
- Tool Builders:任何需要快速為任意網路服務產生專業級 CLI 與 MCP 伺服器的人。
Highlights
- Dual Interface:從單一規格同時產生 Cobra CLI(供 shell 代理)與 MCP 伺服器(供 IDE 代理)。
- Browser-Sniffing:即使沒有 OpenAPI 規格,也能透過捕捉流量為任何網站建立 CLI。
- Agent-Native Design:具備自動 JSON 輸出、型別化退出碼以支援自我校正,並提供
--compact旗標將代幣消耗降低 60‑80%。 - Compound Commands:利用本地 SQLite 持久化,實現標準 API 包裝器無法做到的分析與行為洞察。
- Automated Polish:包含「polish」階段,根據實際使用診斷修正死碼並改進 README。