这篇文章实际上是在之前文章Dify二次开发-使用MCP协议查询数据库数据基础上进行的技术迭代。 通过MCP协议获取到数据后,我们需要将数据转换为对应图表的格式从而让其在Dify中显示出来。这里选择是Echarts的插件,该插件接收3个参数:
- title: 标题
- data: 数据
- x_axis: x轴
但是该插件支持3种图表类型:
- 线性图表
- 柱状图
- 饼图
可以看到功能比较基础,如果有额外的需求还需要进行定制化开发,难度并不是很大。后续有时间再介绍下如何定制进行开发。 最终其整个流程图如下:
我们可以输入如下的内容让LLM生成对应的图表:
获取2023年每个月漏洞的数量,返回内容是月份及数量,格式为JSON数据,如'[{"month":"1月","num":100},...]'
当开始时需要输入最终图表的标题,之后经过MCP服务器获取对应的数据,紧接着对数据进行转换,将转换后的输出输入到线形图中,最终进行输出。可以看到流程还是很清楚的,下面是其最终效果:
不得不说MCP还是蛮方便的,稍加修改即可作为真实项目了。
如果喜欢这篇文章或对您有帮助,可以:[☕] 请我喝杯咖啡 | [💓] 小额赞助


