Skip to content
appsgit

Lunch Money

Lunch Money is an MCP server that adds finance tools to AI assistants such as Claude Desktop, Claude Code and Cursor. MCP server for managing LunchMoney personal finances: transactions, budgets, categories, and more. It has 109 GitHub stars, is released under the MIT license and runs locally with npx -y @akutishevsky/lunchmoney-mcp.

github.com/akutishevsky/lunchmoney-mcp (opens in a new tab)

  • Needs API key
  • Finance
  • MIT
  • Actively maintained

Install Lunch Money

Generated from the server's MCP registry entry. Replace your-value with your own values.

Claude Desktop

claude_desktop_config.json
{
  "mcpServers": {
    "lunch-money": {
      "command": "npx",
      "args": [
        "-y",
        "@akutishevsky/lunchmoney-mcp"
      ],
      "env": {
        "LUNCHMONEY_API_TOKEN": "your-value"
      }
    }
  }
}

Settings > Developer > Edit Config. macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\. Restart Claude Desktop afterwards.

Claude Code

claude mcp add --env LUNCHMONEY_API_TOKEN=your-value --transport stdio lunch-money -- npx -y @akutishevsky/lunchmoney-mcp

Cursor

.cursor/mcp.json
{
  "mcpServers": {
    "lunch-money": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@akutishevsky/lunchmoney-mcp"
      ],
      "env": {
        "LUNCHMONEY_API_TOKEN": "your-value"
      }
    }
  }
}

Project file; use ~/.cursor/mcp.json to enable it in every project.

VS Code

.vscode/mcp.json
{
  "inputs": [
    {
      "type": "promptString",
      "id": "lunchmoney_api_token",
      "description": "LUNCHMONEY_API_TOKEN",
      "password": true
    }
  ],
  "servers": {
    "lunch-money": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@akutishevsky/lunchmoney-mcp"
      ],
      "env": {
        "LUNCHMONEY_API_TOKEN": "${input:lunchmoney_api_token}"
      }
    }
  }
}

Config formats checked against the official docs on Oct 7, 2026: modelcontextprotocol.io (opens in a new tab), code.claude.com (opens in a new tab), cursor.com (opens in a new tab), code.visualstudio.com (opens in a new tab).

Environment variables

Variables the server reads at startup.

NameRequiredDescription
LUNCHMONEY_API_TOKENsecretYesYour LunchMoney API token. Obtain it from https://my.lunchmoney.app/settings/developer
LUNCHMONEY_DEBUGNoSet to 'true' to enable debug logging of API requests and responses to stderr

Tools (40)

Parsed from the Tools section of the README; check the repository for the current list.

  • get_user

    Retrieve current user details

  • get_all_categories

    List all categories (supports format and isgroup filters)

  • get_single_category

    Get details for a specific category or category group

  • create_category

    Create a category or category group (set isgroup=true plus children)

  • update_category

    Update properties; replaces the children list on category groups

  • delete_category

    Delete a category; pass force=true to override dependency check

  • get_all_tags

    List all tags

  • get_single_tag

    Get a tag by ID

  • create_tag

    Create a new tag

  • update_tag

    Update tag properties

  • delete_tag

    Delete a tag (with force to override dependents)

  • get_transactions

    List transactions with extensive filtering options (date range, account, category, tag, status, pending, metadata,…

  • get_single_transaction

    Get full transaction details (always includes plaidmetadata, custommetadata, files, and children for split/group…

  • create_transactions

    Insert 1–500 transactions in one call

  • update_transaction

    Partial update of one transaction

  • delete_transaction

    Delete one transaction (cannot be split/group)

  • update_transactions_bulk

    Bulk update 1–500 transactions

  • delete_transactions_bulk

    Bulk delete 1–500 transactions by ID

  • create_transaction_group

    Create a transaction group from existing transactions

  • delete_transaction_group

    Ungroup a transaction group

  • split_transaction

    Split a transaction into 2–500 children

  • unsplit_transaction

    Undo a previous split

  • attach_file_to_transaction

    Upload a local file (jpeg/png/heic/heif/pdf, ≤10MB), type verified from its contents

  • get_transaction_attachment_url

    Get a signed download URL for a file attachment

  • delete_transaction_attachment

    Delete a file attachment

  • get_recurring_items

    List recurring items for a date range (includesuggested for system suggestions)

  • get_single_recurring_item

    Get a recurring item by ID

  • get_budget_summary

    Per-category budget summary (backed by /summary); supports occurrences, totals, rollover-pool toggles

  • get_budget_settings

    Account-wide budget period and display settings

  • upsert_budget

    Create or update a budget for a category and period

  • remove_budget

    Remove a budget for a category and period

  • get_all_manual_accounts

    List all manually-managed accounts (formerly "assets")

  • get_single_manual_account

    Get a manual account by ID

  • create_manual_account

    Create a new manually-managed account

  • update_manual_account

    Update properties of a manual account

  • delete_manual_account

    Delete a manual account; optionally also delete its transactions / balance history

  • get_all_plaid_accounts

    List all connected Plaid accounts

  • get_single_plaid_account

    Get a Plaid account by ID

  • trigger_plaid_fetch

    Trigger fetch of latest data from Plaid (optionally scoped to a date range or account)

  • get_supported_cryptocurrencies

    List the cryptocurrencies supported for manual tracking

About Lunch Money

A Model Context Protocol (MCP) server implementation for LunchMoney, providing programmatic access to personal finance management through LunchMoney's API. Also available as an MCP Bundle (.mcpb) for easy installation in Claude Desktop.

  • lunchmoney
  • lunchmoney-api
  • mcp
  • mcp-server
  • model-context-protocol
  • mcpb

FAQ

Lunch Money FAQ

Still curious? Email info@appsgit.com.

What is Lunch Money?

Lunch Money is an MCP server that adds finance tools to AI assistants such as Claude Desktop, Claude Code and Cursor. MCP server for managing LunchMoney personal finances: transactions, budgets, categories, and more. It has 109 GitHub stars, is released under the MIT license and runs locally with npx -y @akutishevsky/lunchmoney-mcp. The source code is at github.com/akutishevsky/lunchmoney-mcp.

How do I install the Lunch Money MCP server?

Add the command npx -y @akutishevsky/lunchmoney-mcp to your MCP client: put it in claude_desktop_config.json for Claude Desktop, run claude mcp add for Claude Code, or add it to .cursor/mcp.json (Cursor) or .vscode/mcp.json (VS Code). The snippets on this page are ready to paste.

Is Lunch Money free?

The server is open source under the MIT license, so running it is free. It needs credentials (LUNCHMONEY_API_TOKEN) for the service it connects to, which may require a paid account.

Is Lunch Money actively maintained?

The most recent commit was on Aug 3, 2026. The latest release is mcpb-3.0.0, published Aug 3, 2026. appsgit only lists MCP servers with a commit in the last six months and re-checks every server daily.