
YNAB MCP

2025.04.22
0
JavaScript财务管理预算管理金融服务
YNAB MCP是一个基于Docker的MCP服务器,用于实现Claude Code与You Need A Budget(YNAB)的集成。它通过OAuth流程提供全面的API,支持预算管理、交易跟踪和财务分析。主要功能包括OAuth认证、预算和账户管理、交易创建和分类、多预算支持以及速率限制处理。适用于个人和家庭财务管理场景。
View on GitHub
Overview
基本能力
产品定位
YNAB MCP是一个专为财务管理设计的服务,用于连接Claude Code和YNAB(You Need A Budget)平台。
核心功能
- OAuth-based authentication with YNAB API
- Complete budget and account management
- Transaction creation and categorization
- Support for multiple budgets (personal and family)
- Rate limit handling (YNAB API limit: 200 requests/hour)
- Caching for improved performance
适用场景
- 个人财务管理
- 家庭预算管理
- 财务分析和报告
工具列表
- Docker: 用于容器化部署
- Node.js v18+: 用于开发和运行
- Claude Code CLI: 用于与Claude集成
- YNAB JavaScript SDK: 用于与YNAB API交互
常见问题解答
- 如何存储敏感数据? Tokens are stored securely in a mounted Docker volume
- 是否支持只读模式? Support for read-only mode
使用教程
使用依赖
- Docker
- Node.js v18+ (for development)
- Claude Code CLI
- YNAB account
安装教程
- Clone this repository
- Copy
config/config.example.js
toconfig/config.js
and add your YNAB API credentials - Build the Docker image:
docker build -t ynab-mcp:latest .
- Create a JSON configuration for Claude:
json { "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:
bash 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"]}'
You can also save the JSON to a file and use:bash claude mcp add-json ynab "$(cat config.json)"
- Authenticate with your YNAB account when prompted by Claude
调试方式
- 检查Docker容器是否正常运行
- 验证OAuth认证流程
- 检查API调用是否成功