Work with your Crunch Accounting books: expenses, receipts, invoices, clients, suppliers and banking
Connect Runs on your machine
claude mcp add crunch-mcp -e MCP_TRANSPORT=<MCP_TRANSPORT> -e CRUNCH_CLIENT_ID=<CRUNCH_CLIENT_ID> -e CRUNCH_CLIENT_SECRET=<CRUNCH_CLIENT_SECRET> -e CRUNCH_REDIRECT_URI=<CRUNCH_REDIRECT_URI> -e CRUNCH_REFRESH_TOKEN=<CRUNCH_REFRESH_TOKEN> -e CRUNCH_ALLOW_WRITES=<CRUNCH_ALLOW_WRITES> -e CRUNCH_ALLOW_DELETES=<CRUNCH_ALLOW_DELETES> -e CRUNCH_ALLOW_EMAIL=<CRUNCH_ALLOW_EMAIL> -e CRUNCH_TOOLSETS=<CRUNCH_TOOLSETS> -e CRUNCH_FILES_DIR=<CRUNCH_FILES_DIR> -e CRUNCH_AUDIT_LOG=<CRUNCH_AUDIT_LOG> -- docker run -i --rm ghcr.io/mattoddie/crunch-mcp:0.4.1
{
"mcpServers": {
"crunch-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/mattoddie/crunch-mcp:0.4.1"
],
"env": {
"MCP_TRANSPORT": "<MCP_TRANSPORT>",
"CRUNCH_CLIENT_ID": "<CRUNCH_CLIENT_ID>",
"CRUNCH_CLIENT_SECRET": "<CRUNCH_CLIENT_SECRET>",
"CRUNCH_REDIRECT_URI": "<CRUNCH_REDIRECT_URI>",
"CRUNCH_REFRESH_TOKEN": "<CRUNCH_REFRESH_TOKEN>",
"CRUNCH_ALLOW_WRITES": "<CRUNCH_ALLOW_WRITES>",
"CRUNCH_ALLOW_DELETES": "<CRUNCH_ALLOW_DELETES>",
"CRUNCH_ALLOW_EMAIL": "<CRUNCH_ALLOW_EMAIL>",
"CRUNCH_TOOLSETS": "<CRUNCH_TOOLSETS>",
"CRUNCH_FILES_DIR": "<CRUNCH_FILES_DIR>",
"CRUNCH_AUDIT_LOG": "<CRUNCH_AUDIT_LOG>"
}
}
}
}
{
"mcpServers": {
"crunch-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/mattoddie/crunch-mcp:0.4.1"
],
"env": {
"MCP_TRANSPORT": "<MCP_TRANSPORT>",
"CRUNCH_CLIENT_ID": "<CRUNCH_CLIENT_ID>",
"CRUNCH_CLIENT_SECRET": "<CRUNCH_CLIENT_SECRET>",
"CRUNCH_REDIRECT_URI": "<CRUNCH_REDIRECT_URI>",
"CRUNCH_REFRESH_TOKEN": "<CRUNCH_REFRESH_TOKEN>",
"CRUNCH_ALLOW_WRITES": "<CRUNCH_ALLOW_WRITES>",
"CRUNCH_ALLOW_DELETES": "<CRUNCH_ALLOW_DELETES>",
"CRUNCH_ALLOW_EMAIL": "<CRUNCH_ALLOW_EMAIL>",
"CRUNCH_TOOLSETS": "<CRUNCH_TOOLSETS>",
"CRUNCH_FILES_DIR": "<CRUNCH_FILES_DIR>",
"CRUNCH_AUDIT_LOG": "<CRUNCH_AUDIT_LOG>"
}
}
}
}
{
"servers": {
"crunch-mcp": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/mattoddie/crunch-mcp:0.4.1"
],
"env": {
"MCP_TRANSPORT": "<MCP_TRANSPORT>",
"CRUNCH_CLIENT_ID": "<CRUNCH_CLIENT_ID>",
"CRUNCH_CLIENT_SECRET": "<CRUNCH_CLIENT_SECRET>",
"CRUNCH_REDIRECT_URI": "<CRUNCH_REDIRECT_URI>",
"CRUNCH_REFRESH_TOKEN": "<CRUNCH_REFRESH_TOKEN>",
"CRUNCH_ALLOW_WRITES": "<CRUNCH_ALLOW_WRITES>",
"CRUNCH_ALLOW_DELETES": "<CRUNCH_ALLOW_DELETES>",
"CRUNCH_ALLOW_EMAIL": "<CRUNCH_ALLOW_EMAIL>",
"CRUNCH_TOOLSETS": "<CRUNCH_TOOLSETS>",
"CRUNCH_FILES_DIR": "<CRUNCH_FILES_DIR>",
"CRUNCH_AUDIT_LOG": "<CRUNCH_AUDIT_LOG>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
MCP_TRANSPORTOptional | Serve MCP over stdio. The image serves HTTP by default. |
CRUNCH_CLIENT_IDRequired | The client ID Crunch gave you when it approved your API application. |
CRUNCH_CLIENT_SECRETOptional, secret | Only for confidential clients, which Crunch issues a secret. Leave empty for a public client. |
CRUNCH_REDIRECT_URIOptional | Only if your API account has a redirect URI registered with Crunch. Empty means http://127.0.0.1:8976/callback. |
CRUNCH_REFRESH_TOKENOptional, secret | Optional refresh token to start from instead of logging in. Don't use it anywhere else afterwards. |
CRUNCH_ALLOW_WRITESOptional | Allow creating and changing records, including issuing invoices. Off means read-only. |
CRUNCH_ALLOW_DELETESOptional | Also allow deleting records and removing payments. Needs CRUNCH_ALLOW_WRITES. |
CRUNCH_ALLOW_EMAILOptional | Also allow emailing invoices and turning on payment reminders. Needs CRUNCH_ALLOW_WRITES. |
CRUNCH_TOOLSETSOptional | Optional comma-separated toolsets to expose fewer tools, e.g. account,reference,expenses. Empty means all. |
CRUNCH_FILES_DIROptional | Optional folder, inside the container, for receipts to attach and files to save. Mount it too. Empty turns it off. |
CRUNCH_AUDIT_LOGOptional | Optional audit log of every change: stderr, or a file path inside the container. Empty turns it off. |
Details
| Package | ghcr.io/mattoddie/crunch-mcp:0.4.1 (OCI, stdio) |
| Package | https://github.com/mattoddie/crunch-mcp/releases/download/v0.4.1/[email protected] (MCPB, stdio) |
| Package | https://github.com/mattoddie/crunch-mcp/releases/download/v0.4.1/[email protected] (MCPB, stdio) |
| Package | https://github.com/mattoddie/crunch-mcp/releases/download/v0.4.1/[email protected] (MCPB, stdio) |
| Package | https://github.com/mattoddie/crunch-mcp/releases/download/v0.4.1/[email protected] (MCPB, stdio) |
| Package | https://github.com/mattoddie/crunch-mcp/releases/download/v0.4.1/[email protected] (MCPB, stdio) |
| Package | https://github.com/mattoddie/crunch-mcp/releases/download/v0.4.1/[email protected] (MCPB, stdio) |
| First published | 22 Oct 2026 |
| Last updated | 22 Oct 2026 |
| Registry name | io.github.mattoddie/crunch-mcp |
More finance and crypto servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
