Higress MCP Server 插件配置
Higress 是一款云原生 API 网关,集成了流量网关、微服务网关、安全网关和 AI 网关的功能。它基于 Istio 和 Envoy 开发,支持使用 Go/Rust/JS 等语言编写 Wasm 插件,提供了数十个通用插件和开箱即用的控制台。Higress AI 网关支持多种 AI 服务提供商,如 OpenAI、DeepSeek、通义千问等,并具备令牌限流、消费者鉴权、WAF 防护、语义缓存等功能。
Higress MCP Server 插件支持无需编写代码将现有 REST API 转换为 AI 助手可调用的工具。通过统一认证、鉴权及限流能力,确保安全性与性能。配置涵盖 Server 名称、允许工具列表及 REST-to-MCP 详细参数定义,包括参数类型、请求模板(支持 URL 参数、JSON Body、表单等)及响应模板。利用 GJSON Template 语法处理数据映射。内置 quark-search 示例及高德地图 API 转换示例,帮助快速构建 AI Agent 数据源支持。

Higress 是一款云原生 API 网关,集成了流量网关、微服务网关、安全网关和 AI 网关的功能。它基于 Istio 和 Envoy 开发,支持使用 Go/Rust/JS 等语言编写 Wasm 插件,提供了数十个通用插件和开箱即用的控制台。Higress AI 网关支持多种 AI 服务提供商,如 OpenAI、DeepSeek、通义千问等,并具备令牌限流、消费者鉴权、WAF 防护、语义缓存等功能。
| 字段名 | 数据类型 | 填写要求 | 默认值 | 描述 |
|---|---|---|---|---|
server.name | string | 必填 | - | MCP Server 的名称。如果是内置 MCP Server(如 quark-search),只需配置此字段;如果是 REST-to-MCP 场景,此字段可以自定义。 |
server.config | object | 选填 | {} | MCP Server 配置,如 API 密钥等。 |
server.allowTools | array of string | 选填 | - | 允许调用的工具列表。如果不指定,则允许所有工具。 |
| 字段名 | 数据类型 | 填写要求 | 默认值 | 描述 |
|---|---|---|---|---|
tools | array of object | 选填 | [] | REST-to-MCP 工具配置列表。 |
tools[].name | string | 必填 | - | 工具名称。 |
tools[].description | string | 必填 | - | 工具功能描述。 |
tools[].args | array of object | 必填 | [] | 工具参数定义。 |
tools[].args[].name | string | 必填 | - | 参数名称。 |
tools[].args[].description | string | 必填 | - | 参数描述。 |
tools[].args[].type | string | 选填 | string | 参数类型(string、number、integer、boolean、array、object)。 |
tools[].args[].required | boolean | 选填 | false | 参数是否必需。 |
tools[].args[].default | any | 选填 | - | 参数默认值。 |
tools[].args[].enum | array | 选填 | - | 参数允许的值列表。 |
tools[].args[].items | object | 选填 | - | 数组项的模式(当 type 为 array 时)。 |
tools[].args[].properties | object | 选填 | - | 对象属性的模式(当 type 为 object 时)。 |
tools[].requestTemplate | object | 必填 | - | HTTP 请求模板。 |
tools[].requestTemplate.url | string | 必填 | - | 请求 URL 模板。 |
tools[].requestTemplate.method | string | 必填 | - | HTTP 方法(如 GET、POST 等)。 |
tools[].requestTemplate.headers | array of object | 选填 | [] | 请求头模板。 |
tools[].requestTemplate.headers[].key | string | 必填 | - | 请求头名称。 |
tools[].requestTemplate.headers[].value | string | 必填 | - | 请求头值模板。 |
tools[].requestTemplate.body | string | 选填 | - | 请求体模板(与 argsToJsonBody、argsToUrlParam、argsToFormBody 互斥)。 |
tools[].requestTemplate.argsToJsonBody | boolean | 选填 | false | 参数直接作为 JSON 请求体(与 body、argsToUrlParam、argsToFormBody 互斥)。 |
tools[].requestTemplate.argsToUrlParam | boolean | 选填 | false | 参数作为查询参数添加到 URL 中(与 body、argsToJsonBody、argsToFormBody 互斥)。 |
tools[].requestTemplate.argsToFormBody | boolean | 选填 | false | 参数以 application/x-www-form-urlencoded 格式编码在请求体中(与 body、argsToJsonBody、argsToUrlParam 互斥)。 |
tools[].responseTemplate | object | 必填 | - | HTTP 响应转换模板。 |
tools[].responseTemplate.body | string | 必填 | - | 响应体转换模板。 |
支持多种参数类型,用于更精确地定义工具参数:
string:字符串类型(默认)。number:数字类型(浮点数)。integer:整数类型。boolean:布尔类型(true/false)。array:数组类型,使用 items 字段定义数组元素的模式。object:对象类型,使用 properties 字段定义对象属性的模式。支持四种请求参数传递方式,这些选项是互斥的:
argsToFormBody:参数以 application/x-www-form-urlencoded 格式编码在请求体中,并自动添加相应的 Content-Type 头。
requestTemplate:
argsToFormBody: true
argsToUrlParam:参数作为查询参数添加到 URL 中。
requestTemplate:
argsToUrlParam: true
argsToJsonBody:参数直接作为 JSON 对象发送到请求体中,并自动添加 Content-Type: application/json; charset=utf-8 头。
requestTemplate:
argsToJsonBody: true
body:手动构建请求体,最灵活的方式。
requestTemplate:
body: |
{ "query": "{{.args.query}}", "filters": {{toJson .args.filters}}, "options": { "limit": {{.args.limit}} } }
使用 GJSON Template 语法,结合了 Go 模板和 GJSON 路径语法。
{{.config.字段名}}{{.args.参数名}}add、upper、lower 等)。if、range 等)。address.cityusers.0.nameusers.#.nameusers.#(age>=30)#.nameusers.@reverse.#.name{name:users.0.name,count:users.#}path.with\.dotserver:
name: "quark-search"
config:
apiKey: "xxxx"
server:
name: rest-amap-server
config:
apiKey: your-api-key-here
tools:
- name: maps-geo
description: "将详细的结构化地址转换为经纬度坐标。支持对地标性名胜景区、建筑物名称解析为经纬度坐标"
args:
- name: address
description: "待解析的结构化地址信息"
type: string
required: true
- name: city
description: "指定查询的城市"
type: string
required: false
- name: output
description: "输出格式"
type: string
enum:
- json
- xml
default: json
requestTemplate:
url: https://restapi.amap.com/v3/geocode/geo
method: GET
通过 MCP Server,您可以快速为 AI Agent 添加各种数据源支持,提高开发效率。任何 REST API 都可以通过简单的配置转换为 MCP Server,无需编写额外的代码。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online