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 协议的实验性支持。
- 持久会话:并行维护与多个服务器的有状态连接。