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.
解决的问题
mcpc 是 Model Context Protocol (MCP) 的通用命令行接口(CLI)客户端。它解决了 AI 代理在将 MCP 工具当作提示时函数调用时浪费 token 且可靠性下降的问题。与将工具定义注入上下文不同,mcpc 允许代理通过单一的 Bash() 工具调用与任意 MCP 服务器交互,将 UNIX shell 作为代理与协议之间的接口。
工作原理
该工具将每个 MCP 操作(工具、提示、资源等)映射为一个 shell 命令。它使用桥接进程来维持与有状态和无状态 MCP 服务器的持久会话,后台处理握手、认证和心跳。支持多种连接方式,包括远程 URL 和本地配置文件(如 Claude Desktop 或 Cursor 使用的配置)。
适用人群
- AI 代理开发者:希望无需连接数十个独立函数,即可通过标准 shell 接口为代理提供完整的 MCP 能力。
- 开发者/DevOps:需要手动检查、调试或使用 shell 管道和
jq等工具编写可重复的 MCP 工作流。 - 高级用户:希望在一台机器上统一管理多个 MCP 服务器和不同 AI 代理的认证配置。
主要亮点
- 完整 MCP 支持:支持工具、提示、资源、异步任务、技能、通知和日志记录。
- 持久会话:可维持与多个服务器的并行连接,抽象了有状态与无状态协议之间的差异。
- 渐进式工具发现:内置
grep命令,可实时搜索相关工具,减少 token 使用。 - 安全凭证管理:支持完整的 OAuth 2.1,并与操作系统密钥链集成,实现安全存储。
- AI 隔离沙箱:通过代理 MCP 服务器连接,防止 AI 生成代码泄露凭证。
- JSON 模式:输出符合 MCP 规范的 JSON,便于集成到 shell 脚本中。
相关
- 项目
- 项目
- 项目
- 项目
- 项目