YNAB MCP Server
Connect your YNAB budget to Claude and ask about balances, categories, spending, and scheduled payments in natural language. OAuth per user. No shared credentials. Free, single-user, non-commercial.
What you can ask Claude
- "What are my current account balances?"
- "How much did I spend on dining out this month?"
- "Show me my top five spending categories for March."
- "What recurring payments do I have coming up?"
- "Am I over budget anywhere this month?"
- "Add a ₹450 Zomato expense to my Food category."
Connect via Claude.ai
This is the easy path — takes about a minute.
- Open claude.ai → Settings → Connectors → Add custom connector.
- Paste the URL:
https://ynab-mcp.amitpatnaik.com/mcp - Click Add, then sign in with your YNAB account when prompted.
- Start a new Claude conversation and ask about your budget.
OAuth goes directly between you and YNAB. The server sees the access token for the duration of your requests and nothing else — no budget data is persisted anywhere on my infrastructure.
Available tools
ynab_list_accountsAll accounts with current balances.ynab_list_transactionsTransactions with date, account, and keyword filters.ynab_create_transactionAdd a new transaction.ynab_list_categoriesBudget categories with budgeted, spent, and available.ynab_list_scheduled_transactionsUpcoming recurring transactions.ynab_get_month_summaryIncome, spending, and age of money for any month.ynab_get_budget_settingsBudget name, currency, date format.ynab_get_category_spendingMulti-month spending trend for any category.
Self-host
If you'd rather run it on your own machine, download the source below. You'll need Node 18+ and your own YNAB OAuth application (free to register at app.ynab.com/settings/developer). Full setup instructions are in the included README.
Single-user non-commercial licence included in the zip.