iamitp/ynab-mcp-server
Connect your YNAB budget to Claude AI via MCP. Ask about balances, spending, categories and transactions in natural language.
Platform-specific configuration:
{
"mcpServers": {
"ynab-mcp-server": {
"command": "npx",
"args": [
"-y",
"ynab-mcp-server"
]
}
}
}Add the config above to .claude/settings.json under the mcpServers key.
Connect your YNAB budget directly to Claude AI. Ask questions about your finances in natural language — balances, spending, categories, transactions, and more.
https://wriest-gerri-unaccrued.ngrok-free.dev/mcp| Tool | Description | |------|-------------| | ynab_list_accounts | All accounts with current balances | | ynab_list_transactions | Transactions with date/account/keyword filters | | ynab_create_transaction | Add a new transaction | | ynab_list_categories | Budget categories with budgeted/spent/available | | ynab_list_scheduled_transactions | Upcoming recurring transactions | | ynab_get_month_summary | Income, spending, age of money for any month | | ynab_get_budget_settings | Budget name, currency, date format | | ynab_get_category_spending | Multi-month spending trend for any category |
Clone this repo, set up your own YNAB OAuth app, and host it yourself:
git clone https://github.com/amitpatnaik/ynab-mcp-server
cd ynab-mcp-server
npm installCreate a .env.local with:
BASE_URL=https://your-public-url.ngrok-free.dev
YNAB_CLIENT_ID=your_ynab_client_id
YNAB_CLIENT_SECRET=your_ynab_client_secret
PORT=3002Build and run:
npm run build
npm run start:httpExpose publicly with ngrok:
ngrok http 3002 --domain=your-static-domain.ngrok-free.appThen add your URL to claude.ai as a custom connector.
Loading reviews...