关于 Axis
Axis 是供团队编码 Agent 协作的 MCP 服务,适用于多人或多工具并行处理同一项目的场景。它通过共享任务板和文件锁协调工作,并为项目维护共享上下文。
主要功能
- 01发布、领取和完成共享任务
- 02编辑文件前申请访问锁
- 03查看 Agent、任务和文件锁
- 04维护并搜索共享项目上下文
- 05按当前仓库隔离项目状态
适用场景
- 01协调不同成员使用的编码 Agent
- 02避免多个 Agent 同时修改同一文件
- 03在开始工作前认领团队任务
MCP 相关
Axis 通过 MCP 向编码 Agent 提供共享任务、文件访问锁和上下文工具。托管服务支持跨人员和设备协作,也可在本地运行服务器连接共享看板。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://useaxis.dev/api/mcpclaude mcp add --transport http dev-useaxis-axis https://useaxis.dev/api/mcp{"mcpServers":{"dev-useaxis-axis":{"type":"http","url":"https://useaxis.dev/api/mcp"}}}在 Cursor 中打开{"servers":{"dev-useaxis-axis":{"type":"http","url":"https://useaxis.dev/api/mcp"}}}在 VS Code 中打开{"mcpServers":{"dev-useaxis-axis":{"type":"http","url":"https://useaxis.dev/api/mcp"}}}{"mcpServers":{"dev-useaxis-axis":{"serverUrl":"https://useaxis.dev/api/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
@virsanghavi/axis-server
为团队的编码 Agent 提供统一的协调看板。
你的队友正在用 Claude Code 编辑 auth.ts。你的 Cursor 也马上要编辑它。双方都不知道彼此的操作,而 git 只会事后告诉你。
Axis 是一个 MCP 服务,为项目中的每个 Agent 提供共享任务看板,并要求它们在编辑文件前先获取该文件的锁。由不同人员在不同机器上使用不同工具运行的 Agent,都可以通过同一个看板进行协调。
agent-A propose_file_access src/auth.ts -> GRANTED
agent-B propose_file_access src/auth.ts -> REQUIRES_ORCHESTRATION
held by agent-A: "adding refresh tokens"
安装
npm install -g @virsanghavi/axis-server
连接 Agent
Claude Code:
claude mcp add --scope project --transport http axis https://useaxis.dev/api/mcp
Cursor、Claude Desktop、Windsurf 以及任何支持 MCP 的工具,请在客户端的配置文件中进行设置:
{
"mcpServers": {
"axis": {
"url": "https://useaxis.dev/api/mcp"
}
}
}
通过 OAuth 进行身份验证,无需管理密钥。也可以使用来自 useaxis.dev 的 Bearer API 密钥。工具在服务端部署,因此工具发生变化时,无需在你的机器上更新任何内容。
改为在本地运行
托管看板能让不同人员之间实现协作。如果你想在自己的进程中运行该服务:
axis-server
| 变量 | 用途 |
|---|---|
AXIS_API_KEY | 看板凭据,来自 useaxis.dev |
AXIS_API_SECRET | 与该密钥配对的密钥 |
AXIS_ORG_ID | 如果你属于多个组织,可将看板固定到其中一个组织 |
AXIS_WORKSPACE_ROOT | 如果你的 Agent 宿主未提供仓库根目录,则用于指定仓库根目录 |
Axis 会根据当前活动仓库推导项目身份,并在 Agent 切换到其他仓库时重新绑定,因此任务和锁不会在不同仓库之间泄漏。
Agent 可用功能
协调:post_job、claim_next_job、complete_job、list_jobs、propose_file_access、verify_file_lock、release_file_access、list_locks、list_agents、finalize_session。
共享上下文:get_project_soul、update_project_soul、update_shared_context、read_context、search_codebase、search_docs。
为什么不用 git worktrees
Worktrees 可以隔离文件,但无法隔离意图。两个 Agent 在两个 worktree 中,都可能决定接下来要进行身份验证重构;它们都能正确完成工作,却不会产生任何合并冲突。你付了两份成本,现在还得丢掉其中一份。开始之前先认领工作,这是 worktree 无法做到的。
链接
AGPL-3.0。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。