Deposit

io.github.LAHutchins91v1.0.1更新於 Oct 5, 2026

Approved freelance deposit and payment dates for AI assistants, over MCP.

已驗證Streamable HTTP可網頁執行Business & CommerceProductivity & Workflow

概覽

AI 產生的概覽

讓助理讀取自由工作者已核准的訂金與付款日期紀錄,並提出只有在明確核准後才生效的變更。

功能
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 更改。
安裝前請注意
除探索之外的工具呼叫需要已登入且訂閱狀態為 active 或 trialing 的帳號,因此需要付費方案或試用。不要把 API 金鑰或密碼貼到標頭,也不要加入 Authorization 標頭。STRIPE_SECRET_KEY、STRIPE_WEBHOOK_SECRET、SUPABASE_ANON_KEY 等伺服器端密鑰應放在伺服器行程,而非 MCP 標頭。工具會寫入與變更排程紀錄,因此核准機制很重要。應由單一伺服器行程獨占資料檔案;不要將 DEPOSIT_DATA_PATH 指向其他產品的資料。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Deposit,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

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:

json
{  "mcpServers": {    "deposit": {      "url": "http://127.0.0.1:3000/mcp"    }  }}

Do not add a headers block. Cursor registers a client and opens sign-in.

Claude Code:

bash
claude mcp add --transport http deposit http://127.0.0.1:3000/mcp

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

bash
npm installnpm testnpm run typechecknpm run buildnpm start

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 (default http://localhost:3000)
  • SUPABASE_URL
  • SUPABASE_ANON_KEY
  • STRIPE_SECRET_KEY
  • STRIPE_WEBHOOK_SECRET
  • STRIPE_PRICE_MONTHLY and STRIPE_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
  1. v1.0.1最新Oct 5, 2026