The MCP YNAB Server provides access to YNAB (You Need A Budget) functionality through the Model Context Protocol, allowing you to:
- View financial data: Check account balances and list transactions
- Manage transactions: Create new transactions and find ones needing attention (uncategorized/unapproved)
- Work with budgets: List all budgets, set a preferred budget, and access categories
- Access detailed information: Retrieve specific transactions by ID and view transaction details including subtransactions
- Use MCP integration: Access YNAB data via standardized resources like
ynab://accounts
andynab://transactions/{account_id}
MCP YNAB Server
An MCP server implementation that provides access to YNAB (You Need A Budget) functionality through the Model Context Protocol.
Features
- View account balances and transactions
- Create new transactions
- Access YNAB data through standardized MCP resources
Installation
Configuration
The server requires a YNAB API key to function. You can obtain one from your YNAB Developer Settings.
The API key can be provided through:
- Environment variable:
YNAB_API_KEY=your_api_key
- MCP secret management system
.env
file in project root
Usage
Running the Server
Available Resources
ynab://accounts
- List all YNAB accountsynab://transactions/{account_id}
- Get recent transactions for a specific account
Available Tools
create_transaction
- Create a new transactionget_account_balance
- Get the current balance of an account
Example Usage
Development
Project Tasks
This project uses a Taskfile for common operations. Key commands:
See Taskfile.yml for all available tasks.
You must be authenticated.
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.
Tools
An MCP server that allows users to interact with YNAB data, enabling access to account balances, transactions, and the creation of new transactions through the Model Context Protocol.
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server implementation that provides database interaction and business intelligence capabilities through SQLite. This server enables running SQL queries, analyzing business data, and automatically generating business insight memos.Last updated -649,365JavaScriptMIT License
- -securityFlicense-qualityAn MCP server that exposes the XTB trading API, allowing users to interact with their XTB trading accounts through the Model Context Protocol to perform operations like account management, market data retrieval, and trade execution.Last updated -6TypeScript
- AsecurityFlicenseAqualityAn MCP server implementation that enables interaction with the Unstructured API, providing tools to list, create, update, and manage sources, destinations, and workflows.Last updated -3926
- -securityFlicense-qualityProvides access to YNAB (You Need A Budget) functionality through the Model Context Protocol, allowing users to view account balances, access transaction data, and create new transactions.Last updated -Python