
mattweg/ynab-mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Сервер YNAB Model Context Protocol (MCP) для интеграции с кодом Claude
Обзор
Сервер YNAB Model Context Protocol (MCP) для интеграции кода Claude с You Need A Budget (YNAB). Этот репозиторий содержит MCP-сервер на базе Docker, который позволяет Claude Code взаимодействовать с учетными записями YNAB (You Need A Budget). Он реализует поток OAuth и предоставляет всеобъемлющий API для управления бюджетом, отслеживания транзакций и финансовой информации. Выявлены следующие проблемы: 1. - Оконечная точка list transactions терпит неудачу с ошибками "недействительной даты" при использовании параметра sinceDate 2. - Несколько конечных точек, которые определены в исходном коде, недоступны в интеграции MCP 3. - Некоторые инструменты работают в тестировании с помощью test-mcp.
Обзор (машинный перевод)
Сервер YNAB Model Context Protocol (MCP) для интеграции кода Claude с You Need A Budget (YNAB).
Обзор
Этот репозиторий содержит MCP-сервер на базе Docker, который позволяет Claude Code взаимодействовать с учетными записями YNAB (You Need A Budget). Он реализует поток OAuth и предоставляет всеобъемлющий API для управления бюджетом, отслеживания транзакций и финансовой информации.
Известные проблемы
Доступность инструмента MCP
Были определены следующие вопросы:
- Transactions API — конечная точка
list_transactionsне справляется с ошибками «недействительной даты» при использовании параметраsinceDate - Отсутствующие API-инструменты - Несколько конечных точек, которые определены в исходном коде, недоступны в интеграции MCP
-
-
- Несогласованное поведение * * - Некоторые инструменты работают в тестировании с помощью test-mcp.js, но не работают в реальной интеграции MCP
-
###Отслеживание проблем Мы активно работаем над следующими решениями:
fix-transactions-apiФилиал: адресация обработки формата даты в API транзакций Отделениеfix-mcp-registration: Обеспечение надлежащей регистрации и доступности всех инструментов API
Особенности
Аутентификация на основе OAuth с помощью YNAB API
- Полное управление бюджетом и счетами
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
YNAB MCP
YNAB Model Context Protocol (MCP) server for Claude Code integration with You Need A Budget (YNAB).
Overview
This repository contains a Docker-based MCP server that enables Claude Code to interact with YNAB (You Need A Budget) accounts. It implements the OAuth flow and provides a comprehensive API for budget management, transaction tracking, and financial insights.
Known Issues
MCP Tool Availability
The following issues have been identified:
- Transactions API - The
list_transactionsendpoint fails with “invalid date” errors when using thesinceDateparameter - Missing API Tools - Several endpoints that are defined in the source code are not available in the MCP integration
- Inconsistent Behavior - Some tools work in testing with test-mcp.js but fail in the actual MCP integration
Issue Tracking
We’re actively working on the following fixes:
fix-transactions-apibranch: Addressing the date format handling in the transactions APIfix-mcp-registrationbranch: Ensuring all API tools are properly registered and available
Features
- OAuth-based authentication with YNAB API
- Complete budget and account management
- Transaction creation and categorization
- Advanced category management with bulk allocation and recommendations
- Support for multiple budgets (personal and family)
- Rate limit handling (YNAB API limit: 200 requests/hour)
- Caching for improved performance
New Category Management Features
This MCP includes advanced category management capabilities:
- Assign to Categories: Allocate funds from Ready to Assign to multiple categories in one operation
- Recommended Allocations: Get AI-powered suggestions for budget distribution based on goals and spending patterns
See Category Management Documentation for details.
Getting Started
Prerequisites
- Docker
- Node.js v18+ (for development)
- Claude Code CLI
- YNAB account
Installation
- Clone this repository
- Copy
config/config.example.jstoconfig/config.jsand add your YNAB API credentials - Build the Docker image:
docker build -t ynab-mcp:latest . - Create a JSON configuration for Claude:
{ "command": "docker", "args": [ "run", "--rm", "-i", "-v", "/path/to/data:/app/data", "-v", "/path/to/config:/app/config", "-e", "NODE_ENV=production", "ynab-mcp:latest" ] } - Register the MCP with Claude Code CLI:
You can also save the JSON to a file and use:claude mcp add-json ynab '{"command": "docker", "args": ["run", "--rm", "-i", "-v", "/path/to/data:/app/data", "-v", "/path/to/config:/app/config", "-e", "NODE_ENV=production", "ynab-mcp:latest"]}'claude mcp add-json ynab "$(cat config.json)" - Authenticate with your YNAB account when prompted by Claude
Integration with Claude
Установка
docker run --rm -i -v /path/to/data:/app/data -v /path/to/config:/app/config -e NODE_ENV=production ynab-mcp:latest