Higress 是一款云原生 API 网关,集成了流量、微服务及安全网关功能。它基于 Istio 和 Envoy 开发,支持 Go/Rust/JS 等语言编写 Wasm 插件,并提供了开箱即用的控制台。
MCP Server 插件概览
MCP(Model Context Protocol)是为 AI 助手设计的标准协议,定义了模型与外部工具交互的方式。通过 Higress 的 mcp-server 插件,你可以将现有的 REST API 快速转换为 AI 助手可调用的工具,无需额外编写代码。
该插件具备以下核心优势:
- 零代码转换:配置即可生效,降低集成门槛。
- 统一治理:复用 Higress 的认证、鉴权、限流及可观测能力。
- 灵活部署:基于插件机制,快速添加新的 MCP Server。
插件默认在基础阶段执行,优先级为 30。
配置详解
Server 基础配置
| 字段名 | 类型 | 必填 | 描述 |
|---|---|---|---|
server.name | string | 是 | MCP Server 名称。内置服务(如 quark-search)只需填此项;REST-to-MCP 场景可自定义。 |
server.config | object | 否 | 服务器配置对象,例如 API 密钥。 |
server.allowTools | array | 否 | 允许调用的工具列表,不指定则允许全部。 |
REST-to-MCP 工具配置
这是核心部分,用于定义如何将 HTTP 请求映射为 AI 工具。
| 字段名 | 类型 | 必填 | 描述 |
|---|---|---|---|
tools[].name | string | 是 | 工具名称。 |
tools[].description | string | 是 | 工具功能描述,AI 模型会据此判断是否调用。 |
tools[].args | array | 是 | 参数定义列表。 |
tools[].requestTemplate | object | 是 | HTTP 请求模板。 |
tools[].responseTemplate | object | 是 | 响应转换模板。 |
参数类型支持:包括 string、number、integer、boolean、array、object。对于数组或对象,需配合 items 或 properties 定义结构。
请求参数传递方式(互斥):


