BizDesk MCP
Provides tools for managing customers, invoices, and account notes using a SQLite database backend. Allows querying customers, overdue invoices, revenue summaries, and adding notes.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@BizDesk MCPwho owes me money?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
✅ Verified end-to-end on Windows with local Ollama (
llama3.1,num_ctx=8192) — every command below is from a real run.
BizDesk MCP is a Model Context Protocol server that gives Claude (or any
MCP client) structured, read-mostly access to a small-business back office:
customers, invoices, and account notes. Ask Claude "who owes me money?" and
it calls overdue_invoices() instead of guessing.
MCP is how AI assistants get real hands on real business data — and this repo is the pattern I use for client systems, shrunk to a clean, runnable example.
What it exposes
Kind | Name | What Claude can do with it |
tool |
| enumerate active/churned accounts |
tool |
| fetch late invoices, most overdue first |
tool |
| monthly paid revenue + top customer |
tool |
| append a timestamped account note |
resource |
| full customer card (profile + invoices + notes) |
Design choices worth copying: tools return structured rows, not prose;
the only write path (add_note) is append-only; and the server ships
instructions so the model knows the house rules before it calls anything.
Related MCP server: @cynco/mcp
Quickstart
pip install -r requirements.txt
python seed.py # creates bizdesk.db (8 customers, ~50 invoices)Claude Desktop — add to claude_desktop_config.json (see examples/):
{ "mcpServers": { "bizdesk": { "command": "python", "args": ["/abs/path/server.py"] } } }Claude Code —
claude mcp add bizdesk -- python /abs/path/server.pyRestart the client, then try: "Which invoices are more than 30 days overdue,
and draft a polite reminder for the worst one?" — watch it chain
overdue_invoices → bizdesk://customers/... → a grounded draft.
Point it at real data
bizdesk.db is plain SQLite. Swap the queries in server.py for your
Postgres/Airtable/QuickBooks layer and the MCP surface stays identical — the
client never knows the backend changed. That's the point of the protocol.
Related MCP Connectors
Bookkeeping for owner-operated businesses. Query transactions, invoices, and reports.
Ask your accounts-receivable portfolio anything. Read-only, scoped to your account.
Connect Claude or Cursor to books, invoices, bills, payroll, and sealed closes.
Ask your AI assistant about your Savi Tools business: invoices, expenses, mileage, and more.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI assistants to query and manage QuickBooks Online data through natural language, including customers, invoices, bills, vendors, accounts, and financial reports.7MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to read and write Cynco accounting data, including querying books, creating invoices, reconciling transactions, and generating financial reports.7 npm1MIT
- AlicenseAqualityBmaintenanceProvides read-only access to wFirma company data, invoices, contractors, expenses, and payments, letting AI assistants query the wFirma API v2 without modifying records.917 npm1MIT
- AlicenseNot gradedqualityAmaintenanceProvides read-only access to Kledo accounting data, enabling listing and searching of invoices, contacts, products, and running financial reports through natural language.168 npmApache 2.0