
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
