故障排查
先检查这些
先确认:
- AgentDock 进程或容器仍在运行。
- 本机
http://127.0.0.1:8765/healthz可以访问。 - MCP 客户端地址以
/mcp结尾。 - 客户端使用的是当前 Bearer Token,或已经完成 OAuth。
- 实际运行的 AgentDock 版本就是你预期的版本。
反馈问题时尽量提供安装方式、操作系统、AgentDock 版本、客户端名称和相关错误日志,并隐藏 Token 和私有地址。
客户端已连接但看不到工具
重新连接 MCP,或新建会话清理客户端缓存的旧工具 Schema。确认认证后,再实际完成一次 MCP 连接,不要只根据 /healthz 判断。
401 Unauthorized
确认客户端发送的是当前 Bearer Token,或重新完成 OAuth。如果经过反向代理,确认代理没有丢掉 Authorization header。
公网地址无法访问
使用 Cloudflare Tunnel 时检查:
- Tunnel 是否在线;
- 原生安装通常转发到
http://127.0.0.1:8765; - Docker 转发到
http://agentdock:8765; - AgentDock 公网地址只填写 HTTPS Origin,不带
/mcp; - MCP 客户端地址再追加
/mcp。
Cloudflare 返回 502 通常说明 Tunnel 本身可达,但无法连接本机 AgentDock。
Docker 仍在使用旧镜像
docker compose pull
docker compose up -d --force-recreate
docker compose ps
新容器没有恢复 healthy 时查看 docker compose logs。
动态 MCP 无法连接
确认连接已经启用、所需环境变量已经配置,并且上游 URL 或本地命令可以访问。修改环境后重新刷新 MCP 连接。
浏览器无法启动
确认已经安装 Chrome、Chromium 或 Edge。Docker 使用 browser 镜像并启用浏览器工具;原生无界面 Linux 自动识别失败时配置浏览器可执行文件路径。
macOS 桌面操作没有效果
确认 AgentDock 运行在当前登录会话中,并且实际承载 AgentDock 的应用已经获得屏幕录制和辅助功能权限。执行后重新检查屏幕状态,不要只看命令是否成功。
Linux 服务无法启动
sudo systemctl status agentdock --no-pager
sudo journalctl -u agentdock -n 100 --no-pager
常见原因包括端口冲突、环境变量错误、文件权限错误,或服务账号无法访问工作目录。