by ChuckBryan
A Model Context Protocol (MCP) server for integrating with YNAB (You Need A Budget), allowing AI assistants to securely access and analyze your financial data.
The YNAB MCP Server is a Model Context Protocol (MCP) server designed to bridge the gap between your YNAB (You Need A Budget) financial data and AI assistants. It enables AI models to securely access, analyze, and interact with your personal financial information, going beyond general knowledge to provide contextual analysis based on your specific data.
To use the YNAB MCP Server, you will need a YNAB account with API access and an MCP-compatible client (e.g., Claude for Desktop). You can install it via Smithery using npx -y @smithery/cli install @ChuckBryan/ynabmcpserver --client claude
or directly in VS Code by clicking the provided installation badges. Once installed, you will be prompted for your YNAB API token, and the server will start automatically in a Docker container. The server runs locally on your machine, ensuring your YNAB API token and financial data remain private.
The YNAB MCP Server offers a comprehensive set of tools for interacting with the YNAB API, including:
This project allows you to:
VERSIONING.md
for details on the commit message format and release process.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.
Reviews feature coming soon
Stay tuned for community discussions and feedback