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

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

Higress MCP Server 插件可将现有 REST API 转化为 AI 助手可调用的工具,无需编写代码。配置包含服务器名称、API 密钥及工具定义,支持参数类型映射与 HTTP 请求模板定制。通过 GJSON 模板语法处理响应数据,实现统一认证、限流与可观测性。适用于 OpenAI、通义千问等 AI 服务集成场景。

星星泡饭发布于 2026/3/15更新于 2026/8/231 浏览
使用 Higress 将 REST API 转换为 MCP Server 工具

Higress MCP Server 插件配置指南

Higress 是一款云原生 API 网关,集成了流量、微服务、安全及 AI 网关功能。基于 Istio 和 Envoy 开发,支持 Go/Rust/JS 等语言编写 Wasm 插件。其中 MCP Server 插件专为 AI 助手设计,允许我们将现有的 REST API 快速转换为 AI 模型可调用的工具。

核心功能

  • 无需编码:通过配置即可将 REST API 暴露为 AI 工具。
  • 统一治理:利用网关能力实现认证、鉴权、限流和可观测性。
  • 快速集成:适配 OpenAI、DeepSeek、通义千问等多种 AI 服务商。

插件基础信息

  • 执行阶段:默认阶段
  • 优先级:30

配置结构

Server 级配置

字段名类型必填描述
server.namestring是MCP Server 名称。内置服务(如 quark-search)只需此项;REST-to-MCP 场景可自定义。
server.configobject否服务器配置,例如 API 密钥。
server.allowToolsarray否允许调用的工具列表,未指定则允许所有。

工具定义 (REST-to-MCP)

每个工具需定义名称、描述、参数及请求模板。

字段路径类型必填说明
tools[].namestring是工具名称
tools[].descriptionstring是功能描述
tools[].argsarray是参数定义列表
tools[].requestTemplateobject是HTTP 请求模板
tools[].responseTemplateobject是响应转换模板
参数类型支持

支持多种类型以精确描述工具输入:

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

以下四种方式在 requestTemplate 中互斥,选择一种即可:

  1. 表单提交 (argsToFormBody) 参数以 application/x-www-form-urlencoded 编码,自动添加 Content-Type。

    requestTemplate:
      argsToFormBody: true
    
  2. URL 查询参数 (argsToUrlParam) 参数追加到 URL 中。

    requestTemplate:
      argsToUrlParam: true
    
  3. JSON Body (argsToJsonBody) 参数作为 JSON 对象发送,自动设置 Content-Type: application/json; charset=utf-8。

    requestTemplate:
      argsToJsonBody: true
    
  4. 手动构建 Body (body) 最灵活的方式,适合复杂场景。

    requestTemplate:
      body: |
        { "query": "{{.args.query}}", "filters": {{toJson .args.filters}}, "options": { "limit": {{.args.limit}} } }
    

模板语法

配置中使用 GJSON Template 语法,结合 Go 模板与 GJSON 路径。

  • 访问配置:{{.config.字段名}}
  • 访问参数:{{.args.参数名}}
  • 响应处理:使用 GJSON 路径访问 JSON 字段,支持控制结构(if/range)及函数(add/upper/lower)。

常用 GJSON 路径示例:

  • 点表示法:address.city
  • 数组索引:users.0.name
  • 数组过滤:users.#(age>=30)#.name

配置示例

1. 使用内置 MCP Server

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

2. 转换高德地图 API

此例展示了如何将结构化地址解析接口转换为 AI 工具。

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 MCP Server 插件配置指南
  2. 核心功能
  3. 插件基础信息
  4. 配置结构
  5. Server 级配置
  6. 工具定义 (REST-to-MCP)
  7. 参数类型支持
  8. 请求参数传递方式
  9. 模板语法
  10. 配置示例
  11. 1. 使用内置 MCP Server
  12. 2. 转换高德地图 API
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 基于 Java Swing 的个人所得税计算模拟器源码解析
  • OpenViking 上下文数据库 Golang 集成实践
  • Llama-3.2-3B 本地部署实战:Ollama+Grafana 监控看板
  • CPU、MCU、SoC 与 FPGA 核心概念对比
  • RAG 结合内容推荐的实践方案与代码示例
  • 标准 Python 项目结构
  • Flutter 使用 tflite_web 在鸿蒙 Web 环境下实现 AI 推理适配
  • ClawdBot (OpenClaw) 在 Discord 平台部署 AI 机器人指南
  • VSCode 远程 SSH 连接下 Copilot Claude 模型异常及修复方案
  • Python 中的 yield 关键字详解
  • AI Agent 入门指南:从零开始掌握大模型智能体技术
  • OpenClaw 网络搜索与抓取:web_search + web_fetch 最佳实践速查
  • Stable Diffusion 4.9 升级:AI 绘画工具效率优化与商业应用
  • ChatGPT 记忆功能揭秘:使用与管理指南
  • MySQL TIMESTAMPDIFF 函数详解:精准计算日期时间差值
  • Diffusion Transformer (DiT):架构演进、视频生成应用与机器人动作预测详解
  • 无人机公司如何用“第三种语言”拆掉部门墙实现协同
  • Rust 从入门到实战:读取命令行参数
  • AI 热门词汇解析:Prompt/Agent/Skill/MCP/LLM/GPU
  • Java 滑动窗口算法经典题目练习

相关免费在线工具

  • 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