Higress MCP Server 插件实战
Higress 是一款云原生 API 网关,集成了流量、微服务、安全及 AI 网关能力。它基于 Istio 和 Envoy 构建,支持 Go/Rust/JS 等语言编写 Wasm 插件。除了常规的流量治理,Higress AI 网关还支持 OpenAI、DeepSeek、通义千问等多种 AI 服务提供商,并具备令牌限流、鉴权、WAF 防护等功能。
核心能力
MCP Server 插件基于 Model Context Protocol (MCP),专为 AI 助手设计,定义了 AI 模型与外部工具和资源交互的标准方式。通过该插件,你可以实现以下目标:
- 零代码转换:将现有的 REST API 直接转化为 AI 助手可调用的工具。
- 统一治理:利用 Higress 网关的能力,为这些工具提供统一的认证、鉴权、限流和可观测性。
- 快速集成:无需开发额外后端,通过配置即可快速添加新的 MCP Server。
插件默认在标准阶段执行,优先级设为 30。
配置详解
Server 基础配置
| 字段名 | 类型 | 必填 | 描述 |
|---|---|---|---|
server.name | string | 是 | MCP Server 名称。内置服务(如 quark-search)只需填此字段;REST-to-MCP 场景可自定义。 |
server.config | object | 否 | 服务器配置对象,例如存放 API Key。 |
server.allowTools | array | 否 | 允许调用的工具列表。未指定则允许所有工具。 |
REST-to-MCP 工具映射
这是最核心的部分,用于定义如何将 HTTP 请求转换为 AI 工具调用。
| 字段名 | 类型 | 必填 | 描述 |
|---|---|---|---|
tools | array | 否 | 工具配置列表。 |
tools[].name | string | 是 | 工具名称。 |
tools[].description | string | 是 | 工具功能描述,AI 会据此判断何时调用。 |
tools[].args | array | 是 | 参数定义列表。 |
tools[].requestTemplate | object | 是 | HTTP 请求模板。 |
tools[].responseTemplate | object | 是 | 响应转换模板。 |
参数定义细节
每个参数 (tools[].args) 可以包含以下属性:


