InvoiceBadger has two front doors onto the same data: a plain web app, and a remote MCP server. The MCP server lets the AI assistant you already have open create clients, log time, raise invoices and tell you who has not paid, without you leaving what you were doing.
Connecting it
The server is remote and hosted, so there is nothing to install and no API key to paste.
- Add
https://invoicebadger.com/mcpas a connector in your MCP client. - Sign in with your InvoiceBadger email and password when the consent page appears. That is the OAuth flow; your client receives a token scoped to your account.
- Restart your client. Most MCP clients only load a server's tools when a session starts, so a newly connected server looks broken until you do. This catches almost everyone once.
Transport is streamable HTTP. The server is also published to the Official MCP Registry as com.invoicebadger/invoice-badger.
Tools
Fourteen tools, covering the whole invoicing loop.
Clients
add_clientcreates a client with an hourly rate, email and address.update_clientchanges any of those. Fields you leave out keep their current value.list_clientslists your clients and their rates.
Invoices
new_invoiceopens a draft invoice for a client.log_timeadds hours to a draft, billed at that client's rate unless you say otherwise.add_itemadds a fixed fee line.invoice_statusshows one invoice with its lines and total.list_invoiceslists invoices, optionally filtered by status.delete_invoiceremoves a draft. Sent and paid invoices stay for the record.
Getting paid
mark_sent,mark_paidandmark_draftmove an invoice through its states. Only drafts accept new lines, so set an invoice back to draft if you need to correct it.invoice_pdfreturns a link to the PDF, ready to attach to an email.outstandingtotals everything unpaid.
Example prompts
- Add Acme Ltd as a client at 60 an hour.
- Log 90 minutes on the Acme invoice for the API fixes.
- What is still unpaid?
- Mark Acme's March invoice paid.
Authentication and access
Every request to /mcp sits behind OAuth. Without a valid token you get a 401 and no tool runs. The token carries your account id, and every tool scopes its queries to that account, so a valid token for one account cannot reach another's data. Discovery is standard, at /.well-known/oauth-authorization-server and /.well-known/oauth-protected-resource.
Write operations are capped per account per day. That is an abuse backstop rather than a plan limit.
What it costs
Nothing. The MCP server is on the free plan, which also includes unlimited invoices and clients. Pro adds your own logo, the full set of invoice themes and removes the badge from invoices you send.
Questions or something not working? Email support@invoicebadger.com.