基于 Higress 的 MCP Server 插件实践
Higress 是一款云原生 API 网关,集成了流量、微服务及安全网关功能。它基于 Istio 和 Envoy 构建,支持 Go/Rust/JS 等语言编写 Wasm 插件。除了传统的网关能力外,其 AI 网关特性支持 OpenAI、DeepSeek 等多种模型,并具备令牌限流、鉴权及语义缓存等功能。
MCP Server 插件核心能力
MCP(Model Context Protocol)定义了 AI 模型与外部工具交互的标准。通过 Higress 的 mcp-server 插件,我们可以将现有的 REST API 快速转化为 AI 助手可调用的工具,无需额外开发代码。
主要优势包括:
- 零代码集成:直接配置即可暴露现有接口给 AI Agent。
- 统一治理:复用网关的认证、鉴权、限流和可观测性能力。
- 快速部署:利用插件机制动态添加新的 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 请求转换为 MCP Tool 调用。
| 字段名 | 类型 | 必填 | 描述 |
|---|---|---|---|
tools | array | 否 | 工具配置列表。 |
tools[].name | string | 是 | 工具名称。 |
tools[].description | string | 是 | 工具功能描述。 |


