项目简介
CLI Agent MCP是一个基于Model Context Protocol (MCP) 的统一服务器,为AI助手提供调用多种命令行代理的能力,包括代码审查、创意设计、代码实现和全栈开发等多种场景。
主要功能
- 多模型支持:集成Codex、Gemini、Claude和OpenCode等多种AI代理
- 请求隔离:每个请求都有独立的执行上下文,支持安全并发使用
- GUI仪表板:使用pywebview提供实时任务监控
- 优雅取消:通过SIGINT信号处理实现请求取消而不终止服务器
- 文件输出:支持将代理输出保存到文件,并可配置XML包装和追加模式
- 权限控制:支持read-only、workspace-write和unlimited三种权限级别
- 调试支持:完整的子进程输出捕获和详细日志记录
安装步骤
# 从PyPI安装(发布后) uvx cli-agent-mcp # 从GitHub安装 uvx --from git+https://github.com/shiharuharu/cli-agent-mcp.git cli-agent-mcp # 从源码安装(开发模式) uvx --from /path/to/cli-agent-mcp cli-agent-mcp # 使用pip安装 pip install -e .
服务器配置
在MCP客户端配置文件中添加(如Claude Desktop的claude_desktop_config.json):
{ "mcpServers": { "cli-agent-mcp": { "command": "uvx", "args": ["cli-agent-mcp"] }
基本使用方法
-
配置环境变量:
- 'CAM_TOOLS':允许使用的工具列表(空值表示全部)
- 'CAM_GUI':启用GUI仪表板(默认true)
- 'CAM_DEBUG':在MCP响应中包含调试信息
-
调用工具:通过MCP协议的tools/call方法调用codex、gemini、claude或opencode
-
参数说明:
- 'prompt':任务指令
- 'workspace':项目目录的绝对路径
- 'permission':权限级别(read-only、workspace-write、unlimited)
-
会话管理:使用'continuation_id'参数维持对话上下文
环境配置示例
# 启用调试模式 export CAM_DEBUG=true export CAM_LOG_DEBUG=true # 限制可用工具 export CAM_TOOLS="codex,claude"
信息
分类
AI与计算