ynab-mcp
ynab-mcp
MCP-сервер (Model Context Protocol), предоставляющий полный доступ к API YNAB, позволяя LLM читать ваш бюджет и управлять им с помощью естественного языка. Предоставляет инструменты для операций CRUD, ресурсы для контекста бюджета и промпты для пошаговых финансовых рабочих процессов.
Требования
Node.js 20+
Related MCP server: YNAB MCP Server
Установка
npm install -g ynab-mcpИли установите из исходного кода:
git clone https://github.com/justmytwospence/ynab-mcp.git
cd ynab-mcp
npm install
npm run build
npm install -g .Конфигурация
Установите ваш токен API YNAB в качестве переменной окружения:
export YNAB_API_TOKEN="your-token-here"Сгенерируйте токен в разделе YNAB > Account Settings > Developer Settings.
Claude Code
claude mcp add ynab-mcp ynab-mcp -e YNAB_API_TOKEN=your-token-hereClaude Desktop
Добавьте в ваш claude_desktop_config.json:
{
"mcpServers": {
"ynab-mcp": {
"command": "ynab-mcp",
"env": {
"YNAB_API_TOKEN": "your-token-here"
}
}
}
}Инструменты
50 инструментов, охватывающих весь API YNAB. Все денежные суммы используют формат миллиединиц YNAB (например, $12.34 = 12340).
Учет ограничений частоты запросов (Rate limit)
API YNAB ограничивает использование до 200 запросов в час (скользящее окно) на токен. Сервер отслеживает каждый вызов и предоставляет:
Инструмент
get_api_usage/ ресурсynab://api-usage— явная проверка по запросу (0 вызовов API).Автоматические предупреждения, добавляемые к результату каждого инструмента при достижении лимита:
[RATE LIMIT WARNING]при 50 или менее оставшихся запросах[RATE LIMIT CRITICAL]при 20 или менее оставшихся запросах[RATE LIMIT REACHED]при 0 оставшихся запросах
Описание каждого инструмента включает стоимость вызова API в скобках (например, [1 API call]). Отдавайте предпочтение пакетным инструментам (create_transactions, update_transactions) вместо циклов с одиночными вызовами.
Пользователь
Инструмент | Описание |
| Получить информацию об аутентифицированном пользователе |
Бюджеты
Инструмент | Описание |
| Список всех бюджетов с опциональной информацией о счетах |
| Получить полные данные бюджета, включая все сущности |
| Получить настройки формата даты и валюты |
Счета
Инструмент | Описание |
| Список всех счетов с балансами и типами |
| Получить детали конкретного счета |
| Создать новый счет |
Категории
Инструмент | Описание |
| Список всех категорий, сгруппированных по группам категорий |
| Получить детали конкретной категории |
| Создать новую категорию |
| Обновить название, заметку или цель категории |
| Получить бюджет категории на конкретный месяц |
| Обновить бюджетную сумму для категории в конкретном месяце |
| Создать новую группу категорий |
| Обновить название группы категорий |
Транзакции
Инструмент | Описание |
| Список транзакций с опциональными фильтрами |
| Получить детали конкретной транзакции |
| Создать новую транзакцию |
| Пакетное создание нескольких транзакций |
| Обновить существующую транзакцию |
| Массовое обновление нескольких транзакций |
| Удалить транзакцию |
| Импорт из связанных финансовых учреждений |
| Список транзакций для конкретного счета |
| Список транзакций для конкретной категории |
| Список транзакций для конкретного получателя |
| Список транзакций за конкретный месяц |
Запланированные транзакции
Инструмент | Описание |
| Список всех запланированных/повторяющихся транзакций |
| Получить детали запланированной транзакции |
| Создать новую запланированную транзакцию |
| Обновить запланированную транзакцию |
| Удалить запланированную транзакцию |
Получатели
Инструмент | Описание |
| Список всех получателей |
| Получить детали конкретного получателя |
| Обновить название получателя |
Местоположения получателей
Инструмент | Описание |
| Список всех GPS-местоположений получателей |
| Получить конкретное местоположение получателя |
| Получить все местоположения для конкретного получателя |
Месяцы
Инструмент | Описание |
| Список всех месяцев бюджета со сводками |
| Получить детальную информацию о месяце с балансами категорий |
Перемещения средств
Инструмент | Описание |
| Список всех перемещений средств |
| Получить перемещения средств за конкретный месяц |
| Список всех групп перемещения средств |
| Получить группы перемещения средств за конкретный месяц |
Рабочие процессы
Инструмент | Описание |
| Объединить исходную категорию с целевой, переместив все транзакции и бюджетные суммы |
| Подготовка категории к удалению: перекатегоризация всей истории в заменяющую категорию и обнуление бюджетов (окончательное удаление выполняется вручную в приложении YNAB — ограничение API) |
| Аудит балансов категорий платежей по кредитным картам относительно балансов карт, с опциональным автоисправлением |
Ресурсы
Ресурсы предоставляют структурированные данные бюджета, которые клиенты могут использовать в контексте без вызова инструментов. Шаблонные ресурсы используют параметры URI (например, {budget_id}).
Ресурс | URI | Описание | Стоимость API |
Использование API |
| Текущий статус лимитов: использованные вызовы, оставшиеся, сброс окна | 0 |
Сводка бюджета |
| Обзор бюджета со счетами, балансами и группами категорий | 1 |
Список счетов |
| Все счета с типом, балансом, очищенными/неочищенными балансами | 1 |
Ежемесячные категории |
| Все категории за месяц с бюджетом, активностью и балансом | 1 |
Промпты
Промпты — это шаблоны рабочих процессов, которые пользователи могут вызывать для выполнения типичных задач бюджетирования. Они инструктируют LLM, какие инструменты вызывать и как интерпретировать результаты.
Промпт | Аргументы | Описание |
|
| Обзор месяца бюджета: перерасходованные категории, отклонения в расходах, недофинансированные цели, несоответствия по кредитным картам |
|
| Аудит транзакций на предмет некатегоризированных, неутвержденных, дубликатов и необычных сумм |
|
| Пошаговое руководство: счета, категории, цели, запланированные транзакции, распределение средств |
|
| Разбивка по категориям, бюджет против факта, топ получателей, доходы против расходов |
|
| Аудит балансов категорий платежей по кредитным картам с предварительным тестовым прогоном и подтверждением перед применением |
Разработка
npm run dev # Watch mode with tsx
npm run build # Compile TypeScript
npm start # Run compiled serverЛицензия
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