程序员在公众心中的形象,往往是埋头写代码、不善交际、缺乏生活情趣。其实这很大程度上归因于他们所处的环境——高强度的“996”工作节奏确实耗尽了精力。他们并非不懂生活,更多是时间不足或精力有限。但若认为程序员内心没有对美好生活的向往,那就大错特错了。
如果你也是一名程序员,经常活跃在GitHub上,就会慢慢发现这个代码海洋中隐藏的另一面:程序员的世界,其实精彩纷呈。
例如,他们会在GitHub上发起对“996”工作制的反击,将所有愤怒与黑心企业的信息集结到996.ICU这个仓库中。这种硬核的反抗方式,带着几分黑色幽默的意味。
社恐的程序员们,社交又无法避免。于是他们开发了“亲戚关系计算器”,专门用来化解逢年过节的尴尬——不用再费心思考如何称呼远方亲戚了。
至于所谓的“直男、不懂浪漫”,更是刻板印象。他们也会附庸风雅,只是学习方式极具“工科男”特色:在GitHub上自学诗歌。如果你去翻阅那些藏在仓库里的古代诗词,会发现读起来颇有韵味。
因此,想了解程序员,先要从了解GitHub开始。而最近,我又发现了一个他们搞出来的“杰作”,将“宅、懒、好吃”这三个特质发挥到了极致。
他们把做饭指南搬上了GitHub。
这个项目人气极高,使用人数已超过8万。打开仓库一看,菜品相当齐全,天南地北的特色菜应有尽有。谁说程序员们不会享受生活?至少在“吃”这件事上,他们绝不马虎。
更有趣的是,程序员们秉承开源的利他精神,为了让更多人用上这份菜单,他们接入了MCP——用最新技术把这份美味又实用的菜谱传播得更远。
01 本地安装
目前还没有现成的MCP server直接打包好这个项目。若想使用,只能先在本地启动服务器。
从下方地址下载代码:
https://github.com/worryzyy/HowToCook-mcp
进入目录后,第一步是安装依赖库:
然后编译服务器版本:
继续安装所需packages:
最后启动服务器。看到“启动成功”的提示,就表示服务器已正常运行。
编译成功后,在build目录下会生成一个index.js文件。该文件在后续配置客户端时会用到。
打开Trae进行MCP配置,其中args参数就是上图中index.js的路径。直接复制进去即可。
02 开启美食之旅
根据项目介绍,MCP服务支持三个参数:过敏列表、忌口食材、用餐人数。因此,请求中需要包含这些信息。
在Trae中直接输入:
请使用howtocook的MCP服务为3人推荐一周菜谱,我们家不吃香菜,对虾过敏
你会发现,一周三餐的菜谱全部给出,甚至附带了购买清单建议。
如果想长期保留这份清单,也没问题。直接在Trae里输入需求,让它把菜谱做成网页:
请使用howtocook的MCP服务为3人推荐一周菜谱,我们家不吃香菜,对虾过敏。并把输出的内容做一个小红书风格的网页,在网页中呈现一周菜谱,食材
不过,这里有一个明显的缺陷:做饭指南的Git仓库中,每道菜都包含具体做法。但到了MCP里,只能得到菜名和购买清单,无法查看每道菜的烹饪步骤。
只推荐餐品和购买清单,却不提供烹饪方法,这显然不够完善。我已经给作者留言,希望他能尽快把菜谱做法也加入进去。
写在最后
这个项目确实很有前景。只要持续更新下去,或许真能成为菜谱界的百科全书。
期待能看到更多有趣的项目接入MCP。
