Ynab MCP Server

ynab-mcp-server MCP server

Local serverstdioTypeScript

What is the Ynab MCP Server?

ynab-mcp-server MCP server

The short version

A Model Context Protocol (MCP) server built with mcp-framework. This MCP provides tools for interacting with your YNAB budgets setup at https://ynab.com

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
ynab_list_plansEvery plan on the account. Run this first to find a plan ID.
ynab_plan_summaryA month at a glance: income, budgeted, activity, Ready to Assign, plus categories split into overspent, underfunded (goal not yet met) and positive_balance. Hid
ynab_list_accountsAccounts with balances. includeClosedAccounts to see closed ones.
ynab_list_categoriesCategories grouped by category group, with goal info.
ynab_list_payeesPayees, for resolving payee IDs.
ynab_list_monthsEvery plan month with its summary numbers.
ynab_list_scheduled_transactionsScheduled/recurring transactions.
ynab_get_transactionsTransactions filtered by sinceDate, accountId, categoryId, payeeId, type (all/uncategorized/unapproved) and limit (default 100).
ynab_get_unapproved_transactionsUnapproved transactions, optionally from sinceDate onward.
ynab_suggest_categoriesOpt-in, read-only category previews for unapproved, uncategorized ordinary outflows. Deleted and categorized rows are dropped in default mode; approved, reconci
ynab_spending_by_categoryTotal spend per category over a date range, biggest first, with share of total. Defaults to the last 30 days.
ynab_spending_by_payeeThe same, grouped by merchant.
ynab_cash_flowIncome vs spending per month with the running net, from YNAB's own monthly totals. Defaults to the last 6 months.
ynab_create_transactionCreates a transaction. Needs date, amount, an account (accountId or accountName) and a payee (payeeId or payeeName); category optional as categoryId or category
ynab_update_transactionUpdates any subset of an existing transaction's fields, or splits an unsplit one with subtransactions.
ynab_delete_transactionDeletes a transaction. Not undoable.
ynab_approve_transactionApproves (or un-approves) one transaction.
ynab_bulk_approve_transactionsApproves an array of transaction IDs in one API call.
ynab_apply_category_suggestionsApplies up to 25 explicit category suggestions with refetch and stale-data checks, dry-run support, and a pre-write undo manifest. Never auto-applies or approve
ynab_update_category_budgetSets the total budgeted amount for a category in a month. Not an increment.
ynab_import_transactionsTriggers an import from linked institutions, the same as hitting Import in the YNAB app.
ynab_move_moneyMoves budgeted money between two categories in a month, for covering overspending.
ynab_auto_assignSpreads Ready to Assign over categories with unmet monthly goals, largest shortfall first. dryRun to preview, maxTotal to cap it.

How to install the Ynab MCP Server

{
  "mcpServers": {
    "ynab": {
      "command": "node",
      "args": [
        "/absolute/path/to/ynab-mcp-server/dist/index.js"
      ],
      "env": {
        "YNAB_API_TOKEN": "YOUR_YNAB_API_TOKEN",
        "YNAB_PLAN_ID": "your-plan-id"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

VariableDescriptionRequired
YNAB_API_TOKENDeclared in the maintainer’s client configuration.Check documentation
YNAB_PLAN_IDDeclared in the maintainer’s client configuration.Optional

Frequently asked questions

ynab-mcp-server MCP server Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.