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/mcpTools
| Tool | Does |
|---|---|
extract_invoice | Extract a local file (file_path) or public URL (file_url); waits for the result by default. |
get_invoice | Fetch one invoice by id. |
list_invoices | Query newest-first: status, source, vendor substring, paid/unpaid, overdue, amount range, due-date window. |
list_vendors | Vendors with invoice count, total billed, and last seen, highest spend first. |
mark_invoice_paid | Mark a complete invoice paid (or unpaid). |
set_invoice_tag | Set or clear the entity/company tag. |
request_approval | Email an approve/reject request to a named approver (sends real email). |
get_invoice_file | Time-limited download URL (1 hour) for the original source document. |
retry_extraction | Re-run extraction for a failed invoice; force=true re-runs a complete one. |
account_quota | Key check + monthly quota. |
Things to ask
Once connected, natural requests just work:
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.