ynab-mcp
ynab-mcp
Un servidor MCP (Model Context Protocol) que expone la API completa de YNAB, permitiendo a los LLM leer y gestionar tu presupuesto mediante lenguaje natural. Proporciona herramientas para operaciones CRUD, recursos para el contexto del presupuesto ambiental y prompts para flujos de trabajo financieros guiados.
Requisitos
Node.js 20+
Related MCP server: YNAB MCP Server
Instalación
npm install -g ynab-mcpO instálalo desde el código fuente:
git clone https://github.com/justmytwospence/ynab-mcp.git
cd ynab-mcp
npm install
npm run build
npm install -g .Configuración
Establece tu token de API de YNAB como una variable de entorno:
export YNAB_API_TOKEN="your-token-here"Genera un token en YNAB > Account Settings > Developer Settings.
Claude Code
claude mcp add ynab-mcp ynab-mcp -e YNAB_API_TOKEN=your-token-hereClaude Desktop
Añádelo a tu claude_desktop_config.json:
{
"mcpServers": {
"ynab-mcp": {
"command": "ynab-mcp",
"env": {
"YNAB_API_TOKEN": "your-token-here"
}
}
}
}Herramientas
50 herramientas que cubren la API completa de YNAB. Todas las cantidades monetarias utilizan el formato de milinidades de YNAB (ej. $12.34 = 12340).
Conocimiento de límites de tasa
La API de YNAB limita el uso a 200 solicitudes por hora (ventana deslizante) por token. El servidor rastrea cada llamada y expone:
Herramienta
get_api_usage/ recursoynab://api-usage— verificación explícita bajo demanda (0 llamadas a la API).Advertencias automáticas añadidas a cada resultado de herramienta una vez que el uso es alto:
[RATE LIMIT WARNING]con 50 o menos restantes[RATE LIMIT CRITICAL]con 20 o menos restantes[RATE LIMIT REACHED]con 0 restantes
La descripción de cada herramienta incluye su coste de llamada a la API entre corchetes (ej. [1 API call]). Prefiere herramientas masivas (create_transactions, update_transactions) sobre bucles de herramientas de una sola llamada.
Usuario
Herramienta | Descripción |
| Obtener información del usuario autenticado |
Presupuestos
Herramienta | Descripción |
| Listar todos los presupuestos con información opcional de cuenta |
| Obtener el detalle completo de un presupuesto incluyendo todas las entidades |
| Obtener la configuración de fecha y formato de moneda |
Cuentas
Herramienta | Descripción |
| Listar todas las cuentas con saldos y tipos |
| Obtener detalles de una sola cuenta |
| Crear una nueva cuenta |
Categorías
Herramienta | Descripción |
| Listar todas las categorías agrupadas por grupo de categorías |
| Obtener detalles de una sola categoría |
| Crear una nueva categoría |
| Actualizar el nombre, nota o meta de una categoría |
| Obtener el presupuesto de una categoría para un mes específico |
| Actualizar el importe presupuestado para una categoría en un mes |
| Crear un nuevo grupo de categorías |
| Actualizar el nombre de un grupo de categorías |
Transacciones
Herramienta | Descripción |
| Listar transacciones con filtros opcionales |
| Obtener detalles de una sola transacción |
| Crear una nueva transacción |
| Crear múltiples transacciones en lote |
| Actualizar una transacción existente |
| Actualizar múltiples transacciones en masa |
| Eliminar una transacción |
| Importar desde instituciones financieras vinculadas |
| Listar transacciones para una cuenta específica |
| Listar transacciones para una categoría específica |
| Listar transacciones para un beneficiario específico |
| Listar transacciones para un mes específico |
Transacciones programadas
Herramienta | Descripción |
| Listar todas las transacciones programadas/recurrentes |
| Obtener detalles de una transacción programada |
| Crear una nueva transacción programada |
| Actualizar una transacción programada |
| Eliminar una transacción programada |
Beneficiarios
Herramienta | Descripción |
| Listar todos los beneficiarios |
| Obtener detalles de un solo beneficiario |
| Actualizar el nombre de un beneficiario |
Ubicaciones de beneficiarios
Herramienta | Descripción |
| Listar todas las ubicaciones GPS de beneficiarios |
| Obtener una sola ubicación de beneficiario |
| Obtener todas las ubicaciones para un beneficiario específico |
Meses
Herramienta | Descripción |
| Listar todos los meses presupuestarios con resúmenes |
| Obtener información detallada del mes con saldos de categorías |
Movimientos de dinero
Herramienta | Descripción |
| Listar todos los movimientos de dinero |
| Obtener movimientos de dinero para un mes específico |
| Listar todos los grupos de movimientos de dinero |
| Obtener grupos de movimientos de dinero para un mes específico |
Flujos de trabajo
Herramienta | Descripción |
| Fusionar una categoría de origen en una de destino, moviendo todas las transacciones e importes presupuestados |
| Limpiar una categoría para su eliminación: recategoriza todo el historial a un reemplazo y pone a cero los presupuestos (la eliminación final es manual en la aplicación YNAB — limitación de la API) |
| Auditar los saldos de las categorías de pago de tarjetas de crédito frente a los saldos de las tarjetas, con corrección automática opcional |
Recursos
Los recursos proporcionan datos presupuestarios estructurados que los clientes pueden incorporar al contexto sin una llamada de herramienta. Los recursos de plantilla utilizan parámetros URI (ej. {budget_id}).
Recurso | URI | Descripción | Coste API |
Uso de API |
| Estado actual del límite de tasa: llamadas usadas, restantes, reinicio de ventana | 0 |
Resumen de presupuesto |
| Visión general del presupuesto con cuentas, saldos y grupos de categorías | 1 |
Lista de cuentas |
| Todas las cuentas con tipo, saldo, saldos compensados/no compensados | 1 |
Categorías mensuales |
| Todas las categorías para un mes con presupuesto, actividad y saldo | 1 |
Prompts
Los prompts son plantillas de flujo de trabajo guiadas que los usuarios pueden invocar para realizar tareas presupuestarias comunes. Indican al LLM qué herramientas llamar y cómo interpretar los resultados.
Prompt | Argumentos | Descripción |
|
| Revisar un mes presupuestario: categorías con sobregasto, variaciones de gasto, metas subfinanciadas, discrepancias de tarjetas de crédito |
|
| Auditar transacciones por categorías no asignadas, no aprobadas, duplicados y cantidades inusuales |
|
| Guía paso a paso: cuentas, categorías, metas, transacciones programadas, asignación de fondos |
|
| Desglose de categorías, presupuesto vs. real, principales beneficiarios, ingresos vs. gastos |
|
| Auditar saldos de categorías de pago de tarjetas de crédito con flujo de prueba primero y confirmación antes de aplicar |
Desarrollo
npm run dev # Watch mode with tsx
npm run build # Compile TypeScript
npm start # Run compiled serverLicencia
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