Invoice from Claude, or any MCP client.

Invoice Badger is an MCP server as well as a website. Anything the invoices page does, an MCP client can do on your behalf, under the same rules and only on your own account.

Connecting.

MCP endpoint
https://invoicebadger.com/mcp
Sign in with
Your Invoice Badger email and password, over OAuth
API key
None. The client registers itself
Transport
Streamable HTTP
Registry name
com.invoicebadger/invoice-badger, in the Official MCP Registry

Add that address as a connector in your MCP client. When the consent page appears, sign in with your Invoice Badger email and password. The client receives a token for your account and nobody else's.

Restart the client once it is connected. Most MCP clients only load a server's tools when a session starts, so a freshly connected server can look broken until you do.

Fourteen tools, the whole invoice.

Every tool works on the account the token was issued for. A token for one account reaches no other account's clients or invoices.

Only a draft takes new lines. Writes are capped at 200 invoices and 200 clients a day per account, which stops abuse and is not a plan limit.

add_client
Adds a client with an hourly rate, and an email and address if given.
update_client
Changes a client's name, rate, email or address. Anything left out keeps its value.
list_clients
Lists your clients and their rates.
new_invoice
Starts a draft invoice for a client, named or by id.
log_time
Puts hours on a draft, at the client's rate unless another is given.
add_item
Puts a fixed fee line on a draft.
invoice_status
Shows one invoice with its lines, total and state.
invoice_pdf
Gives the link to an invoice's PDF, ready to attach to an email. The PDF is on Pro.
list_invoices
Lists invoices, all of them or only drafts, sent or paid.
mark_sent
Marks an invoice sent. Its lines lock and the wait on it starts.
mark_paid
Marks an invoice paid. A paid invoice stays paid.
mark_draft
Sets a sent invoice back to draft so its lines can change.
delete_invoice
Deletes a draft and its lines. Sent and paid invoices are kept for the record.
outstanding
Totals everything not yet paid.

A week, said out loud.

Time goes on as the work is done, and the invoice is ready when the week is.

>add Pike and Shaw as a client at £40 an hour
add_client(name: "Pike and Shaw", hourly_rate: 40)
>start an invoice for them and log 2 hours on Pike and Shaw for the product pages
new_invoice(client: "Pike and Shaw")
log_time(invoice: "INV-0051", hours: 2, description: "The product pages")
Logged 2 hours on INV-0051 at £40.00, £80.00. It comes to £80.00 now.
>what is still unpaid?
outstanding()
>

Start invoicing.

The MCP server and every tool are on both plans. See what it costs.

Start invoicing