惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

云风的 BLOG
云风的 BLOG
M
MIT News - Artificial intelligence
博客园 - Franky
J
Java Code Geeks
V
Visual Studio Blog
G
Google Developers Blog
罗磊的独立博客
MongoDB | Blog
MongoDB | Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Recent Announcements
Recent Announcements
Last Week in AI
Last Week in AI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Stack Overflow Blog
Stack Overflow Blog
博客园 - 司徒正美
The GitHub Blog
The GitHub Blog
腾讯CDC
阮一峰的网络日志
阮一峰的网络日志
V
V2EX
博客园 - 【当耐特】
IT之家
IT之家
I
InfoQ
U
Unit 42
C
Check Point Blog
Martin Fowler
Martin Fowler

博客园 - 张占岭

keycloak~缓存对象的介绍与作用 wso2-apim-mcp2改版分析 mcp1和mcp2对比 为什么前端项目使用ts比js要多了 多个IDP的用户联合方案的分析 apisix~forward-auth外部认证 apisix~response-rewrite响应头重写 springboot~关于构造方法注入和字段注入的选择 apisix~OpenResty各阶段的介绍 keycloak~aud受众字段的作用及如何生成 wso2~关于workbuddy中mcp在wso2中的授权端点 k8s~避免调度资源碎片化 WEB安全~csrf介绍 WEB安全~DPoP的介绍 WEB安全~csp的介绍 什么是中间人攻击 WEB安全~xss的介绍 k8s~pod资源限制和JVM的XMX配置 关于对wso2和keycloak的token交换的调研 keycloak~实现OAuth 2.0 Token Exchange backstage~实体的介绍及它们的关系 backstage~openapi的接入与protobuf的对比 backstage~将java服务添加到backstage backstage~对接github和gitlab backstage~开始一个backstage应用 apisix~graphQL的支持 wso2几个核心项目介绍 docker~BuildKit的介绍 k8s~secret资源的使用 算法~时间戳计算两个日期是否为同天同时同分
wso2~添加mcp服务的注意点
张占岭 · 2026-01-09 · via 博客园 - 张占岭

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