众所周知啊,目前 MCP 概念盛行,各路应用纷纷支持了 MCP Server,而前一段时间在忙着一个考试还有焦虑找工作的事情,所以一直没时间去看,今天下午正好看到了,然后晚上抽了一小会空实现一下。
本次支持的是我自己写的记账小程序(微信搜:青云记账本),因为这次属于一个小小的探索,所以今天只做了记账的一个功能,后面看怎么结合账号体系把人给打通,或许也做成 API KEY 那种方式,然后用户只需要有一个支持 MCP 的对话程序就能在程序外实现智能记账的能力(但是这种一般都是 to B,to C 的还没研究过怎么做的)。
比如像小爱同学或者 Siri 一类的智能助手,简单口述下之后就能自动调用记账程序的接口进行记录。
Implement
直接安装导入@modelcontextprotocol/sdk
库,实现起来非常简单,就像是在写 BFF 层的 API 一样。
这里我把 token 也设置为输入了,因为目前还只支持微信登录,所以此处假设用户可以提供 token,其实 token 可以配置到 MCP Server 那里使用 env 环境变量。
然后是使用 Visual Studio Code 安装 Cline(有 Cursor 的可以直接使用,最近没钱没订阅),然后配置好 LLM 服务提供方,最后配置 MCP Server 把前面写的程序放进去。
配置 MCP Server 的时候直接填完整目录包含即可,或者可以直接发不到 npm 仓库,然后 command 使用 npx 运行。
接着开始和大模型对话,输入:“帮我记个账,烧烤吃了30块,token 是 04342a31-d7fa-4e97-xxxxx-xxxxxx”。
然后大模型自动识别到了记账的需求,并且找到了 bill service,并且自动匹配了参数然后调用了 MCP Server。
LLM 这里显示成功了,然后到小程序里去进行验证。
哎嘿,一次性成功!
References
https://modelcontextprotocol.io/introduction