高德地图MCP调用获取天气的接口,返回值在自定义工具中不存在

在MCP的返回值中,输出的是一个JSON格式的内容,但是流转到下一个自定义工具节点后,就在外面套了一个[’ '],导致数据类型与已有的类型都不匹配,String字符串也不行,没办法往下继续处理

没有这个[’ ']这个工具能正常调试吗?

把返回的JSON 放到调试工具中,都可以正常的解析

我最开始用dict 类型进行接收,也是包这个解析错误,

自定义函数的输入参数目前没有json类型的,这边智能在函数中将拿到的内容处理后,再进行执行

问题是拿参数的时候就报错了,类型不对, 在调试窗口试用和接口返回试是两个结果,比如在调试时选String 类型,然后把返回的信息手动传入到里面,这个传入的就按照String 字符串做处理了,但是接口调试的时候,返回的不是String类型,接收直接就报错,没有处理的机会

实际上接口返回的是一个DICT 字典类型的数据,因为莫名其妙多了[‘’] ,才导致失败的,我在调试窗口中,把接口返回的数据传入dict 类型的方法时,是可以正常执行的

那用ai对话处理一下呢?

通过那个AI把[‘’] 去掉么? 但是没法保证AI 处理后,返回结果到接口的时候再次被套上一层【‘’】

科学上网一下呢,这边没有详细的函数、数据和截图,也不太能帮你提交~

您需要什么样的截图,数据和函数?我这边截出来发给您

这是逻辑调用过程

在这个mcp后面接入一个指定回复,把指定回复的内容给这个函数会出现这个问题吗,这边没有您的函数也不太好复现


一样的处理不了

string值呢

这些值全都试过了,不好使才过来提问的

MCP后面的工具方便发出来吗,我这边加了指定回复正常呢

指定回复是没有问题的,但是返回的内容是一个JSON格式化数据,无法直观的看到天气信息,不可能把这个数据作为结果最终输出,所以要做格式化转化

这个是我自定义的一个工具产生的输出,zui最终的可视化数据格式是这种形式

方便把“格式化输出天气”这个函数发出来吗?