YNAB MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| YNAB_API_TOKEN | Yes | Your YNAB API token |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| 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
| Name | Description |
|---|---|
| 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 |
| 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 |
| updateTransactionsC | Updates multiple transactions, by |
| 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
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