
YNAB MCP Server

2025.04.23
0
Python个人财务管理预算跟踪交易管理金融服务
YNAB MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,用于通过 YNAB (You Need A Budget) 的 API 进行交互。该服务提供了预算、账户、类别和交易的管理功能,帮助用户更好地进行个人财务管理。
View on GitHub
Overview
基本能力
产品定位
YNAB MCP Server 是一个个人财务管理工具,通过与 YNAB API 的交互,帮助用户管理预算、账户、类别和交易。
核心功能
- 获取预算、账户和类别信息
- 获取、创建和更新交易记录
- 创建新类别
- 更新类别的预算金额
- 获取预算摘要
适用场景
- 个人财务管理
- 预算跟踪和调整
- 交易记录管理
- 财务数据分析
工具列表
预算管理
get_budgets
: 获取认证用户的所有预算get_budget_summary
: 获取预算摘要,可选择特定月份
账户管理
get_accounts
: 获取特定预算的所有账户
类别管理
get_categories
: 获取特定预算的所有类别create_category
: 在指定的预算组中创建新类别update_category_budgeted
: 更新特定月份中类别的预算金额
交易管理
get_transactions
: 获取特定预算的交易记录,可选择按日期、账户或类别过滤create_transaction
: 在指定预算中创建新交易update_transaction
: 更新特定交易的一个或多个字段
常见问题解答
- 如何获取 YNAB API 令牌? 访问 YNAB 开发者设置 获取 API 令牌。
使用教程
使用依赖
- Python 3.13 或更高版本
- YNAB 账户和 API 令牌
- UV 包管理器(可选但推荐)
安装教程
-
克隆仓库
bash git clone https://github.com/ntdef/ynab-mcp.git cd ynab-mcp
-
创建虚拟环境
bash uv venv
-
激活虚拟环境
- Windows:
venv\Scripts\activate
-
Unix/MacOS:
source venv/bin/activate
-
使用 UV 安装依赖
bash uv sync
-
复制
.env.example
到.env
并添加 YNAB API 令牌bash cp .env.example .env # 使用编辑器编辑 .env 文件
调试方式
-
运行服务器
bash uv run ynab-mcp
-
运行测试
bash uv run pytest
-
代码格式化
bash uv run isort src tests uv run black src tests