- Home
- MCP servers
- LunchMoney
LunchMoney
- typescript
43
GitHub Stars
typescript
Language
6 months ago
First Indexed
2 months ago
Catalog Refreshed
Documentation & install
Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.
Installation
Add the following to your MCP client configuration file.
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.
How to use
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.
How to install
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-mcp
Configuration
The 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"
}
}
}
}
Security and tokens
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.
Examples of common tasks
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.
Notes
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.
Troubleshooting
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.
Available tools
get_user
Retrieve current user details from LunchMoney.
get_all_categories
List all spending categories.
get_single_category
Get details for a specific category.
create_category
Create a new spending category.
create_category_group
Create a group of categories.
update_category
Update properties of an existing category.
add_to_category_group
Add categories to a category group.
delete_category
Delete a category.
force_delete_category
Force delete a category with data cleanup.
get_all_tags
List all available tags.
get_transactions
List transactions with extensive filtering options.
get_single_transaction
Get detailed information about a specific transaction.
create_transactions
Create new transactions.
update_transaction
Update an existing transaction.
unsplit_transactions
Remove transactions from split groups.
get_transaction_group
Get details of a transaction group.
create_transaction_group
Create a transaction group.
delete_transaction_group
Delete a transaction group.
get_recurring_items
List recurring items for a date range.
get_budget_summary
Get budget summary by date range.
upsert_budget
Create or update budget amounts.
remove_budget
Remove budget for a category.
get_all_assets
List all manually-managed assets.
create_asset
Create a new asset.
update_asset
Update asset properties.
get_all_plaid_accounts
List all connected Plaid accounts.
trigger_plaid_fetch
Trigger fetch of latest data from Plaid.
get_all_crypto
List all cryptocurrency assets.
update_manual_crypto
Update balance for manually-managed crypto.