我被医疗预约折磨疯后,发现了这个MCP技能
说实话,每次去医院预约医生我都头大。打电话永远占线,线上平台界面复杂得像迷宫,好不容易约上了,想改个时间还得重新走一遍流程。最近在GitHub上瞎逛,看到bicatu大佬搞了个MCP医疗预约技能Demo,当时我眼睛就亮了——这不就是我一直想要的“一键搞定预约”的AI助手嘛!
这个技能其实是一个演示项目,属于MCP Skills Demo的一部分,专门用来展示怎么用MCP(Model Context Protocol)和Agent Skills框架构建一个能处理医疗预约的AI助手。你别看它叫Demo,里面该有的功能一个不少:创建预约、查医生什么时候有空、修改预约时间……基本上预约管理的核心操作都涵盖了。
这技能到底能干啥?
简单来说,你装好之后,只需要跟AI说人话,比如:“帮我约下周三下午2点的儿科医生”或者“把我的牙科预约从周五改到下周一”,它就能自动处理。当然啦,这只是个Demo,实际生产环境还需要对接真实的医院排班系统,但作为学习和验证概念的起点,简直不要太香。
先说说MCP是啥吧——Model Context Protocol,可以理解成一种让AI模型和外部工具对话的“通用语言”。这个技能就是基于MCP写的,所以它天然就能嵌入到支持MCP的Agent平台里(比如),然后通过自然语言交互完成操作。是不是很geek?
安装?真的就一行命令
我原本以为装这玩意儿得折腾半天,结果发现人家就是这么直接:
npx skills add https://github.com/bicatu/mcp-skills-demo --skill medical-appointments
只要你电脑上有Node.js和npm,打开终端复制粘贴,回车,等几秒钟就装好了。然后你可以去支持的Agent平台里启用它,或者直接下载ZIP包自己研究源码。
友情提醒:装完之后最好看看仓库里的SKILL.md文件,里面有更详细的配置说明。
打开文件结构,发现宝藏
点进仓库的.github/skills/medical-appointments目录,能看到几个关键文件:
- SKILL.md:技能定义文件,里面写了这个技能的元信息、触发词、响应逻辑等等。
- references:应该是一些参考资源,可能是示例数据或者文档。
对于开发者来说,这个Demo最大的价值就是可以照着写自己的技能。你想啊,医疗预约本质就是“用户请求 -> 系统校验 -> 操作数据”的流程,这套模板完全可以套到其他场景,比如会议室预约、课程报名、甚至理发店预约。学会一个,能举一反三,这才是赚到了。
实际用起来感觉咋样?
我在一个Agent平台上试了一下,输入“查一下明天下午4点有没有空的内科医生”,这个技能就回我“正在查询可用时段”,然后模拟返回了几个可选的时段。虽然背后没连真正的数据库,但交互逻辑已经跑通了。如果后续接入真实API,体验应该很流畅。
说点小tips:
- 因为是Demo,你自己的Agent平台可能需要配一下环境变量。
- 如果想跑得更稳,建议把SKILL.md里的示例数据换成你自己的排班表。
- 如果遇到安装失败,大概率是网络问题,试试科学上网或者用国内npm镜像。
这个技能适合谁?
- 开发者:特别是对MCP和Agent开发感兴趣的小伙伴,这就是最好的入门材料。
- 产品经理:想看看AI怎么落地到医疗场景?直接拿这个Demo给团队演示,分分钟明白。
- 懒人患者:如果你刚好懂点技术,给自己配个AI预约助手,下次看病再也不用烦躁了。
踩坑记录
我装完第一次运行的时候,Agent报错说找不到“medical-appointments”这个技能。后来发现是因为我忘了指定--skill参数,光写了仓库地址。记住啊,一定要把--skill medical-appointments加上,不然它只会把整个仓库当成普通项目装,不会识别里面的技能。另外,如果你是里直接点“”按钮,那就省事了,一键部署。
还有个坑:下载ZIP包手动安装的话,注意解压后要放在对应的skills目录下,不然Agent找不到。官方文档建议用命令装,咱们就听话吧。
总结一下个人感受
虽然这只是一个Demo,但它让我真正理解了MCP技能是怎么工作的。以前觉得AI操作具体业务很难,现在发现只要把业务逻辑封装成一个Skill,然后定义一个清晰的协议,AI就能替你干活。这个医疗预约技能虽然简单,但五脏俱全。如果你也想做类似的智能助手,强烈建议从这个Demo开始。
好了,不说了,我去研究怎么把它改造成一个能自动帮我家猫预约宠物医院的技能了🦴