home / mcp / lunchmoney mcp server
A Model Context Protocol (MCP) server implementation for LunchMoney, providing programmatic access to personal finance management through LunchMoney's API.
Configuration
View docs{
"mcpServers": {
"akutishevsky-lunchmoney-mcp": {
"command": "npx",
"args": [
"@akutishevsky/lunchmoney-mcp"
],
"env": {
"LUNCHMONEY_API_TOKEN": "your-api-token-here"
}
}
}
}You can use the LunchMoney MCP Server to access and manage your LunchMoney data through a standard MCP client. It exposes tools for transactions, categories, budgets, assets, and more, enabling AI assistants and other MCP clients to perform automated financial insights and actions.
Connect to the LunchMoney MCP Server from your MCP client to perform common tasks such as viewing account details, listing and managing categories, handling transactions, tracking budgets and recurring items, and querying asset and crypto data. Use your MCP clientβs built-in mechanisms to discover available tools, then compose prompts that map to those tools to fetch data, create or update items, or run analyses. For example, request a summary of your budget, list recent transactions, or fetch all assets and their balances.
Prerequisites you need before installing: node.js 16+ and npm or npx available in your system path. You will also need a valid LunchMoney API token with appropriate permissions.
Option 1: Desktop Extension Tool (DXT) - Recommended. Install as a Desktop Extension Tool in your Claude Desktop environment to run directly from the desktop.
Option 2: Manual MCP Configuration. Use a local MCP client configuration file to connect to the server as described below.
Standalone run command (when starting from the MCP host): set your API token and run the MCP server with npx.
LUNCHMONEY_API_TOKEN="your-api-token" npx @akutishevsky/lunchmoney-mcpThe LunchMoney MCP Server is configured as a standard MCP entry. Use the following configuration snippet in your MCP client to connect via a local stdio integration. The environment variable LUNCHMONEY_API_TOKEN must be set to your LunchMoney API token.
{
"mcpServers": {
"lunchmoney": {
"command": "npx",
"args": ["@akutishevsky/lunchmoney-mcp"],
"env": {
"LUNCHMONEY_API_TOKEN": "your-api-token-here"
}
}
}
}Protect your LunchMoney API token. Use a token with the minimum necessary permissions for your tasks. Do not share tokens or embed them in publicly accessible configurations.
Account overview: fetch your current user details and summary of the LunchMoney account.
Category management: list all categories, create new ones, or update category properties.
Transaction management: list, create, update, or group transactions, including filtering by date, amount, or status.
Budgets and assets: retrieve budget summaries and manage manually tracked assets.
Plaid accounts and crypto: view connected accounts and manually tracked crypto holdings.
If you plan to run the server locally, ensure Node.js 16+ is installed and that npx is available in your command path. When you start the server, provide your LunchMoney API token via an environment variable as shown in the configuration example.
If you encounter connection issues, verify that the API token is valid and has the necessary permissions. Check that the MCP client configuration points to the LunchMoney MCP entry and that the environment variable is correctly set in your runtime environment.
Retrieve current user details from LunchMoney.
List all spending categories.
Get details for a specific category.
Create a new spending category.
Create a group of categories.
Update properties of an existing category.
Add categories to a category group.
Delete a category.
Force delete a category with data cleanup.
List all available tags.
List transactions with extensive filtering options.
Get detailed information about a specific transaction.
Create new transactions.
Update an existing transaction.
Remove transactions from split groups.
Get details of a transaction group.
Create a transaction group.
Delete a transaction group.
List recurring items for a date range.
Get budget summary by date range.
Create or update budget amounts.
Remove budget for a category.
List all manually-managed assets.
Create a new asset.
Update asset properties.
List all connected Plaid accounts.
Trigger fetch of latest data from Plaid.
List all cryptocurrency assets.
Update balance for manually-managed crypto.