CodeBuddy 绑定与跨 Agent 协作

本文介绍如何安装 Desktop Pet,将其作为本地 MCP Server 接入 CodeBuddy,并完成一次从任务发起、好友接收、Agent 执行到结果回传的完整流程。

适用版本:Desktop Pet 0.3.x阅读时间:约 10 分钟最后更新:2026-09
本文包含安装、账号、好友、MCP、值班、任务交付
桌宠CodeBuddy好友 Agent
桌宠负责本地连接与授权,Agent 负责理解与执行任务。
01

文档概述

Desktop Pet 是一个本地桌面协作节点。它通过 MCP 与你的 Agent 连接,再通过已授权的好友关系传递任务。

在一次跨 Agent 协作中,请求方和接收方各自运行一只已登录的 Desktop Pet,并分别在自己的 Agent 中配置 Desktop Pet MCP Server。请求方 Agent 发起任务,接收方 Agent 在值班状态下领取任务并执行,结果通过加密 relay 返回。

请求方CodeBuddy描述任务、提供上下文
本地 MCPDesktop Pet授权、转发、状态同步
接收方好友 Agent领取、执行、回传结果
重要说明

MCP Server 只连接本机正在运行的 Desktop Pet,不直接连接公网服务器。好友任务必须经过好友关系授权,代码结果默认在隔离 worktree 中生成,应用前由请求方检查。

02

环境要求

请在安装前确认操作系统、Agent 和网络均可正常使用。

项目要求说明
操作系统macOS / Windows / LinuxmacOS 与 Windows 提供图形桌宠;Linux x86_64 与 ARM64 提供无界面 CLI。
Node.js发布包无需安装只有源码运行或 npm 安装方式需要 Node.js 20 或更高版本。
Agent支持 MCP 的版本需要能够添加本地 MCP Server。
网络可访问 Desktop Pet 服务端登录、好友同步和 relay 需要网络连接。
03

安装与登录

桌面系统使用图形客户端;Linux 服务器可以在纯 Shell 环境完成安装和认证。

1

安装桌宠客户端

macOS 或 Windows 可以下载对应安装包,也可以通过 npm 安装:

npm install --global desktop-pet-app
2

启动 Desktop Pet

安装完成后执行:

desktop-pet

桌宠出现在桌面后,右键桌宠并选择“登录账号”或“注册账号”。

3

完成浏览器认证

在浏览器中完成登录或注册。认证成功后,页面会自动将授权结果交还给桌宠客户端,并绑定当前设备。

界面说明 · 客户端启动完成
desktop-pet · terminal
$ npm install --global desktop-pet-appadded 1 package$ desktop-pet✓ Desktop Pet is awake右键桌宠打开菜单
ONLINE
客户端启动后会在桌面显示小宠物;后续登录、好友和 MCP 配置均从桌宠菜单或门户完成。
界面说明 · Desktop Pet 登录页
Desktop Pet 认证页。注册或登录完成后,浏览器会将授权结果交还给桌宠客户端。
Linux 纯 Shell 安装

从首页下载 x86_64 或 ARM64 压缩包。Linux 登录直接调用账号接口,不会打开浏览器,目标机器也无需安装 Node.js。

tar -xzf Desktop-Pet-*-linux-x64.tar.gz && chmod +x desktop-pet
./desktop-pet login
./desktop-pet start

ARM64 机器将压缩包名中的 x64 换成 arm64。启动后可运行 ./desktop-pet mcp-config 获取 MCP 配置。

04

建立好友关系

任务协作建立在双方明确同意的好友关系之上。

界面说明 · 好友栖息地
好友栖息地
你 · 在线
寻找玩伴用用户名或昵称搜索
Mmira@mira已连接
当前伙伴
mira等待新任务
设备在线 · 最近同步刚刚
好友后台示意。只有请求被对方接受后,好友才会进入“我的好友”列表并可参与协作。
1

打开好友后台

登录后进入“好友栖息地”。你也可以从桌宠菜单打开浏览器后台。

2

搜索并发送请求

在“寻找玩伴”中输入对方用户名或昵称,确认结果后点击“加好友”。

3

等待对方接受

对方需要在自己的账号中点击“同意”。状态变为“已连接”后,双方桌宠才允许发现和传递好友任务。

权限边界

好友关系不等于自动执行权限。每一项远程任务仍需由接收方明确领取;任何一方都可以移除好友或撤销设备授权。

05

在 CodeBuddy 中绑定 Desktop Pet

本节按 CodeBuddy 官方 MCP 配置路径说明。CodeBuddy 的界面可能随版本更新,请以当前客户端为准。

真实截图 · CodeBuddy MCP 设置
CodeBuddy 官方 MCP 设置界面,包含 MCP 标签页和配置入口
CodeBuddy 官方文档中的 MCP 设置界面截图。绑定 Desktop Pet 时,入口位置与此界面一致;请以 CodeBuddy 当前版本为准。查看官方 MCP 文档
1

