knowsuchagency/mcp2cli

Turn any MCP, OpenAPI, or GraphQL server into a CLI — at runtime, with zero codegen

解決的問題

無需撰寫自訂程式碼或產生样板程式碼,即可將 API 轉換為命令列介面(CLI)。具體解決了 AI 代理的「令牌浪費」問題:無需每回合都將龐大的工具模式傳送給 LLM,代理可使用此 CLI 動態發現並呼叫工具,大幅降低令牌消耗。

工作原理

mcp2cli 作為執行時橋接器,無需程式碼產生即可檢查各種 API 定義,並將其轉換為可執行的 CLI 命令。支援四種主要來源:

  • MCP 伺服器:透過 HTTP/SSE 或 stdio 傳輸連接。
  • OpenAPI 規格:使用 JSON 或 YAML 規格將端點對應為命令。
  • GraphQL 端點:內省端點以自動產生查詢與變更操作。
  • Bake 模式:允許使用者將連線與驗證設定儲存為命名配置(例如 @petstore),避免重複輸入旗標。

內建支援 OAuth(包含 PKCE 及無頭伺服器的手動回呼),透過環境變數或檔案進行金鑰管理,並提供一種稱為 TOON 的高效能令牌輸出格式。

適用對象

  • AI 代理開發者:使用代理(如 Claude Code 或 Cursor)並希望讓代理能與任何 API 互動,而不會膨脹提示上下文的開發者。
  • DevOps/高階使用者:希望從終端機快速、零設定地與各種 API 互動的使用者。

主要亮點

  • 零程式碼產生:在執行時將 API 轉換為 CLI。
  • 多協定支援:支援 MCP、OpenAPI 與 GraphQL。
  • 令牌效率:具備使用感知的工具排序與緊湊輸出模式,節省 LLM 令牌。
  • 全面驗證:內建 OAuth 流程處理,包含令牌快取與更新。
  • 代理整合:附帶可安裝的「技能」,可教導 AI 編碼代理如何使用此工具。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案