Higress 是一款云原生 API 网关,集成了流量、微服务、安全及 AI 网关功能。它基于 Istio 和 Envoy 构建,支持 Go/Rust/JS 等语言编写 Wasm 插件,并提供了开箱即用的控制台。
在 AI 网关场景下,Higress 支持 OpenAI、DeepSeek、通义千问等多种服务商,具备令牌限流、消费者鉴权、WAF 防护及语义缓存能力。其中,MCP Server 插件是连接现有业务系统与 AI 助手的关键桥梁。
MCP Server 插件核心能力
该插件基于 Model Context Protocol (MCP) 标准,专为 AI 助手设计,定义了模型与外部工具交互的规范。使用它的优势很明显:
- 零代码转换:无需开发新接口,直接将现有的 REST API 暴露为 AI 可调用的工具。
- 统一治理:复用 Higress 网关的认证、鉴权、限流和可观测性能力,确保安全性与性能。
- 快速部署:通过插件机制配置即可生效,无需重启网关。
插件默认执行阶段,优先级设为 30。下面我们来拆解具体的配置细节。
配置结构解析
Server 基础配置
| 字段名 | 类型 | 必填 | 描述 |
|---|---|---|---|
server.name | string | 是 | MCP Server 名称。内置服务(如 quark-search)只需填此字段;REST-to-MCP 场景可自定义。 |
server.config | object | 否 | 服务端配置,例如 API 密钥等敏感信息。 |
server.allowTools | array | 否 | 允许调用的工具列表,未指定则允许全部。 |
REST-to-MCP 工具映射
这是最核心的部分,用于定义如何将 HTTP 请求转换为 MCP 工具调用。
| 字段名 | 类型 | 必填 | 描述 |
|---|---|---|---|
tools[].name | string | 是 | 工具名称。 |
tools[].description | string | 是 | 工具功能描述,AI 模型会据此判断何时调用。 |
tools[].args | array | 是 | 参数定义列表。 |
tools[].requestTemplate | object | 是 | HTTP 请求模板。 |
tools[].responseTemplate | object | 是 | 响应转换模板。 |
每个参数的定义也需遵循 JSON Schema 风格,支持 string、number、integer、boolean、array、object 等类型。对于数组或对象,可通过 items 或 properties 进一步细化模式。


