利用 Higress 将 REST API 快速转换为 MCP Server
Higress 是一款云原生 API 网关,集成了流量、微服务及安全网关功能。它基于 Istio 和 Envoy 开发,支持 Go/Rust/JS 等语言编写 Wasm 插件,并提供了开箱即用的控制台。
MCP Server 插件概览
通过 MCP Server 插件,我们可以将现有的 REST API 直接转换为 AI 助手可调用的工具。这基于 Model Context Protocol (MCP),定义了 AI 模型与外部工具交互的标准方式。
在实际使用中,这个插件有几个核心优势:
- 零代码集成:无需额外开发,配置即可让 AI 调用现有接口。
- 统一治理:复用 Higress 的认证、鉴权、限流及可观测能力,保障安全与性能。
- 快速部署:依托插件机制,添加新 MCP Server 非常灵活。
插件默认在标准阶段执行,优先级设为 30。
配置详解
基础服务器配置
| 字段名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
server.name | string | 是 | - | MCP Server 名称。内置服务(如 quark-search)只需填此项;REST-to-MCP 场景可自定义。 |
server.config | object | 否 | {} | 服务端配置,例如 API 密钥。 |
server.allowTools | array | 否 | - | 允许调用的工具列表,未指定则允许全部。 |
REST-to-MCP 工具配置
这是转换的核心部分,主要定义工具参数和请求模板。
| 字段名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
tools | array | 否 | [] | 工具配置列表。 |
tools[].name | string | 是 | - | 工具名称。 |
tools[].description | string | 是 | - | 工具功能描述。 |
tools[].args | array | 是 | [] | 参数定义。 |
tools[].requestTemplate | object | 是 | - |


