项目简介
SuperAgent MCP 是一个基于 Model Context Protocol (MCP) 的服务器实现。它旨在为支持MCP的客户端提供与 Codex 和 Gemini 命令行代理交互的能力。通过将这些CLI工具封装为MCP工具,SuperAgent 允许大型语言模型 (LLM) 客户端以标准化的方式调用它们,实现多任务并行执行,复用精心策划的系统提示(Agents),并将执行结果以结构化形式统一返回。
主要功能点
- 统一代理运行器: 无需额外包装即可将 Codex 和 Gemini 命令行工具暴露为MCP工具。
- 并行执行: 支持并发运行多个LLM任务,并为每个任务设置超时。
- 代理库同步: 自动安装预设的系统提示文件(Markdown格式),这些提示可供本地扩展和自定义。
- 工具发现: 提供 'list-agents' 工具,允许客户端查询当前可用的专业代理(即系统提示)及其功能。
- 会话管理与能力声明: 作为MCP服务器,它负责会话的建立、维护,并向连接的客户端声明其所提供的工具能力。
安装步骤
- 安装 Node.js: 确保您的系统已安装 Node.js 18 或更高版本。
- 安装 SuperAgent MCP: 通过 npm 包管理器安装 SuperAgent MCP 包:
安装完成后,它会自动将预设的代理定义文件复制到您用户目录下的 '~/.superagent/agents' 文件夹中,以便服务器使用。npm install @superclaude-org/superagent
服务器配置
MCP客户端需要配置服务器的启动命令和参数以建立连接。以下是 SuperAgent MCP 服务器的典型配置信息,您可以在您的MCP客户端中添加此配置:
{ "name": "SuperAgent", "command": "npm", "args": ["exec", "@superclaude-org/superagent"] }
- 'name': 服务器的显示名称,您的MCP客户端会使用此名称来识别此服务器。
- 'command': 启动服务器的可执行文件或命令。此处使用 'npm' 命令来执行已安装的 'superagent' 包。
- 'args': 传递给启动命令的参数。'exec @superclaude-org/superagent' 指示 'npm' 执行 '@superclaude-org/superagent' 包中定义的主入口点。
基本使用方法
一旦您的MCP客户端与SuperAgent MCP服务器成功连接并配置,客户端将能够发现并调用以下工具来与AI代理交互:
-
'codex': 运行 Codex CLI 代理任务。
- 目的: 并行运行一个或多个Codex CLI任务。它支持多个输入,可以指定工作目录,并使用专业的“代理”(即预设的系统提示)。Codex 代理拥有完整的系统访问权限。
- 参数示例:
{ "tool": "codex", "arguments": { "concurrency": 2, "inputs": [ { "prompt": "运行应用程序的单元测试", "workingDirectory": "/path/to/my/app" }, { "prompt": "总结最近的Git变更日志", "agent": "technical-writer" } ] } }
-
'gemini': 运行 Gemini CLI 代理任务。
- 目的: 并行运行一个或多个Gemini CLI任务。与Codex类似,它支持多个输入、工作目录和专业的“代理”,并自动批准所有操作(“YOLO”模式)。
- 参数示例:
{ "tool": "gemini", "arguments": { "concurrency": 1, "inputs": [ { "prompt": "生成一份新产品的市场分析报告草稿", "agent": "product-manager" } ] } }
-
'list-agents': 列出所有可用的专业代理。
- 目的: 查看 'codex' 和 'gemini' 工具可以使用的所有预设系统提示(即专业代理)及其描述。这有助于用户了解可用的特定功能和能力。
- 参数: 无。
- 调用示例:
{ "tool": "list-agents", "arguments": {} }
信息
分类
AI与计算