利用 Higress 网关实现 REST API 到 MCP Server 的转换
Higress 是一款云原生 API 网关,集成了流量、微服务及安全网关能力。它基于 Istio 和 Envoy 开发,支持使用 Go/Rust/JS 等语言编写 Wasm 插件。除了常规的流量治理,Higress AI 网关现在支持多种 AI 服务提供商(如 OpenAI、DeepSeek、通义千问等),并具备令牌限流、消费者鉴权、WAF 防护及语义缓存等功能。
核心能力:MCP Server 插件
MCP(Model Context Protocol)是为 AI 助手设计的协议,定义了 AI 模型与外部工具和资源交互的标准方式。通过 Higress 的 mcp-server 插件,我们可以将现有的 REST API 快速转换为 AI 助手可调用的工具,无需额外编写代码。
这一方案的主要优势在于:
- 零代码集成:直接配置即可将 REST API 暴露为 AI 工具。
- 统一治理:复用 Higress 网关的认证、鉴权、限流和可观测性能力,确保安全性与性能。
- 快速部署:利用 Higress 插件机制,几分钟内即可添加新的 MCP Server。
该插件默认在标准阶段执行,优先级设为 30。
配置结构详解
配置主要分为 Server 级和 Tool 级两部分。
Server 配置
这是 MCP Server 的基础信息。如果是内置 Server(如 quark-search),只需配置名称;若是 REST-to-MCP 场景,可自定义名称。
| 字段名 | 类型 | 必填 | 描述 |
|---|---|---|---|
server.name | string | 是 | MCP Server 的名称 |
server.config | object | 否 | 服务器配置,如 API 密钥等 |
server.allowTools | array | 否 | 允许调用的工具列表,不指定则允许所有 |
REST-to-MCP 工具配置
这是核心部分,定义如何将 HTTP 请求映射为 AI 工具调用。
| 字段名 | 类型 | 必填 | 描述 |
|---|---|---|---|
tools | array | 否 | 工具配置列表 |
tools[].name | string | 是 | 工具名称 |


