使用说明
YNAB MCP服务器
用于YNAB预算管理的最小、可审计的MCP(模型上下文协议)服务器。专为需要阅读和修改YNAB预算的本地AI助手而设计。
为什么存在
使用本地LLM进行财务指导,同时将敏感的上下文(目标、推理、生活环境)从云服务器中删除。只有结构化的API命令才能进入YNAB。
特性
- 阅读:预算、账户、类别、交易、收款人
- 写:创建交易,在类别之间转移资金
- 安全:令牌存储在操作系统密钥环中,从未记录或传输到其他地方
安装
git clone https://github.com/wg-whm/ynab-mcp-server.git
cd ynab-mcp-server
pip install .
或者使用紫外线:
uv pip install .
设置
-
在以下网址获取YNAB个人访问令牌https://app.youneedabudget.com/settings/developer
-
存储令牌:
# Option A: OS keyring (recommended)
ynab-mcp store-token
# Option B: Environment variable
export YNAB_API_TOKEN="your-token-here"
- 验证:
ynab-mcp check-token
用法
使用Claude Code/MCP客户端
添加到MCP配置中:
{
"mcpServers": {
"ynab": {
"command": "ynab-mcp"
}
}
}
直接
ynab-mcp run
可用工具
| 工具 | 描述 | 修改数据 |
|---|---|---|
ynab_get_budgets |
列出所有预算 | 否 |
ynab_get_accounts |
列出有余额的账户 | 否 |
ynab_get_categories |
列出已预算/已支出/可用的类别 | 否 |
ynab_get_transactions |
列出交易记录(可筛选) | 否 |
ynab_get_month_summary |
带有超速警告的月份概览 | 否 |
ynab_get_payees |
列出所有收款人 | 否 |
ynab_move_money |
在不同类别之间转移资金 | 是 |
ynab_create_transaction |
创建新交易 | 是 |
ynab_update_transaction |
更新现有交易 | 是 |
安全
当地特色:
- 你的目标和动机
- 人工智能辅导响应
- 对话历史
- 你分享的生活背景
进入YNAB API的内容:
- 结构化API调用(获取类别、创建事务等)
- YNAB已经拥有相同的数据
审核要点:
src/ynab_mcp_server/api.py-所有API通信(约300条线路)- 唯一端点:
https://api.ynab.com/v1 - 从keyring/env检索到的令牌,从未记录
许可证
麻省理工学院