Skip to main content
Glama
calebl

YNAB MCP Server

by calebl

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
YNAB_API_TOKENYesYour Personal Access Token from YNAB (required)
YNAB_BUDGET_IDNoYour YNAB budget ID (optional)

Capabilities

Server capabilities have not been inspected yet.

Tools

Functions exposed to the LLM to take actions

NameDescription
ynab_list_budgetsB

Lists all available budgets from YNAB API

ynab_get_unapproved_transactionsA

Gets unapproved transactions from a budget. First time pulls last 3 days, subsequent pulls use server knowledge to get only changes.

ynab_budget_summaryB

Get a summary of the budget for a specific month highlighting overspent categories that need attention and categories with a positive balance that are doing well.

ynab_create_transactionB

Creates a new transaction in your YNAB budget. Either payeeId or payeeName must be provided in addition to the other required fields.

ynab_approve_transactionC

Approves an existing transaction in your YNAB budget.

ynab_update_category_budgetA

Updates the budgeted amount for a category in a specific month. Use this to allocate funds to categories or move money between categories.

ynab_update_transactionB

Updates an existing transaction. All fields except transactionId are optional - only provide fields you want to change.

ynab_bulk_approve_transactionsA

Approves multiple transactions at once. Provide an array of transaction IDs to approve them all in a single API call.

ynab_list_payeesA

Lists all payees in a budget. Useful for finding payee IDs when creating transactions.

ynab_get_transactionsB

Gets transactions from a budget with optional filters. Can filter by date range, account, category, payee, or approval status.

ynab_delete_transactionA

Deletes a transaction from the budget. This action cannot be undone.

ynab_list_categoriesA

Lists all categories in a budget, grouped by category group. Useful for finding category IDs when creating transactions or updating budgets.

ynab_list_accountsA

Lists all accounts in a budget. Useful for finding account IDs when creating transactions.

ynab_list_scheduled_transactionsC

Lists all scheduled (recurring) transactions in a budget.

ynab_import_transactionsA

Imports available transactions on all linked accounts for the budget. This triggers an import from connected financial institutions (equivalent to clicking 'Import' in the YNAB app).

ynab_list_monthsB

Lists all budget months. Each month contains summary information about budgeting status.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/calebl/ynab-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server