ynab-mcp-server 是一个基于 mcp-framework 构建的 Model Context Protocol (MCP) 服务器。它提供了与 YNAB 预算进行交互的工具,YNAB 的具体网址为 https://ynab.com 。
为了让 AI 能够与该工具交互,您需要获取个人访问令牌,可从 YNAB 的此链接获取:https://api.ynab.com/#personal-access-tokens 。在将此 MCP 服务器添加到任何客户端时,您需要提供个人访问令牌作为 YNAB_API_TOKEN。此令牌绝不会直接发送给大语言模型(LLM),它以环境变量的形式私下存储,仅用于调用 YNAB API。
该项目的目的是通过 AI 对话实现与个人 YNAB 预算的交互。以下是主要的工作流程:
git clone https://github.com/your-repository.git
cd ynab-mcp-server
npm install
node dist/index.js
ynab.ts)export async function fetchBudgetData(token: string, budgetId?: string) {
// 实现从 YNAB 获取预算数据的逻辑
}
query.ts)export interface QueryOptions {
category?: string;
startDate?: string;
endDate?: string;
}
export async function queryData(options: QueryOptions) {
// 实现复杂查询逻辑
}
需要指定以下环境变量:
index.js:入口文件,负责初始化 MCP 服务器。config.js:配置环境变量和默认值。tools/:包含实现的具体工具模块。ynab.ts):实现从 YNAB 获取预算数据的逻辑。query.ts):实现对预算数据进行复杂查询的逻辑。npm run build 编译。