Running on Cloudflare — always on, no local install

Talk to your budget
in plain English.

A remote deployment of mcp-ynab, an open-source Model Context Protocolserver that connects an AI assistant directly to a YNABbudget, built and hosted by Nyuchi. Any MCP client that speaks remote connectors — Claude and ChatGPT included — can reach it without installing anything first.

MCP endpoint —https://ynab.nyuchi.com/mcp

What it does

Available tools

Userget_user
Planslist_plans, get_plan, get_plan_settings
Accountslist_accounts, get_account, create_account
Categorieslist_categories, get_category, create_category, update_category, create_category_group, update_category_group, get_category_for_month, update_category_for_month
Payeeslist_payees, create_payee, get_payee, update_payee
Payee locationslist_payee_locations, get_payee_location, get_payee_locations_by_payee
Monthslist_months, get_month
Money movementslist_money_movements, get_money_movements_for_month, list_money_movement_groups, get_money_movement_groups_for_month
Transactionslist_transactions, get_transaction, get_transactions_by_account, get_transactions_by_category, get_transactions_by_month, get_transactions_by_payee, search_transactions, create_transaction, create_transactions, update_transaction, update_transactions, delete_transaction, import_transactions
Scheduledlist_scheduled_transactions, get_scheduled_transaction, create_scheduled_transaction, update_scheduled_transaction, delete_scheduled_transaction
Analyticsget_money_flow, get_spending_by_category, get_monthly_report
Reconciliationexport_transactions_csv, reconcile_account

Connecting

Every request runs as you — nobody else's budget is visible to you, and yours isn't visible to them. Two ways to prove that: sign in with YNAB directly (no token to copy), or paste your own YNAB personal access token.

Option A — Sign in with YNAB (recommended)

In Claude web: Settings → Connectors → Add custom connector.

  1. Paste the MCP endpoint above (no ?token=) as the server URL.
  2. Under Authentication, leave Always required selected.
  3. Under OAuth client, pick No client ID — register one automatically. This server supports Dynamic Client Registration, not Anthropic's hosted client metadata option above it — picking that one instead is what produces "Couldn't determine the server settings".
  4. Click Add, then Connect — you'll land on YNAB's own sign-in page to authorize access, then bounce back connected. No token ever touches this site.

Option B — Your own token

For clients without a full OAuth UI (or if you'd rather not use it), get aYNAB personal access tokenand use the MCP endpoint above with ?token=<your-YNAB-token> appended; clients that support custom headers can sendAuthorization: Bearer <your-YNAB-token> instead. It's used only to make YNAB API calls on your behalf, per request — never stored.

Running the open-source server yourself instead — for just you, or for others under your own domain? Seethis fork's README for the Cloudflare deployment, ormcp-ynab.com for the local stdio setup (Claude Desktop, Claude Code, ChatGPT).

Stuck, or something not working? Use the chat bubble in the corner, or emailsupport@nyuchi.com.

Runs the open-source mcp-ynabserver on a Cloudflare Container. AGPL-3.0 licensed.