LunchMoney
STDIOMCP server for LunchMoney personal finance management with comprehensive API integration
MCP server for LunchMoney personal finance management with comprehensive API integration
A Model Context Protocol (MCP) server implementation for LunchMoney, providing programmatic access to personal finance management through LunchMoney's API. Also available as a Desktop Extension Tool (DXT) for easy installation in Claude Desktop.
This MCP server enables AI assistants and other MCP clients to interact with LunchMoney data, allowing for automated financial insights, transaction management, budgeting, and more.
The easiest way to install this server is as a Desktop Extension Tool in Claude Desktop:
.dxt file from the releases page.dxt fileTo use this MCP server with any MCP-compatible client (such as Claude Desktop), you need to add it to the client's configuration.
The server can be configured in your MCP client's configuration file. The exact location and format may vary by client, but typically follows this pattern:
{ "mcpServers": { "lunchmoney": { "command": "npx", "args": ["@akutishevsky/lunchmoney-mcp"], "env": { "LUNCHMONEY_API_TOKEN": "your-api-token-here" } } } }
Replace "your-api-token-here" with your actual LunchMoney API token from LunchMoney Developer Settings.
Different MCP clients store their configuration in different locations:
Claude Desktop:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.jsonOther MCP Clients: Check your client's documentation for the configuration file location.
mcpServers section.npx available in your system PATH# Run with npx LUNCHMONEY_API_TOKEN="your-api-token" npx @akutishevsky/lunchmoney-mcp
Here are some example prompts you can use with the LunchMoney MCP server:
get_user - Retrieve current user detailsget_all_categories - List all spending categoriesget_single_category - Get details for a specific categorycreate_category - Create a new categorycreate_category_group - Create a category groupupdate_category - Update category propertiesadd_to_category_group - Add categories to a groupdelete_category - Delete a categoryforce_delete_category - Force delete with data cleanupget_all_tags - List all available tagsget_transactions - List transactions with extensive filtering optionsget_single_transaction - Get detailed transaction informationcreate_transactions - Create new transactionsupdate_transaction - Update existing transactionunsplit_transactions - Remove transactions from split groupsget_transaction_group - Get transaction group detailscreate_transaction_group - Create a transaction groupdelete_transaction_group - Delete a transaction groupget_recurring_items - List recurring items for a date rangeget_budget_summary - Get budget summary by date rangeupsert_budget - Create or update budget amountsremove_budget - Remove budget for a categoryget_all_assets - List all manually-managed assetscreate_asset - Create a new assetupdate_asset - Update asset propertiesget_all_plaid_accounts - List all connected Plaid accountstrigger_plaid_fetch - Trigger fetch of latest data from Plaidget_all_crypto - List all cryptocurrency assetsupdate_manual_crypto - Update balance for manually-managed cryptolunchmoney-mcp/
├── src/
│   ├── index.ts           # Server entry point
│   ├── config.ts          # Configuration management
│   ├── types.ts           # TypeScript type definitions
│   └── tools/             # Tool implementations
│       ├── user.ts
│       ├── categories.ts
│       ├── tags.ts
│       ├── transactions.ts
│       ├── recurring-items.ts
│       ├── budgets.ts
│       ├── assets.ts
│       ├── plaid-accounts.ts
│       └── crypto.ts
├── build/                 # Compiled JavaScript output
├── package.json
├── tsconfig.json
└── README.md
# Build the MCP server npm run build # Build DXT package for distribution npm run build:dxt
src/tools/src/index.tssrc/types.ts if neededThe server implements the full LunchMoney API v1. For detailed API documentation, see:
Contributions are welcome! Please feel free to submit a Pull Request.
MIT License