create_category
Create a new category in the specified budget group.
Read a YNAB budget and change it — list accounts, categories and transactions, then create, update, split or delete a transaction and move a category's budgeted amount for a given month.
LABSCO SUMMARY
Amounts are in milliunits, as get_budgets' description states, so a value written through create_transaction or update_category_budgeted is not the number a person types into the app. Splitting follows the API rather than the tool signature: when subtransactions are passed to update_transaction, the top-level amount and category_id are ignored and the total is derived from the subtransaction amounts — worth knowing before an update silently discards the figure you meant. Everything is scoped by budget_id, which get_budgets supplies, so the first call of any session is the same one.
A server over the YNAB API for one authenticated user, exposing budget, account, category and transaction reads alongside transaction and category writes.
A YNAB account with an API token, supplied as YNAB_API_KEY.
One command plus a key — uvx ynab-mcp, then supply credentials
USE CASES
Find the account and category it belongs against, then write the transaction with its payee, date and memo.
Enter it as a split from the start, or convert a transaction already recorded as a single line by handing it the subtransactions.
Pull the month's summary, then narrow the transactions by account, category or a since_date to find what moved the number.
Check the month against the categories, then set the budgeted amount on the ones that need to change.
Find it in the history, correct the fields that are wrong, or remove it outright if it should never have been there.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
create_categoryCreate a new category in the specified budget group.
create_split_transactionCreate a new split transaction in the specified budget. A split transaction divides a single transaction across multiple categories. The total amount is the sum of all subtransaction amounts.
create_transactionCreate a new transaction in the specified budget.
delete_transactionDelete a transaction from the specified budget.
get_accountsRetrieve all accounts for a specific budget.
get_budget_summaryGet a summary of the budget, optionally for a specific month.
get_budgetsRetrieve all budgets for the authenticated user.
Returns: Dictionary with budget data (all amounts in milliunits)
get_categoriesRetrieve all categories for a specific budget.
get_transactionsRetrieve transactions for a specific budget, optionally filtered by date, account, or category.
update_category_budgetedUpdate the budgeted amount for a category in a specific month.
update_transactionUpdate an existing transaction in the specified budget. Pass subtransactions to convert the transaction into a split transaction divided across multiple categories; when doing so, amount and category_id at the top level are ignored by the API (the total is derived from the subtransaction amounts).
BEFORE YOU INSTALL
11 tools when we connected.
CONTEXT COST
Rated by the size of the 11 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
Add the block to your client, or run the command directly.
{
"mcpServers": {
"ynab-mcp": {
"command": "uvx",
"args": [
"ynab-mcp"
],
"env": {
"YNAB_API_KEY": "<YOUR_YNAB_API_KEY>"
}
}
}
}uvx ynab-mcp