Lunch Money logo

Lunch Money

Manage LunchMoney transactions, categories, tags, recurring items, attachments, and budgets through MCP tools.

Install Lunch Money

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "lunch-money": {
      "command": "npx",
      "args": [
        "-y",
        "@akutishevsky/lunchmoney-mcp"
      ],
      "env": {
        "LUNCHMONEY_API_TOKEN": "YOUR_VALUE_HERE"
      }
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Values are written into the snippet above so you can paste it as is. They never leave your browser.

Install not yet sandbox-tested— the server itself is confirmed live (we called its tools/list endpoint). The stdio install command is a separate, ongoing check.

Overview

Lunch Money MCP server connects MCP-compatible AI clients to the LunchMoney personal-finance API over standard stdio transport. It covers user details, category and tag management, transaction retrieval and mutation, recurring items, budget summaries, and receipt attachments. Transaction tools support filtering, bulk operations, splits, groups, and duplicate reporting. Reach for it when an agent needs to inspect or update LunchMoney data, rather than only answer questions from exported finance files.

Use cases

  • Review transactions for a date range or category
  • Update or bulk-edit categorized transactions
  • Create budget entries and inspect budget summaries
  • Organize categories, groups, and transaction tags
  • Attach and retrieve receipt files

Key features

  • Filtered transaction retrieval with pagination indicators
  • Bulk transaction creation, updates, and deletion
  • Transaction splits and groups
  • Category and tag CRUD operations
  • Budget summaries and period settings
  • Receipt attachment management

Tools59

What Lunch Money lets your agent do. Expand a tool for its parameters.

Verified live~12.0k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

19/23 checks healthy over the last 90d

What it can do

From the 59 tools this server returned when we ran it; 59 declare their own safety hints.

Can delete or modify data · 13Makes network requests · 10Read-only tools · 46
Network at startup3 connections
Files written at startupNone
Install scriptsprepare
npm provenanceNot published
Package age445 days
Maintainers1

Observed 2026-10-15 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 6d ago via OSV.dev · @akutishevsky/lunchmoney-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars113Stargazers on the source repository.
npm downloads1.9kPackage downloads in the last 30 days.
Last commitTodayMost recent push to the default branch.
Tools exposed59Callable tools this server registers over MCP.
Directory activity2 viewsConfig copies, upvotes, and views on AllMCPs.

How Lunch Money works

What Lunch Money does

Lunch Money exposes personal-finance operations through MCP tools backed by LunchMoney's v2 API. It can read the current user's details, list and manage categories and category groups, and create, update, or delete transaction tags. Category and tag deletions protect dependent records by returning a structured dependency error unless a force option is used.

Transaction coverage is the largest part of the server. Agents can query transactions with filters such as dates, accounts, categories, tags, recurring items, and status; retrieve detailed records; create, edit, and delete transactions; and perform bulk updates or deletions. The server also handles transaction groups, splits, unsplitting, and receipt files. Recurring items and budget information are available for planning and review workflows.

How it works

The server implements MCP over stdio, allowing a compatible client to launch it as a local process. Requests are sent to LunchMoney's API using an API token, and responses are encoded with TOON rather than ordinary JSON to reduce token use in conversations. Input validation uses the LunchMoney v2 specification and rejects several invalid requests before they reach the API.

Transaction operations have important visibility rules. Pending transactions and split or group child records are excluded from ordinary transaction searches by default. Split or group parents can be inspected with the single-transaction tool, which includes their children. Creating a split requires child amounts to add up to the parent amount, while grouping accepts between two and 500 existing transactions.

Setup and configuration

Install the npm package through an MCP client's stdio configuration, for example with npx -y @akutishevsky/lunchmoney-mcp. Set LUNCHMONEY_API_TOKEN to a token obtained from LunchMoney Developer Settings. The server can also be installed in Claude Desktop from its downloadable MCP Bundle, which prompts for the token during installation.

Claude Code and Codex CLI have dedicated commands for registering the server. Other MCP-compatible clients can use a configuration entry with npx as the command and the package name as its argument. Set LUNCHMONEY_DEBUG=true to write API request and response debugging information to stderr.

For receipt uploads, attach_file_to_transaction reads the file from the host running the server. LUNCHMONEY_ATTACHMENTS_DIR can restrict uploads to one directory; paths outside it, including those reached through disallowed symlinks or parent-directory traversal, are rejected.

Tools and capabilities

  • Read user details with get_user.
  • Create, inspect, update, and delete categories and category groups.
  • Create, inspect, update, and delete tags.
  • Query transactions with filters and retrieve expanded single-transaction details.
  • Create up to 500 transactions in one request and report skipped duplicates.
  • Update or delete individual transactions, or process batches of up to 500 records.
  • Create and remove transaction groups, or split and unsplit transactions.
  • Attach, download through a signed URL, and delete receipt files.
  • Retrieve recurring items and populate their date-range matches.
  • Read budget settings and summaries, including optional per-period occurrences.
  • Create or update a category budget for a valid budget-period start date.

Limitations and notes

Destructive operations are irreversible where noted by the API, including forced category or tag deletion, transaction deletion, unsplitting, and attachment deletion. Category and tag deletion normally fails when dependent records exist; force deletion disassociates those records.

Individual and bulk transaction updates cannot modify split or grouped transactions. Those records must be handled with the relevant split or group operation. A transaction group cannot include split or recurring transactions, and a split must contain between two and 500 children whose amounts equal the parent.

Receipt uploads are limited to real JPEG, PNG, HEIC, HEIF, or PDF files no larger than 10 MB. Attachment download URLs are short-lived and include an expiration timestamp. Transaction searches return at most 2,000 records per request and indicate when more matches exist. The server targets LunchMoney's v2 API, described as alpha in its project documentation.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Lunch Money

Lunch Money is an MCP server that connects AI clients to the LunchMoney personal-finance API through stdio. Its tools read and modify user details, categories, tags, transactions, recurring items, budgets, and transaction attachments. It supports filtering, bulk transaction operations, splits, groups, and budget summaries for finance workflows.

Install it as a stdio MCP server with `npx -y @akutishevsky/lunchmoney-mcp` and configure `LUNCHMONEY_API_TOKEN`. Claude Desktop can also install the downloadable MCP Bundle, while Claude Code and Codex CLI provide dedicated registration commands.

Lunch Money requires `LUNCHMONEY_API_TOKEN`, containing an API token from LunchMoney Developer Settings. `LUNCHMONEY_DEBUG` is optional for stderr logging, and `LUNCHMONEY_ATTACHMENTS_DIR` optionally restricts receipt uploads to a directory.

Yes, Lunch Money can create and delete transaction groups and split or unsplit transactions. Split and grouped records cannot be edited or deleted through the ordinary transaction mutation tools, and grouped transactions must contain two to 500 existing records.

Yes, Lunch Money works with Claude Desktop and Codex. Claude Desktop supports the MCP Bundle or manual stdio configuration, and Codex CLI can register the server with its MCP command using the LunchMoney API token.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewLunch Money AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/lunch-money?style=directory)](https://allmcps.com/mcp/lunch-money)
HTML Embed
<a href="https://allmcps.com/mcp/lunch-money"><img src="https://allmcps.com/api/badge/lunch-money?style=directory" alt="Lunch Money on AllMCPs" /></a>