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

基于 Higress 将 REST API 转换为 MCP Server 实践

Higress 网关通过 MCP Server 插件支持将 REST API 转化为 AI 工具,无需编写代码即可实现统一鉴权与限流。配置包含服务器名称、参数定义及请求响应模板,支持多种参数传递方式与 GJSON 语法处理数据转换。实际落地时需注意参数类型匹配及模板语法的正确引用,例如使用 argsToFormBody 或 argsToJsonBody 控制请求体格式。

Elasticer发布于 2026/3/16更新于 2026/7/2634 浏览
基于 Higress 将 REST API 转换为 MCP Server 实践

Higress 是一款云原生 API 网关,集成了流量、微服务及安全网关功能。它基于 Istio 和 Envoy 构建,支持 Go/Rust/JS 等语言编写 Wasm 插件,并提供了开箱即用的控制台。在 AI 场景下,Higress AI 网关支持 OpenAI、DeepSeek 等多种服务商,具备令牌限流、鉴权及语义缓存能力。

MCP Server 插件核心能力

MCP(Model Context Protocol)插件专为 AI 助手设计,定义了模型与外部工具交互的标准。通过该插件,我们可以实现以下目标:

  • 零代码转换:直接将现有的 REST API 暴露为 AI 助手可调用的工具。
  • 统一治理:利用 Higress 网关的认证、鉴权、限流和可观测性能力,保障接口安全与性能。
  • 快速部署:无需开发额外服务,通过配置即可快速添加新的 MCP Server。

配置详解

基础服务器配置

配置 server 部分主要定义 Server 名称及全局参数。如果是内置 Server(如 quark-search),只需指定名称;若是 REST-to-MCP 场景,名称可自定义。

字段名类型必填默认值说明
server.namestring是-MCP Server 名称
server.configobject否{}扩展配置,如 API Key
server.allowToolsarray否-允许调用的工具列表,未指定则允许全部
工具定义 (REST-to-MCP)

这是最核心的部分,用于描述如何将 HTTP 请求映射为 AI 工具。

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

其中 args 支持多种数据类型,包括 string、number、integer、boolean、array 和 object。对于数组或对象类型,需配合 items 或 properties 字段定义结构。

请求参数传递方式

配置中支持四种互斥的参数传递方式,根据实际 API 需求选择:

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

模板语法说明

Higress 使用 GJSON Template 语法,结合了 Go 模板与 GJSON 路径解析能力。

  • 请求模板:可通过 {{.config.xxx}} 访问配置值,{{.args.xxx}} 访问工具参数。
  • 响应模板:支持 GJSON 路径访问 JSON 字段,以及 add、upper 等函数和控制结构(if、range)。

常见 GJSON 路径用法:

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

配置实战示例

1. 内置 Server 配置
server:
  name: "quark-search"
  config:
    apiKey: "xxxx"
2. 高德地图 API 转换示例

将高德地理编码接口转换为 MCP 工具,支持地址转经纬度。

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

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

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

更多推荐文章

查看全部
  • Stable Diffusion 3.5 FP8 与 Figma 插件开发的技术对接方案
  • Stable Diffusion XL 快速部署与使用指南
  • PaddleOCR-VL 本地部署指南:Docker 快速搭建与 Fastgpt 集成
  • Ubuntu 24.04 安装 ROS2 Jazzy 环境配置指南
  • macOS 安装 OpenClaw 实现 Chrome 网站自动化测试
  • 神经网络 Embedding 原理及作用详解
  • MySQL 表约束与数据完整性设计
  • WhisperX:70 倍实时语音转录、词级时间戳与多说话人分离技术
  • 大模型提示工程 (Prompt Engineering) 核心策略与实战
  • Ubuntu 22.04 安装 VMware Workstation Pro 实战指南
  • AI 产品经理入门指南:核心技能与机器学习基础
  • Linux 常用命令大全:系统管理与文件操作指南
  • GitHub 日榜精选:2025 年 11 月 16 日热门开源项目
  • Android 消息机制冷门知识点深度解析
  • AI 中的 Skills 详解:定义、组成与应用
  • 前端地图开发基础:服务类型、坐标系与 SDK 简介
  • GitHub 双重验证失效或无法获取验证码时的账号恢复指南
  • AI 写作辅助平台评测:炼字工坊与蛙蛙写作
  • macOS 上 OpenClaw + QQBot 安装指南
  • SpringBoot 启动 NoSuchMethodError 版本冲突排查与修复

相关免费在线工具

  • 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