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 或网站转换为可用的工具集:

  1. Research & Absorption:分析官方 API 文档、研究现有社区工具(CLI、MCP 服务器),甚至可以通过浏览器「嗅探」网站流量,逆向工程缺乏官方规范的 API。
  2. The Non-Obvious Insight (NOI):为 API 找出「秘密身份」——重新诠释数据以提供更深层的洞见(例如,把 Discord 视为可搜索的知识库,而非仅是聊天应用)。
  3. Generation:生成基于 Go 的 CLI 与相应的 MCP 服务器。两者共享同一内部客户端与数据存储,确保零代码重复。
  4. Local-First Data Layer:实现本地 SQLite 数据库,支持全文搜索 (FTS5) 与增量同步,让代理能够执行复杂的复合查询(如查找「陈旧」的议题),而无状态 API 无法处理。
  5. 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。