跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言SaaSAI

使用 Higress 网关将 REST API 转换为 MCP Server 工具

Higress 网关通过 MCP Server 插件,无需编写代码即可将现有 REST API 转换为 AI 助手可调用的工具。该方案支持统一认证、鉴权与限流,利用 GJSON 模板语法灵活定义请求参数传递方式及响应转换,帮助开发者快速构建 AI Agent 的数据源连接,提升集成效率。

奇形怪状发布于 2026/3/15更新于 2026/10/24100 浏览
使用 Higress 网关将 REST API 转换为 MCP Server 工具

利用 Higress 网关将 REST API 转换为 MCP Server 工具

Higress 是一款云原生 API 网关,集成了流量、微服务、安全及 AI 网关功能。它基于 Istio 和 Envoy 开发,支持 Go/Rust/JS 等语言编写 Wasm 插件,并提供开箱即用的控制台。

在 AI 应用场景中,我们常需要将现有的 REST API 暴露给 AI Agent 调用。通过 Higress 的 MCP Server 插件,我们可以定义 Model Context Protocol (MCP),让 AI 模型与外部工具交互变得标准化且无需额外编码。

核心优势

  • 零代码集成:直接配置即可将 REST API 转化为 AI 可调用的工具。
  • 统一治理:复用 Higress 的认证、鉴权、限流和可观测性能力,保障安全性。
  • 快速部署:利用插件机制,几分钟内即可完成新 MCP Server 的添加。

配置详解

基础参数

字段名类型必填默认值说明
server.namestring是-MCP Server 名称。内置服务(如 quark-search)只需填此项;REST-to-MCP 场景可自定义。
server.configobject否{}服务器配置,例如 API Key 等敏感信息。
server.allowToolsarray否-允许调用的工具列表,留空则允许全部。

REST-to-MCP 工具配置

这是最核心的部分,定义了如何将 HTTP 请求映射为 AI 工具。

字段名类型必填说明
tools[].namestring是工具名称
tools[].descriptionstring是工具功能描述,AI 据此理解何时调用
tools[].argsarray
是
参数定义列表
tools[].requestTemplateobject是HTTP 请求模板
tools[].responseTemplateobject是响应转换模板
参数类型支持

为了更精确地定义工具输入,支持多种数据类型:

  • string:字符串(默认)
  • number / integer:数字或整数
  • boolean:布尔值
  • array:数组,需配合 items 定义元素模式
  • object:对象,需配合 properties 定义属性模式
请求参数传递方式

配置 requestTemplate 时,有四种互斥的参数传递策略,根据后端接口需求选择:

  1. 表单提交 (argsToFormBody):自动设置 Content-Type: application/x-www-form-urlencoded。
  2. URL 查询参数 (argsToUrlParam):将参数追加到 URL 后。
  3. JSON 体 (argsToJsonBody):自动设置 Content-Type: application/json,参数作为 JSON 对象发送。
  4. 手动构建 (body):最灵活,完全控制请求体内容。
# 示例:手动构建请求体
requestTemplate:
  body: |
    {
      "query": "{{.args.query}}",
      "filters": {{toJson .args.filters}},
      "options": { "limit": {{.args.limit}} }
    }

模板语法

配置中广泛使用了 GJSON Template 语法,结合了 Go 模板与 GJSON 路径解析能力。

  • 访问配置:{{.config.字段名}}
  • 访问参数:{{.args.参数名}}
  • 响应处理:支持 GJSON 路径(如 users.0.name)、控制结构(if, range)及函数(add, upper 等)。

实战配置示例

1. 使用内置 MCP Server

如果使用的是平台内置服务,配置非常简洁:

server:
  name: "quark-search"
  config:
    apiKey: "xxxx"

2. 转换高德地图 API

下面是一个将高德地理编码 API 转换为 MCP 工具的完整示例。注意 YAML 的缩进层级。

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

通过上述配置,任何 REST API 都能被快速封装为 AI Agent 可用的工具,无需编写额外的胶水代码,显著提升开发效率。

目录

  1. 利用 Higress 网关将 REST API 转换为 MCP Server 工具
  2. 核心优势
  3. 配置详解
  4. 基础参数
  5. REST-to-MCP 工具配置
  6. 参数类型支持
  7. 请求参数传递方式
  8. 示例:手动构建请求体
  9. 模板语法
  10. 实战配置示例
  11. 1. 使用内置 MCP Server
  12. 2. 转换高德地图 API

更多推荐文章

查看全部
  • Linux 下 C/C++ 调试工具 GDB 实战指南
  • Spring Bean 作用域、生命周期与自动装配源码解析
  • CentOS 7.6 国内镜像下载地址
  • Intel Stratix 10 Nios V 工程搭建(一)
  • OpenClaw 接入自定义模型并基于 WebUI 完成智能操作
  • Stable Diffusion XL 1.0 部署:阿里云 PAI-EAS 服务封装与 Web 应用构建
  • 基于 Rust 与 WebAssembly 的图片处理实战
  • 教育行业新机遇:用GLM-4.6V-Flash-WEB打造智能阅卷系统
  • Moon VR Video Player 使用教程:支持 8K/12K 及多音轨字幕
  • Mac Mini M4 本地 AI 模型实战:从 Ollama 到 Stable Diffusion 配置指南
  • Flutter 三方库 arcane_helper_utils 鸿蒙化适配指南
  • 数据库 SQL 防火墙:内核级防护 SQL 注入安全防线
  • Dify 私有化部署教程:搭建专属 AI 知识库平台
  • FPGA 开发常用软件对比:Vivado、Quartus、ModelSim
  • 基于 Rust 实现 GitHub Trending 热门仓库爬虫
  • 数学建模竞赛全流程指南与 AI 提示词
  • ComfyUI 节点式工作流实战:从原理到商业落地
  • 基于 Selenium 的网页自动化操作实战教程
  • Cursor 中找不到 LeetCode 插件的解决办法
  • Math-LLaVA:增强多模态大语言模型的数学推理能力

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online