This project has no backend service.
Everything runs from Claude Desktop Code mode using:
- skills for operational rules/workflow
- a local SQLite MCP server for persistence
- Zapier MCP connector (with QBO, Slack, Gmail, and Google Sheets actions configured in Zapier)
- Claude Desktop is the UI/orchestrator.
- Skills define all business rules and required behavior.
- SQLite MCP server stores invoices, vendor master, PO register, and audit logs.
- External actions (QBO/Slack/Gmail/Sheets) run through Zapier MCP tools.
.claude/skills/invoice-agent-desktop/skill.md- core rules/workflowmcp/sqlite_store_server.py- local SQLite MCP serverstorage/schema.sql- DB schemascripts/init_storage.py- initialize/reset local DB.mcp.json- MCP server registrationseed_data.json- vendor/PO seed source
pip install mcp pdfplumber pypdfpython scripts/init_storage.pyThis creates:
storage/invoice_agent.db
.mcp.json is already included.
Restart Claude Desktop after opening this folder so MCP tools load (sqlite_store).
- Open Claude Desktop -> Code.
- Select folder:
project-invoice-automation-zapier. - Use skill instructions from
invoice-agent-desktop. - Run workflow conversationally:
- pull/process invoice emails
- validate against vendor/PO rules
- classify
READY_FOR_APPROVALorFLAGGED - approve/reject (single super-user)
- post approved invoices to QBO
- write audit rows
- generate/share reports
Load my vendor and PO records.Get latest invoices from mail.Show invoices waiting for review in a table.Approve invoice 2 with note Verified.Reject invoice 3 with note Duplicate.Post approved invoices to accounting.Generate month-end summary for 2026-04.Share month-end summary to Slack and email.
Use Claude Desktop connector:
- Zapier MCP (with Gmail, Slack, QuickBooks, and Google Sheets actions configured in Zapier)
QuickBooks posting, Slack notifications, Gmail actions, and Sheets updates are executed via Zapier MCP tools. No separate backend service is required.
Detailed setup guide:
.claude/skills/invoice-agent-desktop/references/integration-setup.md
- One operator only:
finance_admin - Full rights for all steps (ingest, approval, posting, reporting)
- Authorization and guardrails are defined in the skill and enforced in workflow prompts