Deposit by Ouroboros Apps
Depósito de Ouroboros Apps: calendario de depósitos y pagos para freelancers
Servidor MCP alojado
npx add-mcp 'https://deposit-continuity2.vercel.app/mcp'Se instala en Claude Code, Codex, Cursor y más
Documentación
Depósito
Depósito guarda el depósito aprobado de un freelancer y las fechas de pago posteriores, así como lo que un asistente puede decirle al cliente, y luego permite que un asistente lea ese registro antes de responder. Un asistente no puede renunciar al depósito, marcarlo como pagado ni mover una fecha de pago a menos que ese cambio esté explícitamente aprobado.
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 Depósito cuando el asistente abra OAuth. No pegues una clave API ni una contraseña en un encabezado. Depósito admite registro dinámico de clientes: deja el client id y el secret vacíos. Los metadatos del recurso protegido en /.well-known/oauth-protected-resource/mcp dirigen a los clientes al emisor de OAuth, que los registra.
Las herramientas de Depósito requieren Pro o una prueba activa. Una suscripción nueva incluye una prueba de 14 días. Esta página no muestra un precio. El proceso de pago muestra el intervalo de facturación y los términos de pago. Los montos almacenados en un cronograma son las cifras del freelancer, en unidades menores enteras de la moneda del cronograma. No son un precio de producto.
Para autoalojar, ejecuta el servidor y usa la URL base que configures. La dirección MCP predeterminada es http://127.0.0.1:3000/mcp.
Servidor alojado
- URL del servidor MCP:
https://deposit-continuity2.vercel.app/mcp(Streamable HTTP, inicio de sesión OAuth) - Documentación: https://ouroborosapps.com/docs/deposit
- Estado: acceso anticipado. Pega la URL en Claude, Cursor, Grok o el modo desarrollador de ChatGPT.
- Nombre del registro:
io.github.LAHutchins91/deposit
Lo que el asistente puede hacer
Después de que apruebes la conexión, el servidor expone estas herramientas:
- list_schedules
- start_schedule
- read_schedule
- record_deposit
- add_later_payment
- move_payment_date
- waive_deposit
- mark_deposit_paid
- write_client_script
- commit_schedule
- suggest_schedule_change
- accept_schedule_change
read_schedule es la lectura que el asistente debe hacer antes de responder. Incluye el depósito, las fechas de pago posteriores y lo que el asistente puede decirle al cliente. Las cifras preliminares no son un compromiso aprobado. Un cambio de cronograma sugerido no modifica el registro. Después de que el cronograma se confirma, waive_deposit rechaza una renuncia, mark_deposit_paid rechaza marcar el depósito como pagado y move_payment_date rechaza una fecha de pago movida. Esos cambios pasan por suggest_schedule_change y luego accept_schedule_change, y solo cuando apruebas explícitamente ese cambio.
El asistente solo llama a estas herramientas cuando tú y el host lo permiten.
Conectar
Cursor, en ~/.cursor/mcp.json o en un proyecto .cursor/mcp.json:
{
"mcpServers": {
"deposit": {
"url": "http://127.0.0.1:3000/mcp"
}
}
}
No agregues un bloque de encabezados. Cursor registra un cliente y abre el inicio de sesión.
Claude Code:
claude mcp add --transport http deposit http://127.0.0.1:3000/mcp
No pases un encabezado Authorization. Otros clientes usan la misma dirección, eligen OAuth y dejan el client id y el secret vacíos. Los pasos para ChatGPT, Claude, Gemini, Grok y Cursor están en la página de conexión en /connect.
Los metadatos del registro para este servidor están en server.json (io.github.LAHutchins91/deposit). La URL remota allí es https://deposit-continuity2.vercel.app/mcp.
Ejecutar
npm install
npm test
npm run typecheck
npm run build
npm start
Cuando stdin es una terminal, Depósito sirve Streamable HTTP en el puerto 3000. Cuando stdin no es una terminal, habla MCP sobre stdio y aun así abre el puerto HTTP. Los registros durante el modo stdio van a stderr para que no se mezclen con el protocolo.
Los registros se almacenan de forma duradera en un archivo JSON. La ruta predeterminada es ~/.deposit/deposit.json. Configura DEPOSIT_DATA_PATH para moverlo. Un proceso del servidor es dueño de ese archivo. No lo apuntes al archivo de datos de otro producto.
OAuth usa la misma idea que un servidor de autorización de Supabase con registro dinámico de clientes. Configura estos en el proceso del servidor, no en un encabezado MCP:
APP_BASE_URL(predeterminadohttp://localhost:3000)SUPABASE_URLSUPABASE_ANON_KEYSTRIPE_SECRET_KEYSTRIPE_WEBHOOK_SECRETSTRIPE_PRICE_MONTHLYySTRIPE_PRICE_YEARLY(ids de catálogo de Stripe, no precios)OPENAI_APPS_CHALLENGE(opcional). Cuando se configura,GET /.well-known/openai-apps-challengedevuelve ese token como texto plano para la verificación de dominio de OpenAI. Cuando no se configura, la ruta responde con404y el textoVerification is not configured.
Las llamadas a herramientas distintas del descubrimiento requieren una cuenta con sesión iniciada cuyo estado de suscripción sea active o trialing.
Más de Ouroboros: https://ouroborosapps.com