项目简介 Agor是一个为AI编码助手设计的下一代编排平台,旨在提供类似Figma的多人协作体验。其核心是 Agor Daemon,它不仅作为后端服务管理用户、会话、代码仓库和AI交互,还实现了Model Context Protocol (MCP) 服务器功能。Agor Daemon 通过其MCP端点,以标准化的JSON-RPC协议向LLM客户端提供上下文信息、工具和Prompt模板,是连接AI助手与复杂开发环境的关键桥梁。此外,Agor还支持注册和管理外部的MCP服务器作为插件。

主要功能点

  • AI助手编排: 同时运行和协调多个Claude Code、Codex、Gemini等AI编程助手,并行处理任务。
  • 多人协作画布: 提供Figma风格的2D空间画布,组织AI会话、工作树和自动化工作流区域,支持实时光标、评论和团队协作。
  • 会话与工作树管理: 支持会话分叉、子会话生成,可视化会话家族树;通过Git工作树为每个任务提供隔离的代码环境,并自动管理端口和依赖。
  • 区域触发器: 在画布上定义区域,当工作树被拖入时触发预设的Prompt模板,构建Kanban风格的工作流。
  • GitHub集成: 将工作树与GitHub issue/PR关联,自动注入上下文到Prompt中。
  • 内建MCP服务器: Agor Daemon本身作为一个MCP服务器,为集成的AI代理提供统一的上下文服务、工具调用和Prompt渲染能力。
  • 外部MCP服务器管理: 能够注册、管理和启用外部MCP服务器,扩展AI助手的功能。

安装步骤

  1. 安装Agor CLI:
    npm install -g agor-live
  2. 初始化Agor环境: 这将创建 '~/.agor/' 目录和数据库。
    agor init
    按照提示完成管理员账户创建和基本配置。
  3. 启动Agor Daemon: Daemon是Agor的后端服务器。
    agor daemon start
  4. 打开Agor UI: 在浏览器中启动用户界面。
    agor open

服务器配置 如果您的MCP客户端需要连接到Agor作为其MCP服务器,您需要配置其访问Agor Daemon的MCP端点。Agor Daemon默认会在'http://localhost:3030'上运行,其MCP端点通常是'/mcp'路径。

以下是MCP客户端配置Agor MCP服务器的示例(请根据您的客户端实际支持的JSON格式调整):

{
  "name": "Agor Daemon MCP",
  "description": "Agor核心服务提供的MCP接口,管理AI助手会话、工作树和上下文。",
  "transport": "http",
  "url": "http://localhost:3030/mcp",
  "args": [],
  "command": "",
  "scope": "global",
  "enabled": true
}
  • name: 为这个MCP服务器指定一个易于识别的名称,例如“Agor Daemon MCP”。
  • description: 描述该服务器的功能和用途,帮助您理解它的作用。
  • transport: Agor Daemon使用HTTP作为其MCP端点的传输协议。
  • url: MCP服务器的完整URL。默认情况下,Agor Daemon在'http://localhost:3030'上运行,MCP端点为'/mcp'。如果Agor Daemon部署在其他地址或端口,请相应修改。
  • args/command: 对于HTTP传输协议,通常不需要指定外部命令或参数。
  • scope: Agor Daemon提供的MCP服务通常是全局可用的。
  • enabled: 表示该MCP服务器是否启用。

基本使用方法

  1. 创建代码仓库: 使用Agor CLI添加一个Git仓库。
    agor repo add https://github.com/your-org/your-repo.git
  2. 创建Git工作树: 为特定任务创建隔离的代码分支。
    agor worktree add my-feature --repo-id <repo-short-id>
  3. 启动AI会话: 创建一个新的AI会话,并将其与您刚刚创建的工作树关联。您可以在Agor UI中进行操作,选择AI模型并提供初始Prompt。
  4. 在UI中协作: 打开Agor UI ('agor open'),在空间画布上拖放工作树和会话,设置区域触发器,与团队成员实时协作,观察AI助手的代码生成和对话过程。

信息

分类

开发者工具