Billing scheduleHosted URL
Recurring
Define a monthly invoice once, then generate the ones that are due.
Free tier needs no key. See the exact limits.
What you get
Retainer, Harbour Dental
Bills on the 1st of every month from November, due in 14 days
| Line | GBP |
|---|---|
| Retainer | 950.00 |
| VAT 20% | 190.00 |
| Each month | 1,140.00 |
Set up a repeating invoice once: the client, the line items, how often to bill and when it starts. When you ask, Claude creates the real invoices that are due, with PDFs, through the Invoice server. You can also see what's coming up and the expected revenue per month. With the local install, everything stays on your machine.
Made for Freelancers on retainer, Agencies, Bookkeepers, Landlords
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
-
Example 1 · Emily Carter, SEO consultant in BrightonPut a retainer on autopilot
Bill Harbour Dental 950 GBP plus 20% VAT on the 1st of every month from November, due in 14 days.schedule_createCreates a monthly schedule for Harbour Dental starting 1 Novemberschedule_upcomingShows the next occurrence: 1,140.00 GBP gross on 1 November, due 15 November
One schedule that bills 1,140.00 GBP gross each month. Nothing is invoiced until she runs the monthly billing.
Saves about 10 min (our estimate)
-
Example 2 · Michal Wojcik, IT support contractor in LodzMonthly billing run in one sentence
Generate every invoice that's due as of today.invoice_generate_dueCreates the due invoices for his 3 clients and renders each PDFschedule_listLists each schedule with its next due date
Three invoices totalling 7,380.00 PLN, each with a PDF, and none billed twice for the same period.
Saves about 30 min (our estimate)
-
Example 3 · Lukas Hoffmann, web agency owner in Hamburg with 9 retainer clientsSee the next quarter's income
Forecast my recurring revenue for the next 12 months in EUR.forecastTotals expected invoiced revenue per month from active schedules (Pro, up to 120 months)
A 12-month table at about 14,600 EUR per month, with paused schedules listed apart.
Saves about 25 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
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/recurring/src/index.ts:25 (FREE_ACTIVE_SCHEDULES=3), :26, :33, :34 (upcoming and forecast caps); https://mcp.zovo.one/s/recurring
Install
Works with Claude, Cursor, VS Code and other MCP clients. The hosted URL needs no install at all.
npm @theluckystrike/mcp-recurring
- Get a free token. It lasts 30 days and allows 600 calls per hour. Or open the connect page for a ready URL.
- 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/recurring/t/<token>
Download the .mcpb bundle and open it. Claude Desktop installs it in one click.
Download recurring.mcpbAdd this to your MCP client config (Claude Desktop, Cursor, VS Code). Needs Node.js.
{
"mcpServers": {
"recurring": {
"command": "npx",
"args": [
"-y",
"@theluckystrike/mcp-recurring"
]
}
}
} One command in your terminal.
claude mcp add --transport http recurring https://mcp.zovo.one/mcp/recurring/t/<token> # or run it locally claude mcp add recurring -- npx -y @theluckystrike/mcp-recurring
Jobs this server does
All tools (12)
| Tool | What it does |
|---|---|
forecast | Expected invoiced revenue per calendar month per currency from active schedules. |
invoice_generate_due | Create a real invoice in the invoice server for every schedule occurrence on or before as_of that has not been invoiced yet, and render each PDF. |
schedule_create | Define a repeating invoice: a client, the line items, how often to bill, and when it starts and ends. |
schedule_delete | Delete one schedule permanently. |
schedule_get | Return one schedule in full by id or client: items, cadence, dates, due days, anchor rules, notes, per-period amount, next due date and how many invoices it generated. |
schedule_history | The audit log for one schedule id, oldest first: period, invoice number, issue and due dates, amount, PDF path, and whether that invoice is unpaid, paid, skipped or since deleted. |
schedule_list | List schedules: id, client, cadence, per-period amount and currency, start and end dates, status, next due date and auto_generate. |
schedule_pause | Stop one schedule generating invoices without deleting it; invoice_generate_due and forecast skip it. |
schedule_resume | Make a paused schedule active again. |
schedule_skip | Close ONE occurrence for good without pausing the schedule, reporting what will not be billed. |
schedule_upcoming | Table every occurrence of every ACTIVE schedule due in the next N days (30 default), with its amount and the invoice due date, plus a total per currency. |
schedule_update | Change one schedule by id: client, items, currency, cadence, dates, due_days, notes or auto_generate. |
Questions
Does it send invoices on its own?
Can it bill the same period twice?
Does it need the Invoice server?
More in Invoicing
Billing Docs
Credit notes to clients and purchase orders to suppliers.
InvoicingFree tier, Pro $19Hosted
PDFCatalogue
One price list and rate card that your quotes and invoices read.
InvoicingFree tier, Pro $19Hosted
PDF credit noteCredit Note
Credit notes against an invoice or standalone, with a clear reason.
InvoicingFree tier, Pro $19Hosted
Recurring Pro, $19 once