用于将YNAB(You Need A Budget)与AI系统集成的模型上下文协议(MCP)服务器。此项目允许AI助手安全地访问并分析您的YNAB财务数据。
模型上下文协议(MCP)是一种标准,允许AI助手与外部工具和服务进行交互。它使像Claude这样的AI模型能够:
MCP不仅让AI根据通用知识回答问题,还能让AI处理您的特定信息。
这个项目创建了一个安全的桥梁,连接您的YNAB财务数据和AI助手。它允许您:
同时确保您的YNAB API令牌安全且您的财务数据私密。
此MCP服务器实现了一整套工具,用于与YNAB API交互:
GetUserInfo - 获取您的YNAB用户IDListBudgets - 获取您YNAB账户中的所有预算GetBudgetDetails - 获取特定预算的详细信息GetBudgetMonths - 列出预算月份ListCategories - 获取预算中的所有类别GetCategoryDetails - 获取类别的详细信息SearchTransactions - 使用自定义过滤器查找交易ListAccountTransactions - 获取特定账户的交易ListAccounts - 获取预算中的所有账户ListPayees - 获取预算中的所有收款人GetCurrentMonthSnapshot - 当月预算概要GetRecentActivitySummary - 最近财务活动概要GetIncomeVsExpenseSummary - 收入与支出对比概要要通过Smithery自动安装Claude Desktop的YNAB服务器:
npx -y @smithery/cli install @ChuckBryan/ynabmcpserver --client claude
点击其中一个按钮以在VS Code中自动安装YNAB MCP服务器:
[](vscode://ms-vscode.mcp/install?url=https://raw.githubusercontent.com/ChuckB Bryan/ynabmcpserver/main/mcp-manifest.json)
这将:
安装后,您可以通过在VS Code中按F5或使用运行菜单来启动服务器。当提示时,输入您的YNAB API令牌,服务器将在Docker容器中自动启动。
YNAB_API_TOKEN:您的YNAB API令牌(必需)此MCP服务器在您的机器上本地运行,并不与第三方共享您的YNAB API令牌。API令牌仅用于直接与YNAB API通信。
YnabMcpServer/
├── .vscode/ # VS Code配置
├── docs/ # 文档
├── requests/ # 测试用HTTP请求样本
├── scripts/ # 实用脚本
└── src/ # 源代码
└── YnabMcpServer/ # 主项目
├── Configuration/ # 配置类
├── Generated/ # 生成的API客户端代码
├── Services/ # 服务实现
├── Tools/ # MCP工具实现
└── Program.cs # 应用程序入口点
要添加新的MCP工具:
YnabTools.cs中添加新方法[McpServerTool]和[Description]属性装饰它们欢迎贡献!请随时提交Pull Request。
此项目采用MIT许可证 - 详情见LICENSE文件。
此项目使用semantic-release进行自动化版本控制和发布。有关提交消息格式和发布流程的详细信息,请参阅VERSIONING.md。