PDFHosted URL
Catalogue
One price list and rate card that your quotes and invoices read.
Free tier needs no key. See the exact limits.
What you get
Raise prices from 1 January
Electrician in Birmingham
| Tool call | What it did |
|---|---|
| sku_set | Books the new socket price valid from 2027-01-01 |
| rate_set | Books the new hourly rate from the same date |
Old prices stay in force until 31 December. New jobs dated in January price at the new rates.
Keep your products and labour rates in one place, with prices that change on a date you set. Ask for line items by SKU or role and get them priced and ready for a quote or an invoice. Print the price list when a client asks for it.
Made for Trades and contractors, Agencies, Small shops
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 · Electrician in BirminghamRaise prices from 1 January
From 1 January 2027, socket install goes from GBP 65 to GBP 72 and my hourly rate from GBP 55 to GBP 60.sku_setBooks the new socket price valid from 2027-01-01rate_setBooks the new hourly rate from the same date
Old prices stay in force until 31 December. New jobs dated in January price at the new rates.
Saves about 15 min (our estimate)
-
Example 2 · Kitchen fitter in KatowicePrice a job from codes
Price 6 x CAB-60, 2 x WORKTOP-3M and 14 hours of fitter time for client Nowak.lines_resolveTurns codes and hours into priced lines
Invoice-ready and quote-ready lines with unit prices and VAT in PLN. An unknown code is refused by name, never guessed.
Saves about 15 min (our estimate)
-
Example 3 · Owner of a print shop in AntwerpSend a printed price list
Send me the price list for the trade tier as a PDF.price_list_pdfWrites the A4 price list for the trade tier
An A4 PDF price list under your business name. Price tiers and PDF are Pro.
Saves about 30 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/catalogue/src/index.ts:34 (FREE_SKUS = 25), :65 (tiers), :748, :828 (requirePro)
Install
Works with Claude, Cursor, VS Code and other MCP clients. The hosted URL needs no install at all.
npm @theluckystrike/mcp-catalogue
- 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/catalogue/t/<token>
Download the .mcpb bundle and open it. Claude Desktop installs it in one click.
Download catalogue.mcpbAdd this to your MCP client config (Claude Desktop, Cursor, VS Code). Needs Node.js.
{
"mcpServers": {
"catalogue": {
"command": "npx",
"args": [
"-y",
"@theluckystrike/mcp-catalogue"
]
}
}
} One command in your terminal.
claude mcp add --transport http catalogue https://mcp.zovo.one/mcp/catalogue/t/<token> # or run it locally claude mcp add catalogue -- npx -y @theluckystrike/mcp-catalogue
Jobs this server does
All tools (10)
| Tool | What it does |
|---|---|
catalogue_report | Report the catalogue as at date: how many SKUs there are, how many price rows are in force, which rows a later row already replaces, and which SKUs carry no price in the profile's default currency. |
lines_resolve | Turn a list of sku or role lines into invoice_create-ready and quote_create-ready items priced from the catalogue as of each line's date. |
price_list_pdf | Call this tool to write the A4 price list for one currency and tier and return the file path: every SKU with its unit, its price in force and the day that price started. |
price_list_text | Print the price list as plain text: every SKU with its unit, the price in force on a date and any later price booked, then the labour rate cards, under your business name. |
rate_get | Show the hourly rate for a role as of a date and currency: the row picked is the latest valid_from at or before that date, and the answer names it. |
rate_set | Set the hourly charge-out rate on a labour card: role, currency, hourly_minor in whole MINOR units and the day it starts. |
sku_delete | Delete a catalogue line no rate card points at and that never priced a resolved line, freeing a free-tier slot. |
sku_get | Show the price of one SKU as of a date, in one currency and tier: the row picked is the latest valid_from at or before that date, and the answer names the row and any later one already booked. |
sku_list | List catalogue lines with the price in force today, filtered by code prefix, by currency and by tier. |
sku_set | Add a catalogue line or reprice one: a code, a name, a unit, an optional VAT rate, and price_minor in whole minor units for one currency, tier and valid_from. |
Questions
Can prices change over time?
Does it work with the Invoice server?
More in Invoicing
Billing Docs
Credit notes to clients and purchase orders to suppliers.
InvoicingFree tier, Pro $19Hosted
PDF credit noteCredit Note
Credit notes against an invoice or standalone, with a clear reason.
InvoicingFree tier, Pro $19Hosted
Deposit ledgerDeposits
Hold client deposits, apply them to invoices, refund the rest.
InvoicingFree tier, Pro $19Hosted
Catalogue Pro, $19 once