YNAB MCP Starter
YNAB MCP Starter
Produktionsreifes TypeScript-Starter-Repository für einen schreibgeschützten YNAB MCP-Server.
Dieser Starter ist bewusst klein und explizit gehalten:
Node.js 18+
TypeScript mit strengen Compilereinstellungen
Zod-validierte Tool-Eingaben und -Ausgaben
Schreibgeschützter YNAB-API-Client mit Wiederholungsversuchen und Timeout-Handling
Unit-Tests mit gemockten YNAB-Antworten
Klare TODO-Markierungen, wo die MCP-Transportanbindung erfolgen sollte
Was dieses Repo enthält
src/
clients/ YNAB API client, environment config, and error types
schemas/ strict Zod schemas for tool contracts
server/ MCP server composition and transport TODO placeholders
tools/ read-only business logic for each YNAB capability
types/ shared API and service types
tests/ unit tests with mocked API responsesImplementierte schreibgeschützte Funktionen:
Budgets auflisten
Konten auflisten
Kategorien auflisten
Letzte Transaktionen auflisten
Nicht kategorisierte Transaktionen finden
Monatliche Ausgaben nach Kategorie
Schreibzugriff ist absichtlich nicht implementiert.
Related MCP server: MCP Server Starter
Einrichtung
Abhängigkeiten installieren:
npm installDie Beispiel-Umgebungsdatei kopieren:
cp .env.example .envYNAB-Token in
.envsetzen:
YNAB_TOKEN=your-token-hereLokalen Entwicklungsmodus ausführen:
npm run devSkripte
npm run buildkompiliert TypeScript nachdist/npm run devführt den Starter-Einstiegspunkt mit Dateiüberwachung ausnpm run lintführt ESLint ausnpm run testführt Unit-Tests mit Vitest ausnpm run typecheckführt TypeScript im No-Emit-Modus aus
MCP-Anbindung
Das Repo enthält die Server-Kompositionsschicht, legt Sie aber noch nicht auf einen Transport fest.
Achten Sie auf TODO-Kommentare in:
Dort sollten Sie:
Den MCP-Server instanziieren
Tool-Definitionen und Schemas registrieren
stdio, SSE oder einen anderen Transport verbinden
Strukturiertes Logging und operative Hooks hinzufügen
Sicherheitshinweise
Dieser Starter erwartet ein
YNAB_TOKEN(persönliches Zugriffstoken) in den Umgebungsvariablen.Hardcodieren Sie das Token niemals in Quelldateien, Tests, Prompts oder Logs.
Beschränken Sie das Token auf den schreibgeschützten operativen Gebrauch und rotieren Sie es, falls es offengelegt wurde.
Vermeiden Sie das Logging von rohen YNAB-API-Antworten in der Produktion, da diese Transaktionsnotizen oder andere sensible Finanzmetadaten enthalten könnten.
Dieser Starter führt nur
GET-Anfragen an die YNAB-API durch. Es sind keine Schreib-Endpunkte implementiert.
Design-Hinweise
Der YNAB-Client zentralisiert Wiederholungsversuche, Timeout-Handling und Fehler-Normalisierung.
Tool-Module sind von HTTP-Details isoliert und arbeiten auf einer kleinen Service-Schnittstelle.
Zod-Schemas validieren sowohl Tool-Eingaben als auch Tool-Ausgaben, um Abweichungen frühzeitig zu erkennen.
Geldbeträge werden sowohl in YNAB-Millieinheiten als auch in menschenfreundlichen Dezimalbeträgen ausgegeben.
Monatliche Kategorieausgaben zählen nur Abflüsse für den angeforderten Monat.
Beispiel-Prompts
"List my YNAB budgets."
"Show the accounts in budget
budget-id-123.""List categories for budget
budget-id-123.""Show the most recent 20 transactions in budget
budget-id-123.""Find uncategorized transactions in budget
budget-id-123since2026-04-01.""Summarize monthly spend by category for budget
budget-id-123in2026-04."
Testen
Die Tests mocken YNAB-API-Antworten, sodass Sie das Verhalten ohne ein echtes Token validieren können:
npm run testIdeen zur Produktionshärtung
Hinzufügen von Request-Korrelations-IDs und strukturierten Logs
Hinzufügen von Metriken zu Wiederholungsversuchen, Ratenbegrenzung und Latenz
Hinzufügen von Integrationstests gegen eine gemockte HTTP-Schicht
Hinzufügen von Ergebnis-Paginierungskontrollen, falls Ihr MCP-Client größere Ergebnismengen erwartet
Hinzufügen einer Secrets-Manager-Integration anstelle von lokalen
.env-Dateien für die Bereitstellung
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted remote MCP server for YNAB on Cloudflare Workers with OAuth
Kickstart development with a customizable TypeScript template featuring sample tools for greeting,…
Hosted MCP server with managed OAuth for 15+ toolkits: Google Workspace, Fitbit, Oura, Kalshi, etc.
MCP server for Codat — companies, connections, invoices, bills and financial statements.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA minimal, production-ready TypeScript starter template for building Model Context Protocol (MCP) servers with auto-loading architecture for tools, resources, and prompts. Provides boilerplate code, generators, and examples to quickly create MCP servers that can connect AI applications to any data source or tool.-
- -licenseNot gradedqualityNot gradedmaintenanceA production-ready starter template for building Model Context Protocol (MCP) servers with TypeScript. Includes automated tooling for creating new MCP tools, testing, and deployment to Claude Desktop.28 npm-
- AlicenseAqualityNot gradedmaintenanceA production-ready TypeScript template for building MCP servers with dual transport support (stdio/HTTP), OAuth 2.1 foundations, SQLite caching, observability, and security features including PII sanitization and rate limiting.49 npm-
- AlicenseBqualityDmaintenanceA TypeScript starter template for building MCP servers with example tools (echo, math operations, time, flight status) and resources (server info, greetings). Provides a modular architecture for easily extending with custom tools and resources.413 npmISC