AI Automation

Invoice from Claude Desktop in 30 Seconds (Full MCP Setup Guide)

30-second tutorial: connect InvoiceCave's 102 MCP tools to Claude Desktop. After this, you can prompt Claude to create invoices, set up retainers, and pull P&L reports.

Hammad Shahzad May 4, 2026 5 min read

Invoice from Claude Desktop in 30 Seconds (Full MCP Setup Guide)

If you bill clients and you've never connected your invoicing tool to Claude, you're leaving 90% of the productivity on the table. This guide walks through plugging InvoiceCave's 102 MCP tools into Claude Desktop, step by step.

After 30 seconds of setup, you'll be able to prompt Claude with things like:

"Create a $4,200 invoice for Initech, modern template, Net 30 terms — and email it to billing@initech.com."

…and Claude will do it. No clicking, no context switching, no copy-pasting customer details.


What you need

  • A free InvoiceCave account (sign up — no credit card)
  • Claude Desktop installed (download)
  • A text editor (whatever you're already using)

That's it. Total setup time: ~30 seconds once you have the API key.


Step 1 — Generate your API key

Sign in to InvoiceCave. Go to Settings → Security. Click Generate API Key. Name it something like "Claude Desktop" so you can revoke it later if needed.

Copy the key (it starts with ic_). You only see it once. Paste it somewhere safe for now.

Step 2 — Open Claude Desktop's config file

Claude Desktop reads MCP servers from a JSON config file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

The fastest way to open it: in Claude Desktop, go to Settings → Developer → Edit Config.

If the file doesn't exist yet, create it with {} as the contents.

Step 3 — Add InvoiceCave to mcpServers

Paste this into the file (or merge into your existing config — don't replace it if you have other MCP servers):

{
  "mcpServers": {
    "invoicecave": {
      "url": "https://www.invoicecave.com/api/mcp/mcp",
      "headers": {
        "Authorization": "Bearer ic_your_api_key"
      }
    }
  }
}

Replace ic_your_api_key with the real key you generated in Step 1.

Save the file.

Step 4 — Restart Claude Desktop

Fully quit Claude Desktop (Cmd+Q on Mac, right-click the tray icon → Quit on Windows). Re-launch.

Click the 🔌 plug icon next to the message input. You should see invoicecave listed with all 102 tools available.

If you see "Failed to connect": double-check the API key for whitespace (copy-paste sometimes adds invisible characters at the end).

Step 5 — Try a prompt

Type any of these into Claude:

Create a $5,000 invoice for Acme Corp using the modern template,
due Net 30, and email it now.
Set up a $2,500/month retainer for Globex starting January 1.
What's my profit and loss for Q4? Break it down by currency.
Show me everyone with overdue invoices > 30 days, then send all of them
a reminder.

Claude will pick the right MCP tool (create_invoice, create_recurring_invoice, get_profit_loss, send_reminder), call it with the right parameters, and show you the result inline.


What's actually happening behind the scenes

When you type a prompt:

  1. Claude Desktop's MCP client sends your message + a list of all 102 available tools to Anthropic.
  2. Claude (the model) decides which tool to call based on your phrasing — picking create_invoice for "create an invoice", get_aging_report for "who's overdue", etc.
  3. Claude formats the tool call with the right JSON parameters.
  4. Claude Desktop sends that tool call to InvoiceCave's MCP endpoint, with your bearer token in the Authorization header.
  5. InvoiceCave authenticates, runs the tool against your organization's data, and returns the result.
  6. Claude reads the result and writes a natural-language reply for you.

The whole round trip is usually < 2 seconds. Faster than clicking through the dashboard.


Power moves

Multi-organization workflows

Have multiple InvoiceCave orgs? Generate a separate API key per org, then add each as a uniquely-named MCP server:

{
  "mcpServers": {
    "invoicecave-acme": { "url": "https://www.invoicecave.com/api/mcp/mcp", "headers": { "Authorization": "Bearer ic_acme_key" } },
    "invoicecave-globex": { "url": "https://www.invoicecave.com/api/mcp/mcp", "headers": { "Authorization": "Bearer ic_globex_key" } }
  }
}

Now ask: "Compare last month's revenue across my Acme and Globex orgs" — Claude will hit both tool sets and merge.

Working with the audit log

Every MCP-driven action is logged with source: 'mcp' so you can see exactly what Claude did and when. In Settings → Security → Audit Log, filter by source = MCP to review.

Revoking access

Worried about a leaked key? Settings → Security → API Keys → Revoke. Effective immediately. Generate a new key for the same client.


Other clients

Same 102 tools work everywhere:

  • Claude Code (terminal): claude mcp add invoicecave --transport http https://www.invoicecave.com/api/mcp/mcp --header "Authorization: Bearer ic_..." — full guide at /mcp/claude-code
  • Cursor: add to .cursor/mcp.json — full guide at /mcp/cursor

What to try next

Now that you have invoicing in Claude, the unlock is workflow chaining. Try:

"List my unpaid invoices over 30 days. For each one, draft a polite payment reminder mentioning the customer's name and the original invoice date. Send them all."

Claude will call list_invoices with status: 'Overdue', then iterate — calling send_reminder for each invoice with the right customer-specific subject line. Five minutes of clicking compressed into one prompt.

Or:

"Pull the latest accepted quote for each of my customers, convert them all to draft invoices, and put them in my outstanding pipeline."

That hits list_quotes + convert_quote_to_invoice for every result. Try doing that manually.


Get your free API key → · Browse all 102 tools →


mcpclaude-desktoptutorialsetup

Ready to simplify your invoicing?

Create professional invoices in seconds. Free to start.

Get Started Free

Related Articles