YNAB Assistant
A FastMCP server that lets AI assistants interact with your YNAB budget through the Model Context Protocol.
What is this?
This is a personal MCP server that exposes YNAB API functionality as tools that Claude (or other AI assistants) can use. It lets you ask questions about your budget, create transactions, update categories, and more using natural language.
Setup
Install dependencies:
uv syncSet your YNAB access token:
Get your token from YNAB Developer Settings, then:
export YNAB_ACCESS_TOKEN="your_token_here"Or use direnv with
.envrc
:echo 'export YNAB_ACCESS_TOKEN="your_token_here"' > .envrc direnv allowRun the server:
uv run python main.pyServer runs at
http://localhost:8000/mcp
What can it do?
The server provides 21 tools across different areas:
Accounts: List accounts, get account details
Categories: View and update category budgets and notes
Transactions: Create, read, update, and delete transactions
Months: View budget month details
User: Get authenticated user info
Development
Run linters until clean:
Notes
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables AI assistants to interact with YNAB budgets through natural language. Supports managing accounts, categories, transactions, and budget months with 21 tools for comprehensive budget operations.