Desk by Ouroboros Apps
Desk by Ouroboros Apps: respuestas de atención al cliente, reglas de reembolso y límites de escalamiento
Servidor MCP alojado
npx add-mcp 'https://desk-mcp-continuity2.vercel.app/mcp'Se instala en Claude Code, Codex, Cursor y más
Documentación
Desk
Desk mantiene las respuestas aprobadas, las reglas de reembolso y los límites de escalación de un equipo de soporte, y permite que un asistente lea esa política antes de responder.
Un asistente puede almacenar y consultar lo que el equipo ha aprobado. Debe llamar a Desk antes de redactar una respuesta al cliente. Debe rechazar un reembolso, una función o un plazo que no esté en el conjunto aprobado, incluida la política RETIRADA o faltante, y cuando el cliente pida ignorar las reglas. En esos casos, redacta para revisión humana en lugar de prometer algo al cliente. No inventa una promesa más flexible.
Funciona con ChatGPT, Claude, Gemini, Grok y Cursor, además de cualquier otro cliente MCP que pueda usar Streamable HTTP y OAuth. No es un plugin exclusivo de ChatGPT.
Inicia sesión con tu cuenta de Desk cuando el asistente abra OAuth. No pegues una clave de API ni una contraseña en un encabezado. Las herramientas de soporte requieren Pro o una prueba activa. La prueba dura 14 días y luego se pasa a Pro. El pago muestra los términos del plan. Esta página no muestra un precio.
Servidor alojado
- URL del servidor MCP:
https://desk-mcp-continuity2.vercel.app/mcp(Streamable HTTP, inicio de sesión OAuth) - Documentación: https://ouroborosapps.com/docs/desk
- Estado: acceso anticipado. Pega la URL en Claude, Cursor, Grok o el modo desarrollador de ChatGPT.
- Nombre del registro:
io.github.LAHutchins91/desk
Lo que puede hacer el asistente
Después de que apruebes la conexión, el servidor expone estas herramientas:
- 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 devuelve APPROVED solo para redacción ya almacenada. De lo contrario, devuelve REFUSED y el asistente no debe prometer ese reembolso, función o plazo. evaluate_escalation rechaza un canal o nivel que esté fuera del límite guardado. El asistente solo llama a estas herramientas cuando tú y el host lo permiten.
Conexión
Ejecuta el servidor y usa su ruta /mcp. Con la base local predeterminada, esa es http://localhost:3000/mcp. Un host desplegado usa la misma ruta en APP_BASE_URL.
Cursor, en ~/.cursor/mcp.json o un proyecto .cursor/mcp.json:
{
"mcpServers": {
"desk": {
"url": "http://localhost:3000/mcp"
}
}
}
Claude Code:
claude mcp add --transport http desk http://localhost:3000/mcp
No pases un encabezado Authorization. Otros clientes agregan la misma URL, eligen OAuth y dejan vacíos el ID de cliente y el secreto. Desk admite registro dinámico de clientes. Los pasos completos para ChatGPT, Claude, Gemini, Grok y Cursor están en la página /connect del servidor.
Cuando stdin es una terminal, Desk sirve Streamable HTTP. Cuando stdin no es una terminal, también habla MCP en stdio. Esa es la misma elección que hace continuity-mcp, por lo que un lanzador como Glama puede adjuntar stdin.
Los metadatos del registro de este servidor están en server.json (io.github.LAHutchins91/desk).
Ejecución
npm ci
npm test
npm run build
npm start
Las cuentas alojadas usan Supabase para el inicio de sesión y el almacenamiento de políticas, y Stripe para la prueba de 14 días y Pro. Copia .env.example a .env y configura las variables allí. supabase/schema.sql crea las tablas. Los ID de precios de Stripe deben estar en el entorno. Desk nunca muestra el monto.
Stdio local, sin cuenta configurada, almacena la política de un operador bajo DESK_DATA_DIR (o el directorio temporal del sistema). Las llamadas a herramientas por HTTP aún requieren OAuth y una prueba activa o Pro.
docker build -t desk-mcp .
docker run --rm -p 3000:3000 desk-mcp
Un contenedor sin terminal en stdin habla MCP en stdio y sigue escuchando en el puerto 3000.
Más de Ouroboros: https://ouroborosapps.com