Numbered invoices with tax lines, rendered to a PDF. It stores your business profile and clients, allocates numbers that never repeat, computes per-line rounding and several VAT rates in integer minor units, and renders an A4 PDF.
One config file for every workspace suits a tool you reach for twice a month: the invoice server is simply there, in whatever project you happen to have open when the month ends.
| You say | Tool |
|---|---|
| Invoice Acme for 12 hours at 90 EUR plus 300 EUR setup, 23% VAT, PDF. | invoice_create then invoice_pdf |
| Which invoices are unpaid and overdue? | overdue_report |
| Mark INV-2026-0007 as paid in full. | invoice_mark_paid |
In the audit run this issued INV-2026-0001: subtotal EUR 275.00, 23% VAT EUR 63.25, total EUR 338.25. The file on disk began with %PDF-1.3 at 2,495 bytes.
The file is mcp_config.json, and the key inside it is mcpServers.
| Scope | Path |
|---|---|
| macOS, Windows and Linux | ~/.codeium/windsurf/mcp_config.json |
{
"mcpServers": {
"invoice": {
"command": "npx",
"args": ["-y", "@theluckystrike/mcp-invoice"]
}
}
}
Save and reopen the MCP Servers list; Cascade picks it up without restarting the editor.
The npm publish of @theluckystrike/mcp-invoice is pending; until then use the .mcpb bundle or a clone and build from the latest release.
The same server runs at https://mcp.zovo.one/mcp/invoice over MCP streamable HTTP, no install. Mint a free token with curl https://mcp.zovo.one/mcp/token, or use a Pro key. It has no filesystem, so a file comes back as a one-hour download link.
{
"mcpServers": {
"invoice": {
"url": "https://mcp.zovo.one/mcp/invoice",
"headers": { "Authorization": "Bearer <token>" }
}
}
}
Read this first: mcp_config.json applies to the legacy Cascade agent only. The Devin Local agent, the default for new tabs, takes its servers from the Devin CLI config files, so a correct entry here can still be invisible in a fresh tab. The other hard number is a cap: Cascade reaches at most 100 tools at once, and every enabled server spends from it.
Free: 3 invoices a month with a small footer line, overdue report included. Pro is $19 once, verified offline.
~/.codeium/windsurf/mcp_config.json, under mcpServers. Reach it from the MCPs icon at the top right of the Cascade panel, or Devin Settings, Cascade, MCP Servers.
That file applies to the legacy Cascade agent only. The Devin Local agent, the default for new tabs, reads its servers from the Devin CLI config files instead. Check which agent the tab runs.
Cascade reaches at most 100 tools at any one time, and every enabled server spends from that single budget. MCP Invoice contributes 12 tools, so keep the enabled list short rather than counting servers.
MCP Invoice in detail · The same server in VS Code and Cline · Every server in Windsurf · Guides · Windsurf docs