WHU-MCP

发布于 18 天前  274 次阅读


其实前次完成的LuojiaAgent实用性有待考量,主要瓶颈在于手搓的简单LangGraph链条与提示词的效率太低,不能充分激发大模型的优势,同时太低的缓存命中率又导致费用上升太快。但是辛辛苦苦做了半天的API是可用的,如果真的想做成LuojiaAgent的效果的话,其实我们可以把Agent部分替换为目前可用的解决方案,比如claude code。就像在我们在项目中封装的一样,这些API可以封装为tool以供调用,并附带Skill以供说明
项目地址

简单的使用说明

1.在 ~/.mcp.json 中加入

{
  "mcpServers": {
    "whu-lib": {
      "type": "sse",
      "url": "https://whu-mcp.daoxiang.xyz/sse"
    }
  }
}

2.安装skill(可选)

mkdir -p ~/.claude/skills/whu-lib
cp skill/SKILL.md ~/.claude/skills/whu-lib/SKILL.md

我们在https://whu-mcp.daoxiang.xyz/sse 提供了一个SSE模式的MCP
当然也可以部署为本地工具,该mcp支持本地stdio模式,just clone
建议安装skill以获得更好的体验

MCP

借助AI稍稍地改造了一下,保留了原有的工具,构建了一个MCP服务器
麻烦在于用户登陆状态的区分与存储,以及保密问题
一开始用了Redis,后面发现其实完全不需要,反而显得累赘,直接用了一个内存字典来存储
至于账户信息,当然是不会保存的,在登录之后(扫码或者账密),你的隐私信息只会在claude code或者其他agent对话里存在,服务器并不存储你的账密等信息,对服务器来说最重要的是你的cookie和凭证等(呃其实拿到了也能为所欲为了)。在登录之后会向你的claude code提供一个session id,以供后续验证请求并查询相应的cookie来调用api。当然session有一定的有效期。而服务器的tool参数是session id而非在LuojiaAgent项目中的各种cookie
如果你下载到了本地,用stdio模式,则会把这些凭证存储到json文件中供你使用
所有的凭证都有一定有效期,在几小时过后或者重启对话后需要重新登录(也许对持久化的支持会长一点)
当然账密登录是最快的

一些效果

扫码登录:

扫码
麻烦的是扫码时由于长文本折叠,始终无法让他在对话中显示二维码,改了无数版description和prompt,只能手动ctrl o看或者重复一遍要求啦(比如我希望在对话中看到完整的二维码)

课表查询:

课表
哎显而易见,claude code的渲染和对返回文本的处理还是直观厉害不少

座位查询

座位
这也是在我们的小agent里所难以见到的分布图了,除了比较粗糙以外几乎与官网座位分布图一致了

总结

其他效果也不一一列举了,MCP服务器大家用得顺手开心,也不烧我的token,两全其美啊,可以来玩玩


拥抱大地,展望天空