apify/mcpc
A universal CLI client for MCP. mcpc supports persistent sessions, stdio/HTTP, OAuth 2.1, tasks, JSON output for code mode, proxy for AI sandboxes, x402, and more.
解決的問題
AI 代理經常透過向其上下文注入海量的工具定義來誤用 Model Context Protocol (MCP),這會浪費 Token 並降低可靠性。mcpc 透過提供一個輕量級的命令列介面,將 MCP 操作映射到直觀的 Shell 命令來解決此問題,允許代理使用通用的 UNIX Shell 與任何 MCP 伺服器進行互動。
工作原理
mcpc 在 AI 代理與 MCP 伺服器之間充當橋樑。它支援本地 (stdio) 與遠端 (Streamable HTTP) 伺服器,並透過輕量級橋接程序維持持久且有狀態的會話。它具有「Code mode」,可輸出 JSON 以便與 Shell 管道 (jq, xargs) 輕鬆整合,並包含一個用於動態工具發現的 grep 命令,允許代理搜尋特定工具,而不是一次性將所有可用定義載入到上下文中。
適用對象
- AI 代理開發者:希望透過單個
Bash()工具呼叫為代理提供完整 MCP 支援的開發者。 - 開發者:希望在終端機中手動檢查、除錯或對可重複的 MCP 工作流進行腳本編寫的開發者。
- 使用者:需要安全方式管理 MCP 伺服器身分驗證(包括 OAuth 2.1)與會話狀態的使用者。
亮點
- 全面的 MCP 支援:處理工具、提示詞、資源、任務與日誌。
- 動態工具發現:使用
grep幫助代理即時尋找相關工具以節省 Token。 - 安全認證:實作帶有 PKCE 的 OAuth 2.1,並使用作業系統鑰匙圈進行憑證儲存。
- Agentic Payments:對 Base 上 x402 協定的實驗性支援。
- 持久會話:並行維持與多個伺服器的有狀態連接。