manifest.json•6.63 kB
{
"dxt_version": "0.1",
"name": "lunchmoney",
"display_name": "Lunch Money",
"version": "1.0.0",
"description": "Manage your Lunch Money finances with AI assistance",
"long_description": "Connect Claude to your Lunch Money account to analyze spending patterns, manage budgets, track transactions, and get insights about your finances. This extension provides full access to Lunch Money's API, enabling you to manage categories, transactions, budgets, assets, and more through natural language commands.",
"author": {
"name": "Anton Kutishevsky",
"email": "akutishevsky@gmail.com",
"url": "https://github.com/akutishevsky"
},
"icon": "icon.png",
"server": {
"type": "node",
"entry_point": "build/index.js",
"mcp_config": {
"command": "node",
"args": ["${__dirname}/build/index.js"],
"env": {
"LUNCHMONEY_API_TOKEN": "${user_config.LUNCHMONEY_API_TOKEN}"
}
}
},
"tools": [
{
"name": "get_user",
"description": "Get details on the current user"
},
{
"name": "get_all_categories",
"description": "Get a flattened list of all categories in alphabetical order associated with the user's account."
},
{
"name": "get_single_category",
"description": "Get hydrated details on a single category. Note that if this category is part of a category group, its properties (is_income, exclude_from_budget, exclude_from_totals) will inherit from the category group."
},
{
"name": "create_category",
"description": "Create a single category."
},
{
"name": "create_category_group",
"description": "Create a single category group."
},
{
"name": "update_category",
"description": "Update the properties for a single category or category group."
},
{
"name": "add_to_category_group",
"description": "Add categories (either existing or new) to a single category group."
},
{
"name": "delete_category",
"description": "Delete a single category or category group. This will only work if there are no dependencies, such as existing budgets for the category, categorized transactions, categorized recurring items, etc. If there are dependents, this endpoint will return what the dependents are and how many there are."
},
{
"name": "force_delete_category",
"description": "Delete a single category or category group and along with it, disassociate the category from any transactions, recurring items, budgets, etc. Note: it is best practice to first try the Delete Category endpoint to ensure you don't accidentally delete any data. Disassociation/deletion of the data arising from this endpoint is irreversible!"
},
{
"name": "get_all_tags",
"description": "Get a list of all tags associated with the user's account."
},
{
"name": "get_transactions",
"description": "Retrieve transactions within a date range with optional filters"
},
{
"name": "get_single_transaction",
"description": "Get details of a specific transaction"
},
{
"name": "create_transactions",
"description": "Insert one or more transactions"
},
{
"name": "update_transaction",
"description": "Update an existing transaction"
},
{
"name": "unsplit_transactions",
"description": "Remove one or more transactions from a split"
},
{
"name": "get_transaction_group",
"description": "Get details of a transaction group"
},
{
"name": "create_transaction_group",
"description": "Create a transaction group"
},
{
"name": "delete_transaction_group",
"description": "Delete a transaction group or a single transaction."
},
{
"name": "get_recurring_items",
"description": "Retrieve a list of recurring items to expect for a specified month"
},
{
"name": "get_budget_summary",
"description": "Get budget summary for a specific date range. The budgeted and spending amounts will be broken down by month."
},
{
"name": "upsert_budget",
"description": "Create or update a budget for a specific category and month"
},
{
"name": "remove_budget",
"description": "Remove a budget for a specific category and month"
},
{
"name": "get_all_assets",
"description": "Get a list of all manually-managed assets associated with the user"
},
{
"name": "create_asset",
"description": "Create a new manually-managed asset"
},
{
"name": "update_asset",
"description": "Update an existing manually-managed asset"
},
{
"name": "get_all_plaid_accounts",
"description": "Get a list of all Plaid accounts associated with the user"
},
{
"name": "trigger_plaid_fetch",
"description": "Trigger a fetch of latest data from Plaid (Experimental). Note that fetching may take up to 5 minutes."
},
{
"name": "get_all_crypto",
"description": "Get a list of all cryptocurrency assets associated with the user"
},
{
"name": "update_manual_crypto",
"description": "Update a manually-managed cryptocurrency asset balance"
}
],
"user_config": {
"LUNCHMONEY_API_TOKEN": {
"type": "string",
"title": "LunchMoney API Token",
"description": "Your LunchMoney API token. You can obtain this from https://my.lunchmoney.app/settings/developer",
"required": true,
"sensitive": true
}
},
"keywords": [
"lunchmoney",
"lunch money",
"personal-finance",
"budgeting",
"transactions",
"finance",
"money",
"expense-tracking"
],
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/akutishevsky/lunchmoney-mcp.git"
}
}