ynab-mcp
ynab-mcp
Ein MCP-Server (Model Context Protocol), der die vollständige YNAB-API bereitstellt und es LLMs ermöglicht, Ihr Budget mittels natürlicher Sprache zu lesen und zu verwalten. Er bietet Tools für CRUD-Operationen, Ressourcen für den Kontext des aktuellen Budgets sowie Prompts für geführte Finanz-Workflows.
Anforderungen
Node.js 20+
Related MCP server: YNAB MCP Server
Installation
npm install -g ynab-mcpOder aus dem Quellcode installieren:
git clone https://github.com/justmytwospence/ynab-mcp.git
cd ynab-mcp
npm install
npm run build
npm install -g .Konfiguration
Setzen Sie Ihr YNAB-API-Token als Umgebungsvariable:
export YNAB_API_TOKEN="your-token-here"Generieren Sie ein Token unter YNAB > Account Settings > Developer Settings.
Claude Code
claude mcp add ynab-mcp ynab-mcp -e YNAB_API_TOKEN=your-token-hereClaude Desktop
Fügen Sie dies zu Ihrer claude_desktop_config.json hinzu:
{
"mcpServers": {
"ynab-mcp": {
"command": "ynab-mcp",
"env": {
"YNAB_API_TOKEN": "your-token-here"
}
}
}
}Tools
50 Tools, die die vollständige YNAB-API abdecken. Alle Geldbeträge verwenden das Milliunits-Format von YNAB (z. B. $12.34 = 12340).
Bewusstsein für Ratenbegrenzungen
Die YNAB-API begrenzt die Nutzung auf 200 Anfragen pro Stunde (gleitendes Fenster) pro Token. Der Server verfolgt jeden Aufruf und stellt Folgendes bereit:
get_api_usageTool /ynab://api-usageRessource — explizite Prüfung auf Abruf (0 API-Aufrufe).Automatische Warnungen, die an jedes Tool-Ergebnis angehängt werden, sobald die Nutzung hoch ist:
[RATE LIMIT WARNING]bei 50 oder weniger verbleibenden Aufrufen[RATE LIMIT CRITICAL]bei 20 oder weniger verbleibenden Aufrufen[RATE LIMIT REACHED]bei 0 verbleibenden Aufrufen
Die Beschreibung jedes Tools enthält die Kosten in API-Aufrufen in Klammern (z. B. [1 API call]). Bevorzugen Sie Bulk-Tools (create_transactions, update_transactions) gegenüber Schleifen von Einzelaufruf-Tools.
Benutzer
Tool | Beschreibung |
| Authentifizierte Benutzerinformationen abrufen |
Budgets
Tool | Beschreibung |
| Alle Budgets mit optionalen Kontoinformationen auflisten |
| Vollständige Details eines Budgets inklusive aller Entitäten abrufen |
| Datums- und Währungsformat-Einstellungen abrufen |
Konten
Tool | Beschreibung |
| Alle Konten mit Salden und Typen auflisten |
| Details für ein einzelnes Konto abrufen |
| Ein neues Konto erstellen |
Kategorien
Tool | Beschreibung |
| Alle Kategorien gruppiert nach Kategoriegruppe auflisten |
| Details für eine einzelne Kategorie abrufen |
| Eine neue Kategorie erstellen |
| Name, Notiz oder Ziel einer Kategorie aktualisieren |
| Budget einer Kategorie für einen bestimmten Monat abrufen |
| Budgetierten Betrag für eine Kategorie in einem Monat aktualisieren |
| Eine neue Kategoriegruppe erstellen |
| Name einer Kategoriegruppe aktualisieren |
Transaktionen
Tool | Beschreibung |
| Transaktionen mit optionalen Filtern auflisten |
| Details für eine einzelne Transaktion abrufen |
| Eine neue Transaktion erstellen |
| Mehrere Transaktionen stapelweise erstellen |
| Eine bestehende Transaktion aktualisieren |
| Mehrere Transaktionen in einem Rutsch aktualisieren |
| Eine Transaktion löschen |
| Von verknüpften Finanzinstituten importieren |
| Transaktionen für ein bestimmtes Konto auflisten |
| Transaktionen für eine bestimmte Kategorie auflisten |
| Transaktionen für einen bestimmten Zahlungsempfänger auflisten |
| Transaktionen für einen bestimmten Monat auflisten |
Geplante Transaktionen
Tool | Beschreibung |
| Alle geplanten/wiederkehrenden Transaktionen auflisten |
| Details für eine geplante Transaktion abrufen |
| Eine neue geplante Transaktion erstellen |
| Eine geplante Transaktion aktualisieren |
| Eine geplante Transaktion löschen |
Zahlungsempfänger
Tool | Beschreibung |
| Alle Zahlungsempfänger auflisten |
| Details für einen einzelnen Zahlungsempfänger abrufen |
| Name eines Zahlungsempfängers aktualisieren |
Zahlungsempfänger-Standorte
Tool | Beschreibung |
| Alle GPS-Standorte von Zahlungsempfängern auflisten |
| Einen einzelnen Standort eines Zahlungsempfängers abrufen |
| Alle Standorte für einen bestimmten Zahlungsempfänger abrufen |
Monate
Tool | Beschreibung |
| Alle Budgetmonate mit Zusammenfassungen auflisten |
| Detaillierte Monatsinformationen mit Kategoriensalden abrufen |
Geldverschiebungen
Tool | Beschreibung |
| Alle Geldverschiebungen auflisten |
| Geldverschiebungen für einen bestimmten Monat abrufen |
| Alle Geldverschiebungsgruppen auflisten |
| Geldverschiebungsgruppen für einen bestimmten Monat abrufen |
Workflows
Tool | Beschreibung |
| Eine Quellkategorie in eine Zielkategorie zusammenführen und alle Transaktionen sowie budgetierten Beträge verschieben |
| Eine Kategorie für die Löschung bereinigen: Kategorisiert die gesamte Historie auf einen Ersatz um und setzt Budgets auf Null (endgültiges Löschen erfolgt manuell in der YNAB-App — API-Einschränkung) |
| Salden der Kreditkartenzahlungskategorien gegen Kartensalden prüfen, mit optionaler automatischer Korrektur |
Ressourcen
Ressourcen bieten strukturierte Budgetdaten, die Clients ohne Tool-Aufruf in den Kontext laden können. Vorlagen-Ressourcen verwenden URI-Parameter (z. B. {budget_id}).
Ressource | URI | Beschreibung | API-Kosten |
API-Nutzung |
| Aktueller Status der Ratenbegrenzung: genutzte Aufrufe, verbleibend, Fenster-Reset | 0 |
Budget-Zusammenfassung |
| Budget-Überblick mit Konten, Salden und Kategoriegruppen | 1 |
Kontenliste |
| Alle Konten mit Typ, Saldo, ausgeglichenen/nicht ausgeglichenen Salden | 1 |
Monatliche Kategorien |
| Alle Kategorien für einen Monat mit Budget, Aktivität und Saldo | 1 |
Prompts
Prompts sind geführte Workflow-Vorlagen, die Benutzer aufrufen können, um gängige Budgetierungsaufgaben zu durchlaufen. Sie weisen das LLM an, welche Tools aufgerufen werden sollen und wie die Ergebnisse zu interpretieren sind.
Prompt | Argumente | Beschreibung |
|
| Überprüfung eines Budgetmonats: überzogene Kategorien, Ausgabenabweichungen, unterfinanzierte Ziele, Kreditkarten-Diskrepanzen |
|
| Prüfung von Transaktionen auf nicht kategorisierte, nicht genehmigte, doppelte und ungewöhnliche Beträge |
|
| Geführte Anleitung: Konten, Kategorien, Ziele, geplante Transaktionen, Mittelzuweisung |
|
| Kategorienaufschlüsselung, Budget vs. Ist, Top-Zahlungsempfänger, Einnahmen vs. Ausgaben |
|
| Prüfung der Salden von Kreditkartenzahlungskategorien mit Trockenlauf-zuerst-Modus und Bestätigungs-vor-Anwendung-Workflow |
Entwicklung
npm run dev # Watch mode with tsx
npm run build # Compile TypeScript
npm start # Run compiled serverLizenz
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceA Model Context Protocol server that enables interaction with You Need A Budget (YNAB) via their API, allowing users to manage budgets, accounts, categories, and transactions through natural language.2MIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server that provides Large Language Models with access to YNAB (You Need A Budget) budgets, allowing them to fetch budget data including accounts, categories, and category groups.6
- AlicenseAqualityDmaintenanceA minimal and auditable MCP server that enables local AI assistants to read and manage YNAB budget data. It supports operations like listing accounts, tracking transactions, and moving money between categories while maintaining user privacy.9MIT
- AlicenseBqualityCmaintenanceExposes YNAB API endpoints as MCP tools, allowing AI assistants to manage budgets, accounts, transactions, and more through natural language.4490MIT
Related MCP Connectors
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
Hosted remote MCP server for YNAB on Cloudflare Workers with OAuth
MCP server exposing the Backtest360 engine API as tools for AI agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/justmytwospence/ynab-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server