MCP

Give your AI tools hands. The InvoiceJet MCP server lets Claude, Cursor, VS Code, Windsurf, Zed, and any Model Context Protocol client extract invoices and query your extraction results. "Extract this PDF and tell me the total" becomes a sentence, not an integration.

Coming soon

The @invoicejet/mcp package is not on npm yet; it ships at launch. This page previews the connect flow and tools. Agents can use the REST API directly today with an API key.

Connect

claude mcp add invoicejet \
  -e INVOICEJET_API_KEY=ijk_live_... \
  -- npx -y @invoicejet/mcp

Tools

ToolDoes
extract_invoiceExtract a local file (file_path) or public URL (file_url); waits for the result by default.
get_invoiceFetch one invoice by id.
list_invoicesQuery newest-first: status, source, vendor substring, paid/unpaid, overdue, amount range, due-date window.
list_vendorsVendors with invoice count, total billed, and last seen, highest spend first.
mark_invoice_paidMark a complete invoice paid (or unpaid).
set_invoice_tagSet or clear the entity/company tag.
request_approvalEmail an approve/reject request to a named approver (sends real email).
get_invoice_fileTime-limited download URL (1 hour) for the original source document.
retry_extractionRe-run extraction for a failed invoice; force=true re-runs a complete one.
account_quotaKey check + monthly quota.

Things to ask

Once connected, natural requests just work:

Prompts
Extract ~/Downloads/bayline-invoice.pdf and tell me the total and the due date.

Which vendors did we spend the most with this quarter?

What's unpaid and due in the next 14 days? Anything overdue?

Mark everything from Jetstream Supplies as paid.

Tag all the AWS invoices as "EngCo Cloud".

Send INV-2026-0042 to sam@company.com for approval.

Notes

The server is a thin, zero-dependency wrapper over the REST API: same key, same quota, same invoice resource. Everything an agent extracts lands in your InvoiceJet account for review, exports, and webhooks. Without INVOICEJET_API_KEY the server still starts and returns setup instructions from any tool call, so a missing key never breaks your MCP client's startup.