Higress MCP Server 插件实践
Higress 是一款云原生 API 网关,集成了流量、微服务、安全及 AI 网关功能。它基于 Istio 和 Envoy 开发,支持使用 Go/Rust/JS 等语言编写 Wasm 插件,并提供开箱即用的控制台。
核心能力
MCP Server 插件基于 Model Context Protocol (MCP),专为 AI 助手设计,定义了 AI 模型与外部工具和资源交互的标准方式。
- 零代码转换:将现有 REST API 直接转换为 AI 助手可调用的工具。
- 统一治理:利用 Higress 网关提供认证、鉴权、限流和可观测性能力。
- 快速部署:通过插件机制,无需额外开发即可添加新的 MCP Server。
配置详解
基础参数
| 字段名 | 数据类型 | 必填 | 默认值 | 描述 |
|---|---|---|---|---|
server.name | string | 是 | - | MCP Server 名称。内置 Server(如 quark-search)只需填此项;REST-to-MCP 场景可自定义。 |
server.config | object | 否 | {} | 服务器配置,例如 API 密钥。 |
server.allowTools | array | 否 | - | 允许调用的工具列表,不指定则允许所有。 |
工具定义结构
在 tools 数组中定义具体的 REST 接口映射:
name: 工具名称。description: 功能描述,AI 模型会据此判断何时调用。args: 参数定义列表,包含名称、类型、是否必需等信息。requestTemplate: HTTP 请求模板,决定如何构造请求。responseTemplate: 响应转换模板,用于标准化返回数据。
参数类型支持
支持多种类型以精确描述工具输入:
string:字符串(默认)。number/integer:数字或整数。boolean:布尔值。array:数组,需配合items定义元素模式。object:对象,需配合properties定义属性模式。
请求参数传递方式
以下选项互斥,根据目标 API 需求选择:
- argsToFormBody:参数编码为
application/x-www-form-urlencoded。 - argsToUrlParam:参数追加到 URL 查询串。
- argsToJsonBody:参数作为 JSON 对象放入请求体(自动设置 Content-Type)。


