
YNAB
STDIOMCP server integrating YNAB financial data with AI assistants for budget analysis.
MCP server integrating YNAB financial data with AI assistants for budget analysis.
A Model Context Protocol (MCP) server for integrating YNAB (You Need A Budget) with AI systems. This project allows AI assistants to securely access and analyze your YNAB financial data.
The Model Context Protocol (MCP) is a standard that allows AI assistants to interact with external tools and services. It enables AI models like Claude to:
Instead of just answering based on general knowledge, MCP allows AI to work with your specific information.
This project creates a secure bridge between your YNAB financial data and AI assistants. It allows you to:
All while keeping your YNAB API token secure and your financial data private.
This MCP server implements a comprehensive set of tools for interacting with the YNAB API:
GetUserInfo
- Retrieve your YNAB user IDListBudgets
- Get all budgets in your YNAB accountGetBudgetDetails
- Detailed information about a specific budgetGetBudgetMonths
- List budget monthsListCategories
- All categories in a budgetGetCategoryDetails
- Detailed information about a categorySearchTransactions
- Find transactions with custom filtersListAccountTransactions
- Get transactions for a specific accountListAccounts
- Get all accounts in a budgetListPayees
- Get all payees in a budgetGetCurrentMonthSnapshot
- Summary of the current month's budgetGetRecentActivitySummary
- Summary of recent financial activityGetIncomeVsExpenseSummary
- Compare income to expenses over timeTo install YNAB Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @ChuckBryan/ynabmcpserver --client claude
Click one of these buttons to automatically install the YNAB MCP Server in VS Code:
This will:
Once installed, you can start the server by pressing F5 in VS Code or using the Run menu. When prompted, enter your YNAB API token and the server will start automatically in a Docker container.
YNAB_API_TOKEN
: Your YNAB API token (required)This MCP server runs locally on your machine and does not share your YNAB API token with third parties. The API token is only used to communicate directly with the YNAB API.
YnabMcpServer/
├── .vscode/ # VS Code configuration
├── docs/ # Documentation
├── requests/ # HTTP request samples for testing
├── scripts/ # Utility scripts
└── src/ # Source code
└── YnabMcpServer/ # Main project
├── Configuration/ # Configuration classes
├── Generated/ # Generated API client code
├── Services/ # Service implementations
├── Tools/ # MCP tool implementations
└── Program.cs # Application entry point
To add new MCP tools:
YnabTools.cs
[McpServerTool]
and [Description]
attributesContributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
This project uses semantic-release for automated versioning and releases. See VERSIONING.md for details on the commit message format and release process.