NestDaddy

Crunch Accounting (crunch-mcp)

io.github.mattoddie/crunch-mcp ยท v0.4.1

Work with your Crunch Accounting books: expenses, receipts, invoices, clients, suppliers and banking

Connect Runs on your machine

Terminal
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
claude_desktop_config.json
{
  "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>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "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>"
      }
    }
  }
}
.vscode/mcp.json
{
  "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

NameDescription
MCP_TRANSPORT
Optional
Serve MCP over stdio. The image serves HTTP by default.
CRUNCH_CLIENT_ID
Required
The client ID Crunch gave you when it approved your API application.
CRUNCH_CLIENT_SECRET
Optional, secret
Only for confidential clients, which Crunch issues a secret. Leave empty for a public client.
CRUNCH_REDIRECT_URI
Optional
Only if your API account has a redirect URI registered with Crunch. Empty means http://127.0.0.1:8976/callback.
CRUNCH_REFRESH_TOKEN
Optional, secret
Optional refresh token to start from instead of logging in. Don't use it anywhere else afterwards.
CRUNCH_ALLOW_WRITES
Optional
Allow creating and changing records, including issuing invoices. Off means read-only.
CRUNCH_ALLOW_DELETES
Optional
Also allow deleting records and removing payments. Needs CRUNCH_ALLOW_WRITES.
CRUNCH_ALLOW_EMAIL
Optional
Also allow emailing invoices and turning on payment reminders. Needs CRUNCH_ALLOW_WRITES.
CRUNCH_TOOLSETS
Optional
Optional comma-separated toolsets to expose fewer tools, e.g. account,reference,expenses. Empty means all.
CRUNCH_FILES_DIR
Optional
Optional folder, inside the container, for receipts to attach and files to save. Mount it too. Empty turns it off.
CRUNCH_AUDIT_LOG
Optional
Optional audit log of every change: stderr, or a file path inside the container. Empty turns it off.

Details

Packageghcr.io/mattoddie/crunch-mcp:0.4.1 (OCI, stdio)
Packagehttps://github.com/mattoddie/crunch-mcp/releases/download/v0.4.1/[email protected] (MCPB, stdio)
Packagehttps://github.com/mattoddie/crunch-mcp/releases/download/v0.4.1/[email protected] (MCPB, stdio)
Packagehttps://github.com/mattoddie/crunch-mcp/releases/download/v0.4.1/[email protected] (MCPB, stdio)
Packagehttps://github.com/mattoddie/crunch-mcp/releases/download/v0.4.1/[email protected] (MCPB, stdio)
Packagehttps://github.com/mattoddie/crunch-mcp/releases/download/v0.4.1/[email protected] (MCPB, stdio)
Packagehttps://github.com/mattoddie/crunch-mcp/releases/download/v0.4.1/[email protected] (MCPB, stdio)
First published22 Oct 2026
Last updated22 Oct 2026
Registry nameio.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.