Changelog
All notable changes to this project are documented here. The format is based on Keep a Changelog, and the project follows Semantic Versioning.
For crunch-mcp, the “public API” is the set of tool names, their arguments, the prompts and the configuration variables. Renaming or removing any of these is a breaking change.
- MCP server for Crunch Accounting with 70 tools in 9 toolsets: account, reference, banking, clients, suppliers, expenses, recurring, invoices and raw.
- Six built-in prompts:
business_health_check,chase_overdue_invoices,record_receipt,expense_review,create_invoiceandperiod_summary. - OAuth 2.0 login with PKCE for public and confidential clients, from a terminal (
crunch-mcp login, which catches the redirect or accepts a pasted URL) or from the assistant (crunch_auth_startandcrunch_auth_complete).CRUNCH_REFRESH_TOKENandCRUNCH_ACCESS_TOKENas alternatives. - Least-privilege scopes derived from the settings, overridable with
CRUNCH_SCOPES. - Safe handling of Crunch’s rotating refresh tokens: tokens are saved atomically to
CRUNCH_TOKEN_FILE(mode0600) before use, and refreshes are never run concurrently. - Four access levels: read-only by default,
CRUNCH_ALLOW_WRITES,CRUNCH_ALLOW_DELETESandCRUNCH_ALLOW_EMAIL.CRUNCH_TOOLSETSlimits the tools exposed. Tools are annotated as read-only, destructive or open-world. - Read-modify-write updates that keep existing payments and attachments.
- Attachments from base64,
data:URIs or file paths, and downloads of receipts (inline images) and invoice PDFs (embedded resources), with optionalsave_to. - Automatic retries when Crunch rate-limits requests, and error messages with hints for common Crunch errors.
- Streamable HTTP (stateless) and stdio transports, with bearer-token auth and a
Hostheader allow-list for HTTP. serve,login,status,healthcheckandversioncommands._FILEvariants of every variable for Docker secrets.- Multi-arch distroless Docker image (
linux/amd64,linux/arm64) published to GHCR on each release, with SBOM and provenance attestation. - Documentation, including a tool reference generated from the code.