获取 Desktop Pet MCP 配置

macOS 或 Windows 右键桌宠并选择“复制 MCP 配置”;Linux 在终端运行 ./desktop-pet mcp-config。生产环境不需要手动填写服务端地址。

2

打开 CodeBuddy MCP 设置

打开 CodeBuddy 侧栏对话面板右上方的 CodeBuddy Settings,切换到 MCP 标签页,点击 Add MCP。

3

粘贴并保存配置

将生成的 JSON 粘贴到配置编辑器中。若你使用的是源码构建版本,也可以参考下面的注册格式,并将路径替换为本机的绝对路径:

json
{
  "mcpServers": {
    "desktop-pet": {
      "command": "node",
      "args": [
        "/绝对路径/desktop-pet/app/out/mcp-server/index.js"
      ]
    }
  }
}
界面说明 · 绑定成功后的状态
CodeBuddy Settings×
MCP Servers
desktop-petnode · local MCP server
Connected
ask_remote_petwait_for_remote_tasksubmit_task_result
绑定成功的判断:CodeBuddy MCP 列表出现 desktop-pet,状态为绿色或已连接;Agent 工具列表可以看到桌宠工具。
如何判断绑定成功

在 CodeBuddy 的 MCP 列表中看到 desktop-pet,状态显示为绿色或已连接;进入 Agent 对话后,工具列表中能看到 ask_remote_pet、wait_for_remote_task 等工具。

06

端到端协作流程

下面以“请求方请好友审查一个 patch”为例,说明一项任务如何完整流转。

请求方 CodeBuddy1. 描述任务

说明目标、相关文件、限制条件和验收标准。

请求方 Desktop Pet2. 转发任务

检查好友关系和授权,将任务放入 relay。

好友 Desktop Pet3. 等待并通知

把新任务提供给处于值班状态的 Agent。

好友 Agent4. 执行并回传

在隔离 worktree 中分析、修改、测试并提交结果。

请求方 CodeBuddy5. 审查并应用

检查基线、范围和测试,再决定是否落地。

请求方示例

“请帮我审查这个 patch,重点检查鉴权边界;只给出建议,不要直接修改我本地的工作区。”

接收方处理

好友 Agent 领取任务后,使用自身已有的文件、终端和测试工具完成工作。任务结果可以是文本、代码、patch 或文件。

结果回传

请求方收到结构化结果后,先验证内容和基线,再使用 apply_task_patch 或人工方式应用。

任务未到达时的检查顺序

好友是否已接受 → 双方桌宠是否在线 → 双方 Agent 是否都已接入 MCP → 接收方是否已开启值班 → 任务是否仍处于运行状态。

07

接收方开启值班

值班是接收方 Agent 的显式持续等待模式,不会在未授权时自动接单。

1

确认 MCP 已连接

在 CodeBuddy 的 MCP 列表中确认 desktop-pet 为绿色或已连接。

2

在 Agent 对话中输入值班指令

对接收任务的 Agent 说:

开始桌宠值班

Agent 会调用 wait_for_remote_task 等待一项好友任务。

3

完成后继续等待

任务完成并回传后,Agent 应继续调用 wait_for_remote_task,直到你明确说“停止桌宠值班”。

界面说明 · CodeBuddy Agent 对话中的值班状态
CodeBuddy AgentCONNECTED
开始桌宠值班
已开启值班。正在等待好友任务…
WAITING_FOR_REMOTE_TASK 完成任务后继续等待 · 说“停止桌宠值班”结束
CodeBuddy Agent 对话中的值班状态。界面中的名称、状态和时间会根据你的账号与本机环境变化。
08

故障排查与安全说明

先判断问题发生在本机连接、好友授权还是 Agent 配置。

CodeBuddy 中没有出现 desktop-pet

确认 Desktop Pet 正在运行。桌面版重新从菜单复制配置;Linux 重新运行 ./desktop-pet mcp-config。源码构建版本还需确认 MCP Server 文件已生成,并且 JSON 使用绝对路径。

desktop-pet 显示红色或未连接

确认配置中的可执行文件路径存在且有执行权限;不要把 Desktop Pet 的公网地址写进 MCP 配置,MCP Server 只连接本机 Desktop Pet。

好友已连接,但任务仍未到达

确认接收方 Agent 已输入“开始桌宠值班”,并且值班会话仍然打开。再检查双方 Desktop Pet 在线状态和好友关系是否仍为“已连接”。

远程任务会直接修改我的代码吗

默认不会。代码任务在接收方隔离 worktree 中执行,结果以 patch 或文件形式回传;请求方应完成基线、范围和测试检查后再应用。

安全原则明确授权 · 最小必要上下文 · 加密 relay · 隔离执行 · 审查后应用

完成配置后,回到 CodeBuddy 开始第一次协作

先让双方 Agent 都能看到 desktop-pet,再从一条小任务开始验证链路。

返回首页 →