私有电子书库Talebook(镜像poxenstudio/talebook)从v3.15.0开始提供的mcp server能力,你可以把它集成到你的AI助手中,包括cherry studio, claude desktop或者dify、扣子中。 我们通过AI工具来管理talebook中的电子书资源。 以下通过Cherry Studio来演示它的使用。
添加MCP Server
使用下面的json添加:
{
"mcpServers":{
"dicloak-mcp-http": {
"type": "streamableHttp",
"url": "http://ip:port/stream"
}
}
}
*其中的ip和port替换为设备IP和docker容器绑定的端口。
Settings -> MCP Settings -> Add Server:

然后可以看到添加后的信息:

Tools里是可以支持的功能:

在会话中,通过下方的MCP Settings启用talebook:

现在就可以使用AI工具来操作了。
先试一个简单的查询:
使用账号admin/12345678登录talebook,越新的图书id越大,查询最近添加的10本书
Talebook的AI Agent就被执行了:

刮削图书信息
我们这里再通过大模型查询一本书的信息,并更新到talebook上实现刮削。以这本书为例:

我们输入下面的提示词:
talebook中有本书《波斯战火:第一个世界帝国及其西征》,请查询这本书的相关信息及热门评论的链接。总结以下3类信息: 1.将图书的作者, ISBN等基础信息 2.以html格式生成它的简介,把热门的评论链接添加在简介中 3.自动生动标签。将这些信息更新到talebook中指定的图书上。调用update_book_info更新时,comments参数内容中的 < > 符号一定要保持原样,不要转换为 < 和 >。需要登录时使用账号和密码:admin/12345678
* 这里限制了update_book_info时不要转义,因为默认传入html的内容会进行转义会把html标签显示出来。


执行后查看更新后的结果:

具体的效果取决于使用的大模型和提示词,可以做些调整,达到你要的效果, 比如简介里不要带书名等等。
也可以只更新个别消息,比如只更新标签。这些在提示词中指定就可以了。
批次处理
也可以批次进行处理,比如我们给出如下的提示词:
查询最近添加的5本书, 并逐个查询书的相关信息及热门评论的链接。总结以下3类信息: 1.将图书的作者, ISBN等基础信息 2.以html格式生成它的简介,html内容不需要html及body标签,把热门的评论链接添加在简介中 3.自动生动标签。将这些信息更新到talebook中指定的图书上。调用update_book_info更新时,comments参数内容中的 < > 符号一定要保持原样,不要转换为 < 和 >。需要登录时使用账号和密码:admin/12345678
这样可以批次处理了。但是!这个过程很可能会被中断,可能是直接中断,没有提示,又或者执行过程中提示是否继续。

演示到此
除此之外,获取了图书信息后也可以做进一步的加工,比如对某一题材的电子书的作者、出版社进行分析一类的。结合大模型的联网和深度思考的能力,一定还有更好玩的提示词。
现在MCP实现上设置了一些限制,如果你使用过程有什么建议可以评论区留言或才关注公众号上留言。