McPico(也可写作 MCPico)是一个面向终端的轻量级 MCP(Model Context Protocol)客户端。它旨在让用户通过命令行界面运行 LLM 提示、附加文件,并与 MCP 服务器进行讨论。该工具支持多个 LLM,包括本地模型。
用途
McPico 主要用于在终端环境中与 LLM 交互,并通过 MCP 协议连接外部工具或服务器。它适合需要快速调用 LLM、附加文件并进行对话式操作的用户,尤其是那些偏好命令行工作流的开发者。
主要能力
- 运行 LLM 提示:用户可以直接在终端输入提示并获取 LLM 响应。
- 文件附件:支持附加文件(标记为 🐛,可能存在未解决的问题)。
- MCP 服务器支持:支持基于 stdio 的 MCP 服务器(标记为 ✅ 可用),基于 http 的 MCP 服务器标记为 🐛(可能存在 bug)。
- 多 LLM 支持:已验证与 Anthropic、Groq、LM Studio 配合 r2mcp 使用(均标记为 ✅)。
- 多 MCP 支持:标记为 ❔(待测试),尚未确认。
使用方式
- 在
~/.config/mcpico/config.json中配置 API 密钥和 URL。可以参考mcpico.py中的默认配置,更多信息见项目链接。 - 通过命令
python3 mcpico.py启动。 - 使用
/help查看各种命令。
适用场景
- 在终端中快速与 LLM 交互,尤其是需要附加文件或使用 MCP 服务器的场景。
- 需要同时使用多个 LLM(包括本地模型如 LM Studio)的用户。
- 偏好命令行工具而非图形界面的开发者。
限制
- 基于 http 的 MCP 服务器支持存在 bug(🐛)。
- 多 MCP 支持尚未测试(❔)。
- 文件附件功能标记为 🐛,可能不稳定。
- 大部分代码由 AI 编写,但据称运行良好。
- 仅在 Linux 上测试过。
- 需要用户自行配置 API 密钥和 URL。
- 关于平台支持、收费、价格、效果等更多细节暂未提供。