静态配置
默认情况下,该插件将 MCP 流量代理到位于 127.0.0.1:3000 的 OpenAPI-to-MCP 服务。
需要更新的文件取决于网关的部署方式:
- 主机或 Docker
- Kubernetes (Helm)
对于主机或 Docker 部署,请配置以下设置:
plugin_attr:
openapi-to-mcp:
port: 4000
然后重新加载网关,使静态配置更改生效。
对于 Helm 部署,请在 API7 Gateway Helm Chart 中设置以下值。请确保插件属性中的端口与 Chart 管理的边车端口一致。
openapiToMcp:
enabled: true
port: 4000
pluginAttrs:
openapi-to-mcp:
port: 4000
然后将 values 文件应用到现有网关发布版本:
helm upgrade <gateway-release-name> api7/gateway -n <namespace> -f values.yaml
在 Helm 之外更改此值时,还必须更新 OpenAPI-to-MCP 服务,使其监听同一端口,否则插件将返回 503 错误。
参数
有关所有插件均可使用的配置项,请参阅插件通用配置。
transport
有效值:
sse或streamable_http客户端与服务器之间的传输方式。生产部署建议使用
streamable_http,因为它支持适用于多个网关实例的无状态通信。sse是有状态传输,在部署多个网关时可能出现非预期行为。streamable_http传输方式自 API7 企业版 3.8.15 起可用。openapi_url
定义要通过 MCP 暴露的 API 结构的 OpenAPI 规范文档的 URL。
请注意,该插件仅支持 OpenAPI Specification (OAS) 3 版本。不支持 OpenAPI v2 (Swagger)。
此外,该插件在处理从
openapi_url获取的 OpenAPI v3 文档中的oneOf架构时存在已知的解析问题。在这种情况下,MCP 客户端将在加载工具时卡住。OpenAPI-to-MCP 服务会以该 URL 字符串为键缓存文档,默认保留 3600 秒。如需让变更后的文档立即生效,请修改 URL(例如查询参数)。参见 OpenAPI 文档缓存。
base_url