{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.mattoddie/crunch-mcp","description":"Work with your Crunch Accounting books: expenses, receipts, invoices, clients, suppliers and banking","title":"Crunch Accounting (crunch-mcp)","repository":{"url":"https://github.com/mattoddie/crunch-mcp","source":"github"},"version":"0.4.1","websiteUrl":"https://crunch-mcp.mattoddie.dev","packages":[{"registryType":"oci","identifier":"ghcr.io/mattoddie/crunch-mcp:0.4.1","runtimeHint":"docker","transport":{"type":"stdio"},"runtimeArguments":[{"description":"Docker volume for the saved login. Keep it: Crunch refresh tokens rotate, so the login is lost without it.","isRequired":true,"default":"crunch-data:/data","type":"named","name":"--volume"}],"environmentVariables":[{"description":"Serve MCP over stdio. The image serves HTTP by default.","value":"stdio","name":"MCP_TRANSPORT"},{"description":"The client ID Crunch gave you when it approved your API application.","isRequired":true,"name":"CRUNCH_CLIENT_ID"},{"description":"Only for confidential clients, which Crunch issues a secret. Leave empty for a public client.","isSecret":true,"name":"CRUNCH_CLIENT_SECRET"},{"description":"Only if your API account has a redirect URI registered with Crunch. Empty means http://127.0.0.1:8976/callback.","name":"CRUNCH_REDIRECT_URI"},{"description":"Optional refresh token to start from instead of logging in. Don't use it anywhere else afterwards.","isSecret":true,"name":"CRUNCH_REFRESH_TOKEN"},{"description":"Allow creating and changing records, including issuing invoices. Off means read-only.","format":"boolean","default":"false","name":"CRUNCH_ALLOW_WRITES"},{"description":"Also allow deleting records and removing payments. Needs CRUNCH_ALLOW_WRITES.","format":"boolean","default":"false","name":"CRUNCH_ALLOW_DELETES"},{"description":"Also allow emailing invoices and turning on payment reminders. Needs CRUNCH_ALLOW_WRITES.","format":"boolean","default":"false","name":"CRUNCH_ALLOW_EMAIL"},{"description":"Optional comma-separated toolsets to expose fewer tools, e.g. account,reference,expenses. Empty means all.","name":"CRUNCH_TOOLSETS"},{"description":"Optional folder, inside the container, for receipts to attach and files to save. Mount it too. Empty turns it off.","name":"CRUNCH_FILES_DIR"},{"description":"Optional audit log of every change: stderr, or a file path inside the container. Empty turns it off.","name":"CRUNCH_AUDIT_LOG"}]},{"registryType":"mcpb","identifier":"https://github.com/mattoddie/crunch-mcp/releases/download/v0.4.1/crunch-mcp-0.4.1-darwin-arm64.mcpb","version":"0.4.1","fileSha256":"d2d7953b4376a5748cbb33f616a8fc1cec18e331beea88a4d23bced4a056cd9c","transport":{"type":"stdio"}},{"registryType":"mcpb","identifier":"https://github.com/mattoddie/crunch-mcp/releases/download/v0.4.1/crunch-mcp-0.4.1-darwin-amd64.mcpb","version":"0.4.1","fileSha256":"33fd48fe2cc2cceea89c18f2732b1788a57b981c730700bec700ac98d1f71e29","transport":{"type":"stdio"}},{"registryType":"mcpb","identifier":"https://github.com/mattoddie/crunch-mcp/releases/download/v0.4.1/crunch-mcp-0.4.1-windows-amd64.mcpb","version":"0.4.1","fileSha256":"083d59296a481d96efaee5b017069db5ecc43c73531e16dedbe96351807cfbaa","transport":{"type":"stdio"}},{"registryType":"mcpb","identifier":"https://github.com/mattoddie/crunch-mcp/releases/download/v0.4.1/crunch-mcp-0.4.1-windows-arm64.mcpb","version":"0.4.1","fileSha256":"5139f9316644abf107fdc678f558455b48c9c7cfd0426269730f5211011ad398","transport":{"type":"stdio"}},{"registryType":"mcpb","identifier":"https://github.com/mattoddie/crunch-mcp/releases/download/v0.4.1/crunch-mcp-0.4.1-linux-amd64.mcpb","version":"0.4.1","fileSha256":"b66b8412f9934c736332f26740d9c2c13fcbe295ca9600d6ae4cb73783301163","transport":{"type":"stdio"}},{"registryType":"mcpb","identifier":"https://github.com/mattoddie/crunch-mcp/releases/download/v0.4.1/crunch-mcp-0.4.1-linux-arm64.mcpb","version":"0.4.1","fileSha256":"5a7e0023c1abe478c0396cca7f94825114560d28c12427cfc79880c60fbf7062","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-22T17:21:36.592597Z","publishedAt":"2026-10-22T17:21:36.592597Z","updatedAt":"2026-10-22T17:21:36.592597Z","isLatest":true}}}
