Skip to content
MCPSTAMP

Deposit ledgerHosted URL

Deposits

Hold client deposits, apply them to invoices, refund the rest.

Free tier needs no key. See the exact limits.

What you get

Deposit, Klein BV

Retainer applied to INV-2026-0044

Table
MovementEUR
Retainer received3,000.00
Applied to INV-2026-0044-1,850.00
Left on deposit1,150.00
Example from "Retainer against an invoice". Invented names, real math from the tools.

Record a security deposit or a retainer when it arrives. Apply part of it to an invoice as a payment, refund what's left, and always know how much you hold for each client.

Made for Landlords and rental businesses, Agencies on retainer, Event and equipment hire

3 requests, start to finish

Example chats. Each one uses real tools of this server, named as they run. The people and firms are made up.

Example done on the free tier. Doing this every week? Pro removes the limit for $19, once. Free vs Pro

  1. Example 1 · Marketing agency in RotterdamRetainer against an invoice

    Klein BV paid a EUR 3,000 retainer. Apply EUR 1,850 to INV-2026-0044.
    • deposit_record Records the EUR 3,000 retainer
    • deposit_apply Pays EUR 1,850 of INV-2026-0044
    • deposit_balance Shows EUR 1,150 still held

    The invoice shows a EUR 1,850 payment and Klein BV has EUR 1,150 left on deposit.

    Saves about 10 min (our estimate)

  2. Example 2 · Equipment hire shop in GlasgowReturn a security deposit

    Refund GBP 400 of the GBP 500 deposit to Mr Grant. GBP 100 kept for a damaged lens cap.
    • deposit_refund Records the GBP 400 refund with the note
    • deposit_statement_text Writes the statement for the client

    A statement showing received, refunded and kept amounts with the reason.

    Saves about 10 min (our estimate)

  3. Example 3 · Short-let manager in KrakowDeposits held too long

    Which deposits have I held for more than 60 days?
    • deposits_report Lists deposits older than 60 days

    Each old deposit with client, amount in PLN and age. deposits_report is Pro.

    Saves about 15 min (our estimate)

Free and Pro, line by line

The free column is yours with no key. The Pro column costs $19 once, or comes with the $39 bundle.

Free

$0 no key

Pro

$19 once, lifetime

5 deposits recorded per month
Unlimited deposits
Apply, refund, balance and lists unlimited
deposit_statement_pdf with your logo and no footer
Text statement
deposits_report

Saw a message that says the free tier allows a set number per month? That's the limit Pro removes. Paste the key where the token goes, or set MCP_LICENSE_KEY.

Or Pro on all 49 paid servers for $39 once. Get the bundle

Limits read from the code: servers/deposits/src/index.ts:27 (FREE_DEPOSITS_PER_MONTH = 5), :705, :768

Install

Works with Claude, Cursor, VS Code and other MCP clients. The hosted URL needs no install at all.

npm @theluckystrike/mcp-deposits

  1. Get a free token. It lasts 30 days and allows 600 calls per hour. Or open the connect page for a ready URL.
  2. Paste the URL with your token as a custom connector in your MCP client.

1. Free token

curl -s -X POST https://mcp.zovo.one/mcp/token

2. Connector URL (replace <token>)

https://mcp.zovo.one/mcp/deposits/t/<token>

Download the .mcpb bundle and open it. Claude Desktop installs it in one click.

Download deposits.mcpb

Add this to your MCP client config (Claude Desktop, Cursor, VS Code). Needs Node.js.

{
  "mcpServers": {
    "deposits": {
      "command": "npx",
      "args": [
        "-y",
        "@theluckystrike/mcp-deposits"
      ]
    }
  }
}

One command in your terminal.

claude mcp add --transport http deposits https://mcp.zovo.one/mcp/deposits/t/<token>

# or run it locally
claude mcp add deposits -- npx -y @theluckystrike/mcp-deposits

All tools (9)

ToolWhat it does
deposit_applyApply part of a held deposit to one invoice: it records that amount as a PAYMENT through the invoice server.
deposit_balanceAnswer "how much of theirs am I holding?" for one client or everyone: received, applied to invoices, refunded and still held, one row per currency, never added across them.
deposit_deleteDelete a deposit that never moved money, freeing that month's free-tier slot.
deposit_listList deposits newest first: DEP number, client, kind, date, reference and what was received, applied, refunded and still held, with the same four totalled per currency.
deposit_recordRecord a security or retainer deposit received from a client, in minor units, with its currency, the date it arrived and the bank reference.
deposit_refundGive part or all of a held deposit back to the client, with the date and how it was sent.
deposit_statement_pdfCall this tool to write one client's A4 deposit statement and return the file path.
deposit_statement_textTurn one client's deposits into a plain-text statement to paste into an email: every movement in date order and the closing balance held.
deposits_reportThe deposit book at a date: held per currency, received, applied and refunded, the oldest holdings with days held, and every deposit older than N days with nothing applied.

Questions

Does it work with the Invoice server?
Yes. deposit_apply records the amount as a payment through the invoice server.
Can I apply more than the invoice owes?
No. The amount defaults to the lesser of what is held and what's owed, and more is refused.

More in Invoicing

Deposits Pro, $19 once

Buy Pro