ynab-mcp
A Model Context Protocol (MCP) server for interacting with YNAB (You Need A Budget). Provides tools for accessing budget data through MCP-enabled clients like Claude Desktop.
Documentation
YNAB MCP Server
A Model Context Protocol (MCP) server for interacting with YNAB (You Need A Budget). Provides tools for accessing budget data through MCP-enabled clients like Claude Desktop.
MCP Client Configuration
Basic Configuration
Add this to your MCP client's configuration (e.g. `cline_mcp_settings.json` for Claude Desktop):
{
"mcpServers": {
"ynab-mcp": {
"command": "uvx",
"args": ["run", "ynab-mcp"],
"env": {
"YNAB_API_KEY": "your-api-key-here"
}
}
}
}Advanced Configuration
If you're running from a specific directory:
{
"mcpServers": {
"ynab-mcp": {
"command": "uv",
"args": ["--directory", "/path/to/ynab-mcp", "run", "ynab-mcp"],
"env": {
"YNAB_API_KEY": "your-api-key-here"
}
}
}
}Debugging
To debug with the MCP Inspector:
1. Install the inspector:
npm install -g @modelcontextprotocol/inspector2. Update your configuration to use the inspector with uv:
{
"mcpServers": {
"ynab-mcp": {
"command": "uv",
"args": ["--directory", "/path/to/ynab-mcp", "run", "@modelcontextprotocol/inspector", "ynab-mcp"],
"env": {
"YNAB_API_KEY": "your-api-key-here"
},
"disabled": false,
"autoApprove": []
}
}
}The inspector provides:
- Real-time logs of tool calls and responses
- Request/response inspection
- Tool schema validation
- Interactive testing interface
Available Tools
GetUser
Retrieves information about the authenticated YNAB user, including user ID and email.
ListBudgets
Lists all budgets accessible to the authenticated user, including budget IDs and names.
GetBudget
Retrieves detailed information about a specific budget, including transactions, categories, and balances. Supports optional date filtering and transaction limiting.
Note: Monetary amounts are returned in milliunits (e.g., 1000 = $1.00)
GetBudgetCategories
Retrieves all categories defined in the specified budget, including category groups, names, and IDs.
GetBudgetSettings
Retrieves settings for the specified budget, including currency format, date format, and other preferences.
Frequently asked questions
What is ynab-mcp?
ynab-mcp is A Model Context Protocol (MCP) server for interacting with YNAB (You Need A Budget). Provides tools for accessing budget data through MCP-enabled clients like Claude Desktop.
How do I install ynab-mcp?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is ynab-mcp open source?
Yes — it is hosted on GitHub at https://github.com/EthanKang1/ynab-mcp and has 4 stars.
Related MCP tools
Cognee is the open-source AI memory platform for agents. Give your AI agents persistent long-term memory across sessions with a self-hosted knowledge graph engine.
Automate browser based workflows with AI
Hindsight: Agent Memory That Learns
A privacy-first app that strips AI watermarks from content you own.
Agent framework and applications built upon Qwen>=3.0, featuring Function Calling, MCP, Code Interpreter, RAG, Chrome extension, etc.
The power of Claude Code / GeminiCLI / CodexCLI + [Gemini / OpenAI / OpenRouter / Azure / Grok / Ollama / Custom Model / All Of The Above] working as one.
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP