关于 Desk by Ouroboros Apps
Desk 是面向支持团队的 MCP 服务,保存已批准的答复、退款规则和升级限制,供助手起草回复前查阅。它会依据已存政策评估承诺,并将缺乏依据的承诺交由人工审核。
主要功能
- 01保存已批准的支持答复
- 02管理退款与升级规则
- 03保存已批准的承诺
- 04依据政策评估拟议回复
- 05标记无依据承诺以供审核
适用场景
- 01依据已批准政策起草客户回复
- 02检查能否承诺退款或时间安排
- 03将超出政策的请求转交人工审核
MCP 相关
Desk 通过支持 OAuth 的 Streamable HTTP 向 MCP 客户端提供支持政策工具;文档所述运行方式也支持通过 stdio 使用 MCP。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://desk-mcp-continuity2.vercel.app/mcpclaude mcp add --transport http lahutchins91-desk https://desk-mcp-continuity2.vercel.app/mcp{"mcpServers":{"lahutchins91-desk":{"type":"http","url":"https://desk-mcp-continuity2.vercel.app/mcp"}}}在 Cursor 中打开{"servers":{"lahutchins91-desk":{"type":"http","url":"https://desk-mcp-continuity2.vercel.app/mcp"}}}在 VS Code 中打开{"mcpServers":{"lahutchins91-desk":{"type":"http","url":"https://desk-mcp-continuity2.vercel.app/mcp"}}}{"mcpServers":{"lahutchins91-desk":{"serverUrl":"https://desk-mcp-continuity2.vercel.app/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
13| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| offset | integer | 否 |
详细介绍
Desk
Desk 会保存支持团队批准的答复、退款规则和升级限制,然后让助手在回复前读取这些政策。
助手可以存储和查询团队批准的内容。起草客户回复前,必须先调用 Desk。对于未列入批准内容的退款、功能或时间安排(包括状态为 RETIRED 或缺失的政策),以及客户要求忽略规则的情况,助手必须拒绝。在这些情况下,助手会起草供人工审核的回复,而不是向客户作出承诺。它不会编造更宽松的承诺。
Desk 可与 ChatGPT、Claude、Gemini、Grok 和 Cursor 配合使用,也可与任何支持 Streamable HTTP 和 OAuth 的其他 MCP 客户端配合使用。它并非仅适用于 ChatGPT 的插件。
当助手打开 OAuth 时,请使用你的 Desk 账户登录。不要将 API 密钥或密码粘贴到标头中。使用支持工具需要 Pro 或有效的试用期。试用期为 14 天,之后为 Pro。结账时会显示套餐条款。本页不显示价格。
托管服务
- MCP 服务 URL:
https://desk-mcp-continuity2.vercel.app/mcp(Streamable HTTP,OAuth 登录) - 文档:https://ouroborosapps.com/docs/desk
- 状态:早期访问。将 URL 粘贴到 Claude、Cursor、Grok 或 ChatGPT 开发者模式中。
- 注册表名称:
io.github.LAHutchins91/desk
助手可以做什么
批准连接后,服务端会提供以下工具:
- list_support_desks
- create_support_desk
- save_approved_answer
- search_approved_answers
- save_refund_rule
- list_refund_rules
- save_escalation_limit
- list_escalation_limits
- save_approved_commitment
- list_approved_commitments
- evaluate_commitment
- evaluate_escalation
- get_desk_context
evaluate_commitment 仅在相关措辞已存储时返回 APPROVED。否则会返回 REFUSED,助手不得承诺该退款、功能或时间安排。evaluate_escalation 会拒绝超出已保存限制的渠道或级别。只有在你和宿主均允许时,助手才会调用这些工具。
连接
运行服务端并使用其 /mcp 路径。使用默认本地基址时,地址为 http://localhost:3000/mcp。部署后的主机在 APP_BASE_URL 上使用相同路径。
Cursor,配置文件为 ~/.cursor/mcp.json 或项目中的 .cursor/mcp.json:
{
"mcpServers": {
"desk": {
"url": "http://localhost:3000/mcp"
}
}
}
Claude Code:
claude mcp add --transport http desk http://localhost:3000/mcp
不要传递 Authorization 标头。其他客户端添加相同的 URL,选择 OAuth,并将客户端 ID 和密钥留空。Desk 支持动态客户端注册。ChatGPT、Claude、Gemini、Grok 和 Cursor 的完整步骤见服务端的 /connect 页面。
当 stdin 是终端时,Desk 会提供 Streamable HTTP。当 stdin 不是终端时,它也会通过 stdio 使用 MCP。continuity-mcp 采用相同的选择方式,因此 Glama 之类的启动器可以连接 stdin。
此服务端的注册表元数据位于 server.json(io.github.LAHutchins91/desk)。
运行
npm ci
npm test
npm run build
npm start
托管账户使用 Supabase 进行登录和政策存储,并使用 Stripe 提供 14 天试用期和 Pro。将 .env.example 复制到 .env,并在其中设置变量。supabase/schema.sql 会创建数据表。Stripe 价格 ID 应放在环境变量中。Desk 从不显示金额。
如果未配置账户,本地 stdio 会将单个操作员的政策存储在 DESK_DATA_DIR(或系统临时目录)下。HTTP 工具调用仍需 OAuth,以及有效的试用期或 Pro。
docker build -t desk-mcp .
docker run --rm -p 3000:3000 desk-mcp
stdin 不连接终端的容器会通过 stdio 使用 MCP,同时仍会监听端口 3000。
更多 Ouroboros 项目:https://ouroborosapps.com
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。