wso2~添加mcp服务的注意点

wso2-apim4.6版本支持对mcp服务的添加,同意支持从api导入到mcp服务,不过导入后,有些点需要注意一下

  1. api的接口,必须有明确的参数定义
  2. get,post都是支持的
  • 路由参数支持
  • 请求头参数支持
  • 表单参数和请求类型支持

如果没有为接口配置明确的参数,会有如下错误

image

image

image

image

从上面的错误反馈来说,可以说是一头污水,没有太多有价值的信息,而且容易误导使用人者,从日志上看,是说api未找到,或者js方法未找到,或者是zh.json未找到(浏览器请求头的语言,即期望响应时返回的语言,zh表示中文,从请求头Accept-Language
中可以看到zh-CN是排在第一位的,浏览器会请求服务端,优先从服务端国际化中返回中文)。

解决方法

  1. 回调api服务中,为接口添加具体的参数声明

image

  1. 重新部署你的api应用,这时mcp服务可以收到这个,只保存没有部署,配置对外面的引用者来说,是不会生效的

image

可以观察服务端日志,大概率是你接口转成openApi规范时出现错误

TID: [-1234] Tenant: [carbon.super] [2026-01-09 15:03:44,087] [0e6b7b35-9819-4785-9d44-59d1129e2059] : apim : ERROR {org.wso2.carbon.apimgt.rest.api.publisher.v1.impl.ApisApiServiceImpl} - Error while parsing OpenAPI definition:attribute paths.'/backend/platform-account-rel'(post).requestBody.content with no media type is unsupported
posted @ 2026-01-09 14:15  张占岭  阅读(7)  评论(0)    收藏  举报