Skip to main content
Glama
rgarcia

YNAB MCP Server

by rgarcia

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
YNAB_API_TOKENYesYour YNAB API token

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
getUserA

Returns authenticated user information

getPlansC

Returns plans list with summary information

getPlanByIdB

Returns a single plan with all related entities. This resource is effectively a full plan export.

getPlanSettingsByIdB

Returns settings for a plan

getAccountsC

Returns all accounts

createAccountC

Creates a new account

getAccountByIdC

Returns a single account

getCategoriesC

Returns all categories grouped by category group. Amounts (assigned, activity, available, etc.) are specific to the current plan month (UTC).

createCategoryC

Creates a new category

getCategoryByIdA

Returns a single category. Amounts (assigned, activity, available, etc.) are specific to the current plan month (UTC).

updateCategoryC

Update a category

getMonthCategoryByIdA

Returns a single category for a specific plan month. Amounts (assigned, activity, available, etc.) are specific to the current plan month (UTC).

updateMonthCategoryA

Update a category for a specific month. Only budgeted (assigned) amount can be updated.

createCategoryGroupC

Creates a new category group

updateCategoryGroupB

Update a category group

getPayeesC

Returns all payees

createPayeeC

Creates a new payee

getPayeeByIdC

Returns a single payee

updatePayeeC

Update a payee

getPayeeLocationsC

Returns all payee locations

getPayeeLocationByIdB

Returns a single payee location

getPayeeLocationsByPayeeA

Returns all payee locations for a specified payee

getPlanMonthsB

Returns all plan months

getPlanMonthB

Returns a single plan month

getMoneyMovementsC

Returns all money movements

getMoneyMovementsByMonthA

Returns all money movements for a specific month

getMoneyMovementGroupsB

Returns all money movement groups

getMoneyMovementGroupsByMonthB

Returns all money movement groups for a specific month

getTransactionsB

Returns plan transactions, excluding any pending transactions

createTransactionB

Creates a single transaction or multiple transactions. If you provide a body containing a transaction object, a single transaction will be created and if you provide a body containing a transactions array, multiple transactions will be created. Scheduled transactions (transactions with a future date) cannot be created on this endpoint.

updateTransactionsC

Updates multiple transactions, by id or import_id.

importTransactionsA

Imports available transactions on all linked accounts for the given plan. Linked accounts allow transactions to be imported directly from a specified financial institution and this endpoint initiates that import. Sending a request to this endpoint is the equivalent of clicking "Import" on each account in the web application or tapping the "New Transactions" banner in the mobile applications. The response for this endpoint contains the transaction ids that have been imported.

getTransactionByIdC

Returns a single transaction

updateTransactionB

Updates a single transaction

deleteTransactionC

Deletes a transaction

getTransactionsByAccountB

Returns all transactions for a specified account, excluding any pending transactions

getTransactionsByCategoryB

Returns all transactions for a specified category, excluding any pending transactions

getTransactionsByPayeeA

Returns all transactions for a specified payee, excluding any pending transactions

getTransactionsByMonthB

Returns all transactions for a specified month, excluding any pending transactions

getScheduledTransactionsC

Returns all scheduled transactions

createScheduledTransactionC

Creates a single scheduled transaction (a transaction with a future date).

getScheduledTransactionByIdC

Returns a single scheduled transaction

updateScheduledTransactionB

Updates a single scheduled transaction

deleteScheduledTransactionC

Deletes a scheduled transaction

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/rgarcia/ynab-mcp-server'

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