提供LLMs访问YNAB预算的MCP服务器。
uv sync
要使用此MCP服务器,您需要一个YNAB个人访问令牌:
export YNAB_ACCESS_TOKEN=your_token_here
可选地,设置默认预算ID以避免在每次调用时指定它:
export YNAB_DEFAULT_BUDGET=your_budget_id_here
uv run python server.py
list_budgets() - 返回所有您的YNAB预算list_accounts(budget_id=None, limit=100, offset=0, include_closed=False) - 返回带有分页和过滤的账户list_categories(budget_id=None, limit=50, offset=0, include_hidden=False) - 返回带有分页和过滤的类别list_category_groups(budget_id=None) - 返回带有总计的类别组(较轻量级概览)list_accounts 和 list_categories 工具支持分页。使用 offset 参数获取后续页面:
list_categories(limit=50, offset=0)list_categories(limit=50, offset=50)pagination.has_more 以查看是否有更多结果确保您的YNAB访问令牌安全,并且永远不要将其提交到版本控制中。该令牌提供了对您所有预算数据的读取权限。