基于 Higress 将 REST API 转换为 MCP Server 工具
Higress 是一款云原生 API 网关,集成了流量、微服务、安全及 AI 网关功能。它基于 Istio 和 Envoy 开发,支持使用 Go/Rust/JS 等语言编写 Wasm 插件,并提供开箱即用的控制台。
在 AI 场景下,Higress 提供了 MCP Server 插件,允许开发者无需编写额外代码,即可将现有的 REST API 快速转换为 AI 助手可调用的工具。这不仅简化了集成流程,还统一了认证、鉴权、限流和可观测性能力。
核心特性
- 零代码转换:通过配置将现有 REST API 暴露为 MCP 工具,供 AI Agent 调用。
- 统一治理:利用 Higress 网关能力,确保接口调用的安全性与性能稳定性。
- 快速部署:基于 Higress 插件机制,几分钟内即可完成新 MCP Server 的添加。
插件运行属性
- 执行阶段:默认阶段
- 执行优先级:30
配置详解
Server 配置
| 字段名 | 数据类型 | 填写要求 | 默认值 | 描述 |
|---|---|---|---|---|
server.name | string | 必填 | - | MCP Server 名称。内置 Server(如 quark-search)只需此项;REST-to-MCP 场景可自定义。 |
server.config | object | 选填 | {} | 服务器配置,例如 API 密钥等敏感信息。 |
server.allowTools | array of string | 选填 | - | 允许调用的工具列表。未指定则允许所有工具。 |
REST-to-MCP 工具配置
这是核心部分,定义了如何将 HTTP 请求映射为 AI 工具。
| 字段名 | 数据类型 | 填写要求 | 默认值 | 描述 |
|---|---|---|---|---|
tools | array of object | 选填 | [] | 工具配置列表。 |
tools[].name | string | 必填 | - | 工具名称。 |
tools[].description | string | 必填 | - | 工具功能描述,AI 模型据此理解工具用途。 |
tools[].args | array of object | 必填 | [] | 参数定义。 |


