
Deposit
io.github.LAHutchins91v1.0.1更新于 Oct 5, 2026
Approved freelance deposit and payment dates for AI assistants, over MCP.
概览
让助手读取自由职业者已批准的定金与付款日期记录,并提出仅在明确批准后才生效的变更。
- 功能
- Deposit 保存自由职业者已批准的定金和后续付款日期,以及助手可以向客户说明的内容,并提供工具让助手在回答前读取该记录。工具包括 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。日程提交后,waive_deposit、mark_deposit_paid 和 move_payment_date 会拒绝执行;此类变更须经 suggest_schedule_change 再经 accept_schedule_change 并获明确批准。草稿数字不构成已批准的承诺。
- 适用场景
- 当助手需要依据已批准的记录回答客户关于定金和付款日期的问题,而不是自行编造时适用;也适合希望付款日期变更必须经明确批准的场景。适合想要一份助手可读取的持久日程的自由职业者。
- 运行要求
- 需要 Deposit 账户并通过 OAuth 登录(支持动态客户端注册,客户端 id 与密钥留空)。工具需要 Pro 或有效试用。自行托管需要 Node.js 与 npm,以及服务端环境变量 APP_BASE_URL、SUPABASE_URL、SUPABASE_ANON_KEY、STRIPE_SECRET_KEY、STRIPE_WEBHOOK_SECRET、STRIPE_PRICE_MONTHLY 和 STRIPE_PRICE_YEARLY。记录保存在 JSON 文件中,默认路径为 ~/.deposit/deposit.json,可用 DEPOSIT_DATA_PATH 更改。
安装
在 SourceWeft 中
- 打开 控制台中的 Deposit,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
其他 MCP 客户端
把它添加到你客户端的 mcpServers 配置中。
{
"mcpServers": {
"deposit": {
"type": "http",
"url": "https://deposit-continuity2.vercel.app/mcp"
}
}
}README
Deposit
Deposit keeps a freelancer's approved deposit and later payment dates, and what an assistant may tell the client, then lets an assistant read that record before it answers. An assistant cannot waive the deposit, mark it paid, or move a payment date unless that change is explicitly approved.
It works with ChatGPT, Claude, Gemini, Grok, and Cursor, plus any other MCP client that can do Streamable HTTP and OAuth. It is not a ChatGPT-only plugin.
Sign in with your Deposit account when the assistant opens OAuth. Do not paste an API key or password into a header. Deposit supports dynamic client registration: leave the client id and secret empty. The protected-resource metadata at /.well-known/oauth-protected-resource/mcp points clients at the OAuth issuer, which registers them.
Deposit tools need Pro or an active trial. A new subscription includes a 14-day trial. This page does not list a price. Checkout shows the billing interval and payment terms. Amounts stored on a schedule are the freelancer's figures, in whole minor units of the schedule currency. They are not a product price.
There is no hosted production domain in this repository. Run the server yourself and use the base URL you configure. The default MCP address is http://127.0.0.1:3000/mcp.
What the assistant can do
After you approve the connection, the server exposes these tools:
- 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 is the read the assistant should do before it answers. It includes the deposit, the later payment dates, and what the assistant may tell the client. Draft figures are not an approved commitment. A suggested schedule change does not change the record. After the schedule is committed, waive_deposit refuses a waiver, mark_deposit_paid refuses marking the deposit paid, and move_payment_date refuses a moved payment date. Those changes go through suggest_schedule_change and then accept_schedule_change, and only when you explicitly approve that change.
The assistant only calls these tools when you and the host allow it.
Connect
Cursor, in ~/.cursor/mcp.json or a project .cursor/mcp.json:
Do not add a headers block. Cursor registers a client and opens sign-in.
Claude Code:
Do not pass an Authorization header. Other clients use the same address, choose OAuth, and leave client id and secret empty. Steps for ChatGPT, Claude, Gemini, Grok, and Cursor are on the connect page at /connect.
Registry metadata for this server is in server.json (io.github.LAHutchins91/deposit). The remote URL there is https://deposit-continuity2.vercel.app/mcp.
Run
When stdin is a terminal, Deposit serves Streamable HTTP on port 3000. When stdin is not a terminal, it speaks MCP over stdio and still opens the HTTP port. Logs during stdio mode go to stderr so they do not mix with the protocol.
Records are stored durably in a JSON file. The default path is ~/.deposit/deposit.json. Set DEPOSIT_DATA_PATH to move it. One server process owns that file. Do not point it at another product's data file.
OAuth uses the same idea as a Supabase authorization server with dynamic client registration. Set these on the server process, not in an MCP header:
APP_BASE_URL(defaulthttp://localhost:3000)SUPABASE_URLSUPABASE_ANON_KEYSTRIPE_SECRET_KEYSTRIPE_WEBHOOK_SECRETSTRIPE_PRICE_MONTHLYandSTRIPE_PRICE_YEARLY(Stripe catalog ids, not prices)
Tool calls other than discovery require a signed-in account whose subscription status is active or trialing.
来源:README.md,提交 62151fa
工具
0版本历史
1- v1.0.1最新Oct 5, 2026
