哇mcp
](https://www.npmjs.com/package/whooing-mcp)
MCP服务器 Whooing(嗡嗡) 个人理财——管理交易、查看支出、资产负债表、预算等。
设置
1.获取API凭据
- 首选 Whoing应用程序设置
- 注意你的
app_id,token,以及signature - 找到你的
section_id从API或URL
2.配置环境
export WHOOING_APP_ID=3
export WHOOING_TOKEN=your_token
export WHOOING_SIGNATURE=your_signature
export WHOOING_SECTION_ID=your_section_id或者创建一个 .env 文件(参见 .env.example).
用法
stdio模式(克劳德代码、克劳德桌面)
npx whooing-mcpHTTP模式(守护进程)
npx whooing-mcp --http --port 8182Claude代码配置(~/.mcp.json)
{
"mcpServers": {
"whooing": {
"command": "npx",
"args": ["whooing-mcp"],
"env": {
"WHOOING_APP_ID": "3",
"WHOOING_TOKEN": "...",
"WHOOING_SIGNATURE": "...",
"WHOOING_SECTION_ID": "..."
}
}
}
}Claude桌面配置
{
"mcpServers": {
"whooing": {
"command": "npx",
"args": ["whooing-mcp"],
"env": {
"WHOOING_APP_ID": "3",
"WHOOING_TOKEN": "...",
"WHOOING_SIGNATURE": "...",
"WHOOING_SECTION_ID": "..."
}
}
}
}工具
| 工具 | 说明 | 参数 |
|---|---|---|
whooing_pl | 损益(按类别划分的支出/收入) | start_date?, end_date?, section_id? |
whooing_entries | 带有账户名称的交易列表;支持客户端筛选器 | start_date?, end_date?, limit?, account_ids?, account_name?, l_account_id?, r_account_id?, min_money?, max_money?, item?, memo?, item_contains?, memo_contains?, query?, keywords?, sort_column?, sort_order?, section_id? |
whooing_search_entries | 以搜索为中心的交易查询 | start_date?, end_date?, limit?, account_ids?, account_name?, l_account_id?, r_account_id?, min_money?, max_money?, item?, memo?, item_contains?, memo_contains?, query?, keywords?, sort_column?, sort_order?, section_id? |
whooing_entry_detail | 按ID查找单笔交易 | entry_id, section_id? |
whooing_duplicate_candidates | 查找日期范围内可能重复的交易 | start_date?, end_date?, limit?, account_ids?, account_name?, l_account_id?, r_account_id?, min_money?, max_money?, item?, memo?, item_contains?, memo_contains?, query?, keywords?, sort_column?, sort_order?, include_memo?, min_group_size?, page_limit?, max_pages?, section_id? |
whooing_account_activity | 以账户为中心的交易摘要 | start_date?, end_date?, account_id?, account_name?, limit?, recent_limit?, page_limit?, max_pages?, max_api_calls?, section_id? |
whooing_balance | 资产负债表(资产、负债、资本) | start_date?, end_date?, section_id? |
whooing_budget | 预算状态 | start_date?, end_date?, section_id? |
whooing_accounts | 完整帐户列表 | section_id? |
whooing_sections List all sections(家庭)(none) | ||
whooing_calendar | 每月每日收入/支出概览 | start_month?, end_month?, section_id? |
whooing_monthly_summary | 逐月收入、支出、净额和交易计数 | start_month?, end_month?, section_id? |
whooing_frequent_items | 保存频繁交易模板 | section_id? |
whooing_latest_items | 最近自动完成的独特项目(60天) | section_id? |
whooing_add_entry | 创建新的交易条目 | entry_date, l_account_id, r_account_id, item, money, memo?, section_id? |
whooing_bulk_add_entries | 创建多个交易条目 | entries[], section_id? |
whooing_update_entry | 更新现有条目 | entry_id, entry_date, l_account_id, r_account_id, item, money, memo?, section_id? |
whooing_delete_entry | 删除条目 | entry_id, section_id? |
- 日期使用
YYYYMMDD格式。默认值:本月(1日到今天)。 - 日历月使用
YYYYMM格式。默认值:当月。 whooing_entries在从Whooing获取日期范围结果后应用过滤器。使用更大的limit在搜索繁忙时段时。whooing_search_entries首先使用Whoing的服务器端过滤器(item,memo、账户、金额范围),并用max需要时使用光标。account_name不区分大小写匹配帐户标题,因此account_name: "Game"可以将结果缩小到游戏费用类别,而无需先查找其帐户ID。- 当
account_name如果匹配多个帐户,搜索工具会将查询拆分为每个帐户,这样每个请求仍然可以使用Whooing的服务器端帐户过滤器。 min_money和max_money过滤器whooing_entries按金额。query和keywords对双方的比赛item和memo;item_contains和memo_contains瞄准一个领域。item和memo浏览Whoing的原始搜索语法。使用这些进行精确的项目匹配,*通配符、项目详细信息括号、备注和术语,以及!除外责任。sort_column接受entry_date,item,money,total,l_account_id,或r_account_id;sort_order接受desc或asc.- 在调用Whooing之前,会验证条目列表日期范围,因为
entries.json每次请求最多支持一年。 - 为了高效地进行广泛搜索,请选择
item_contains,memo_contains、帐户筛选器和通用金额筛选器keywords;query被优化为服务器端项目或备忘录搜索。 whooing_duplicate_candidates将具有相同日期、金额、帐户和项目的条目分组;集include_memo使备忘录成为复制密钥的一部分。使用帐户/项目/金额过滤器来保持重复扫描的效率。whooing_account_activity接受其中之一account_id或account_name并且仅总结匹配的条目。- 搜索工具将内部Whoing请求限制为
max_api_calls保持在API价格指导范围内。 whooing_account_activity还尝试Whooing的特定于帐户的聚合API,用于每日更改、项目总计和客户端总计。whooing_monthly_summary用途report_summary.json和rows_type=month直接月度收入/支出总额。whooing_bulk_add_entries在创建每一行之前验证其帐户ID,并报告部分失败。section_id默认为WHOOING_SECTION_ID有人是。- 写入工具会自动从帐户缓存中解析帐户类型。使用
whooing_accounts首先查找帐户ID。
作为守护进程运行(macOS launchd)
创建 ~/Library/LaunchAgents/com.whooing.mcp.plist:
Labelcom.whooing.mcp
ProgramArguments
/opt/homebrew/bin/npx
whooing-mcp
--http
--port
8182
EnvironmentVariables
WHOOING_APP_ID3
WHOOING_TOKENYOUR_TOKEN
WHOOING_SIGNATUREYOUR_SIGNATURE
WHOOING_SECTION_IDYOUR_SECTION_ID
PATH/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin
KeepAlive
RunAtLoad
StandardOutPath/tmp/whooing-mcp.log
StandardErrorPath/tmp/whooing-mcp.err
chmod 600 ~/Library/LaunchAgents/com.whooing.mcp.plist
launchctl load ~/Library/LaunchAgents/com.whooing.mcp.plist发展
git clone https://github.com/jmjeong/whooing-mcp.git
cd whooing-mcp
npm install
npm run build
node dist/cli.js许可证
麻省理工学院
