mcpField
D
Desk by Ouroboros Apps

Desk by Ouroboros Apps

远程服务
ouroborosapps.com商业与营销01 周前更新

关于 Desk by Ouroboros Apps

Desk 是面向支持团队的 MCP 服务,保存已批准的答复、退款规则和升级限制,供助手起草回复前查阅。它会依据已存政策评估承诺,并将缺乏依据的承诺交由人工审核。

主要功能

  1. 01保存已批准的支持答复
  2. 02管理退款与升级规则
  3. 03保存已批准的承诺
  4. 04依据政策评估拟议回复
  5. 05标记无依据承诺以供审核

适用场景

  1. 01依据已批准政策起草客户回复
  2. 02检查能否承诺退款或时间安排
  3. 03将超出政策的请求转交人工审核

MCP 相关

Desk 通过支持 OAuth 的 Streamable HTTP 向 MCP 客户端提供支持政策工具;文档所述运行方式也支持通过 stdio 使用 MCP。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://desk-mcp-continuity2.vercel.app/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

13
参数类型必填说明
offsetinteger否

详细介绍

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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。