Deposit by Ouroboros Apps
Depósito por Ouroboros Apps: cronograma de depósito e pagamento para freelancers
Servidor MCP hospedado
npx add-mcp 'https://deposit-continuity2.vercel.app/mcp'Instala no Claude Code, Codex, Cursor e outros
Documentação
Depósito
O Depósito mantém o depósito aprovado de um freelancer e as datas de pagamento posteriores, e o que um assistente pode dizer ao cliente. Em seguida, permite que um assistente leia esse registro antes de responder. Um assistente não pode renunciar ao depósito, marcá-lo como pago ou alterar uma data de pagamento, a menos que essa alteração seja explicitamente aprovada.
Funciona com ChatGPT, Claude, Gemini, Grok e Cursor, além de qualquer outro cliente MCP que suporte Streamable HTTP e OAuth. Não é um plugin exclusivo do ChatGPT.
Entre com sua conta Deposit quando o assistente abrir o OAuth. Não cole uma chave de API ou senha em um cabeçalho. O Deposit suporta registro dinâmico de clientes: deixe o client id e o secret vazios. Os metadados do recurso protegido em /.well-known/oauth-protected-resource/mcp apontam os clientes para o emissor OAuth, que os registra.
As ferramentas do Deposit exigem Pro ou uma avaliação ativa. Uma nova assinatura inclui uma avaliação de 14 dias. Esta página não lista um preço. O checkout mostra o intervalo de cobrança e os termos de pagamento. Os valores armazenados em um cronograma são os valores do freelancer, em unidades menores inteiras da moeda do cronograma. Eles não são um preço de produto.
Para auto-hospedar, execute o servidor e use a URL base que você configurar. O endereço MCP padrão é http://127.0.0.1:3000/mcp.
Servidor hospedado
- URL do servidor MCP:
https://deposit-continuity2.vercel.app/mcp(Streamable HTTP, login OAuth) - Documentação: https://ouroborosapps.com/docs/deposit
- Status: acesso antecipado. Cole a URL no Claude, Cursor, Grok ou no modo desenvolvedor do ChatGPT.
- Nome do registro:
io.github.LAHutchins91/deposit
O que o assistente pode fazer
Após você aprovar a conexão, o servidor expõe estas ferramentas:
- 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 é a leitura que o assistente deve fazer antes de responder. Ela inclui o depósito, as datas de pagamento posteriores e o que o assistente pode dizer ao cliente. Valores preliminares não são um compromisso aprovado. Uma alteração de cronograma sugerida não altera o registro. Após o cronograma ser confirmado, waive_deposit recusa uma renúncia, mark_deposit_paid recusa marcar o depósito como pago e move_payment_date recusa uma data de pagamento alterada. Essas alterações passam por suggest_schedule_change e depois por accept_schedule_change, e somente quando você aprova explicitamente essa alteração.
O assistente só chama essas ferramentas quando você e o host permitem.
Conectar
Cursor, em ~/.cursor/mcp.json ou em um projeto .cursor/mcp.json:
{
"mcpServers": {
"deposit": {
"url": "http://127.0.0.1:3000/mcp"
}
}
}
Não adicione um bloco de cabeçalhos. O Cursor registra um cliente e abre o login.
Claude Code:
claude mcp add --transport http deposit http://127.0.0.1:3000/mcp
Não passe um cabeçalho Authorization. Outros clientes usam o mesmo endereço, escolhem OAuth e deixam client id e secret vazios. As etapas para ChatGPT, Claude, Gemini, Grok e Cursor estão na página de conexão em /connect.
Os metadados de registro deste servidor estão em server.json (io.github.LAHutchins91/deposit). A URL remota lá é https://deposit-continuity2.vercel.app/mcp.
Executar
npm install
npm test
npm run typecheck
npm run build
npm start
Quando stdin é um terminal, o Deposit serve Streamable HTTP na porta 3000. Quando stdin não é um terminal, ele fala MCP via stdio e ainda abre a porta HTTP. Os logs durante o modo stdio vão para stderr para não se misturarem com o protocolo.
Os registros são armazenados de forma durável em um arquivo JSON. O caminho padrão é ~/.deposit/deposit.json. Defina DEPOSIT_DATA_PATH para movê-lo. Um processo de servidor é dono desse arquivo. Não aponte para o arquivo de dados de outro produto.
O OAuth usa a mesma ideia de um servidor de autorização Supabase com registro dinâmico de clientes. Defina estas opções no processo do servidor, não em um cabeçalho MCP:
APP_BASE_URL(padrãohttp://localhost:3000)SUPABASE_URLSUPABASE_ANON_KEYSTRIPE_SECRET_KEYSTRIPE_WEBHOOK_SECRETSTRIPE_PRICE_MONTHLYeSTRIPE_PRICE_YEARLY(IDs de catálogo do Stripe, não preços)OPENAI_APPS_CHALLENGE(opcional). Quando definido,GET /.well-known/openai-apps-challengeretorna esse token como texto simples para verificação de domínio da OpenAI. Quando não definido, a rota responde com404e o textoVerification is not configured.
Chamadas de ferramentas além da descoberta exigem uma conta conectada cujo status de assinatura seja active ou trialing.
Mais da Ouroboros: https://ouroborosapps.com