让AI帮你管住嘴迈开腿:MacroFactor MCP技能初体验
说实话,我之前一直在用MacroFactor记录饮食和训练,但每次打开App翻历史数据都挺麻烦的。要是能直接跟AI说一句“帮我查查昨天蛋白质吃了多少”该多好?偶然发现了这个MacroFactor MCP技能,简直破防了——它真的能让AI助手直接操作MacroFactor的数据!
这个技能其实就是个MCP服务器,附带CLI工具和Web界面。作者sjawhar在GitHub上开源了代码(仓库名字叫macrofactor,不过现在已经是存档状态了,但功能完全正常)。它用Model Context Protocol这个标准协议,把MacroFactor的官方API包装成了AI可以理解的各种“工具”。比如“获取每日营养总结”、“查询训练计划”、“记录饮食条目”等等。你只要让AI调用这些工具,就能实现跟MacroFactor App一样的操作。
安装其实特简单
用npx一键搞定:npx skills add https://github.com/sjawhar/macrofactor --skill macrofactor-mcp
前提是你电脑得有Node.js和npm,这个应该大部分人都有吧?装完之后,去MacroFactor的设置页面生成一个API密钥(Personal Access Token),然后在项目文件夹里新建一个.env文件,写上MACROFACTOR_API_KEY=你的密钥。接下来就可以愉快地玩耍了。
三种使用姿势:
- MCP服务器: 启动后,任何支持MCP的AI助手(比如一些聊天机器人平台)都可以连接它。你可以对AI说“帮我看看我最近一周的碳水摄入趋势”,AI就会自动调取数据并给出分析。
- CLI工具: 直接在终端里跑命令,比如
macrofactor-mcp get-daily-summary --date 2025-01-01,会返回当天的营养摘要。适合喜欢命令行的极客。 - Web应用: 它基于SvelteKit构建,启动后会打开一个漂亮的网页,图形化显示数据。有点像MacroFactor的Web版,但更轻量。
我的实战体验
我主要用的是MCP服务器模式,因为平时写代码习惯把AI当成助手。配置好之后,我让AI帮我整理了上周的蛋白质摄入情况,AI直接调用了get_nutrition_summary工具,返回了表格数据,还帮我画了个趋势图(通过其他技能)。说实话,那一刻我觉得自己像个赛博人类。不过要注意,这个技能需要联网访问MacroFactor的API,而且数据更新可能有几分钟延迟。另外,因为仓库已经存档,作者可能不会更新了,但基本功能应该够用。
对于开发者来说,这个技能也是一个很好的MCP示例,可以学习如何包装第三方API。它暴露了哪些工具?我猜有get_daily_data、get_workout_plan、log_food等等(具体要看SKILL.md文件,页面里提到了这个文件但没展开)。如果你感兴趣,可以下载ZIP源码看看里面的实现。
一点小槽点
毕竟是存档项目,文档可能没那么完善。比如环境变量具体需要哪些、CLI命令列表,都得自己翻源码。另外,MacroFactor的API本身可能有速率限制,别一次性查太多数据。还有就是,如果你没有MacroFactor会员账号,可能连API都用不了。不过对于经常用MacroFactor的小伙伴,这绝对是个效率神器。
总之,这个技能让我对AI+健身的想象落地了。虽然现在还没法直接通过语音跟App交互,但至少我可以在电脑前优雅地追问AI:“今天我吃了三碗米饭,帮我算算碳水超标没?”能想象吗?希望以后有更多这样的MCP技能出现!