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 編碼代理如何使用此工具。
相關
- 專案
- 專案
- 專案
- 專案
- 專案