wso2-apim4.6版本支持對mcp服務的添加,同意支持從api導入到mcp服務,不過導入後,有些點需要注意一下
- api的接口,必須有明確的參數定義
- get,post都是支持的
- 路由參數支持
- 請求頭參數支持
- 表單參數和請求類型支持
如果沒有為接口配置明確的參數,會有如下錯誤
從上面的錯誤反饋來説,可以説是一頭污水,沒有太多有價值的信息,而且容易誤導使用人者,從日誌上看,是説api未找到,或者js方法未找到,或者是zh.json未找到(瀏覽器請求頭的語言,即期望響應時返回的語言,zh表示中文,從請求頭Accept-Language
中可以看到zh-CN是排在第一位的,瀏覽器會請求服務端,優先從服務端國際化中返回中文)。
解決方法
- 回調api服務中,為接口添加具體的參數聲明
- 重新部署你的api應用,這時mcp服務可以收到這個,只保存沒有部署,配置對外面的引用者來説,是不會生效的
可以觀察服務端日誌,大概率是你接口轉成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