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

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

Higress MCP Server 插件支持无需编写代码即可将现有 REST API 转换为 AI 助手可调用的工具。通过统一认证、鉴权及限流能力,保障安全性与性能。配置涵盖服务器名称、工具定义、参数类型及请求响应模板,支持 GJSON 语法进行灵活的数据映射。示例展示了如何快速集成高德地图等外部服务,提升 AI Agent 开发效率。

DebugKing发布于 2026/3/15更新于 2026/10/26106 浏览
使用 Higress 将 REST API 转换为 MCP Server 工具

Higress 是一款云原生 API 网关,集成了流量、微服务及安全网关功能。它基于 Istio 和 Envoy 开发,支持 Go/Rust/JS 等语言编写 Wasm 插件。其 AI 网关能力支持多种 AI 服务提供商,并具备令牌限流、鉴权及防护等功能。

MCP Server 插件概览

MCP Server 插件基于 Model Context Protocol (MCP),专为 AI 助手设计,定义了 AI 模型与外部工具和资源交互的标准方式。通过该插件,你可以实现以下目标:

  • 无需编写代码:直接将现有 REST API 转换为 AI 助手可调用的工具。
  • 统一治理:利用 Higress 网关提供认证、鉴权、限流和可观测性能力,确保安全性和性能。
  • 快速部署:借助插件机制,快速添加新的 MCP Server。

插件默认在标准阶段执行,优先级为 30。

配置详解

Server 配置
字段名数据类型填写要求默认值描述
server.namestring必填-MCP Server 名称。内置服务器(如 quark-search)只需此字段;REST-to-MCP 场景可自定义。
server.configobject选填{}服务器配置,如 API 密钥等。
server.allowToolsarray of string选填-允许调用的工具列表。不指定则允许所有工具。
REST-to-MCP 工具配置

核心在于 tools 数组,每个工具需定义名称、描述、参数及请求响应模板。

字段名数据类型填写要求默认值描述
tools[].namestring必填-工具名称。
tools[].descriptionstring必填-工具功能描述。
tools[].argsarray of object必填[]工具参数定义。
tools[].requestTemplateobject必填-HTTP 请求模板。
tools[].responseTemplateobject必填-HTTP 响应转换模板。

参数类型支持 string、number、integer、boolean、array、object。对于数组或对象,可通过 items 或 properties 进一步定义模式。

请求参数传递方式

支持四种互斥的传递方式,可根据 API 需求灵活选择:

  1. argsToFormBody:参数以 application/x-www-form-urlencoded 格式编码,自动添加 Content-Type 头。
  2. argsToUrlParam:参数作为查询参数添加到 URL 中。
  3. argsToJsonBody:参数直接作为 JSON 对象发送到请求体,自动添加 Content-Type: application/json; charset=utf-8。
  4. body:手动构建请求体,灵活性最高。

示例:

requestTemplate:
  argsToFormBody: true

模板语法

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

  • 访问配置值:{{.config.字段名}}
  • 访问工具参数:{{.args.参数名}}
  • GJSON 路径:支持点表示法 (address.city)、数组索引 (users.0.name)、迭代 (users.#.name) 及过滤 (users.#(age>=30)#.name)。

配置示例

内置 MCP Server 示例
server:
  name: "quark-search"
  config:
    apiKey: "xxxx"
基础配置示例:转换高德地图 API
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,无需编写额外的代码。

目录

  1. MCP Server 插件概览
  2. 配置详解
  3. Server 配置
  4. REST-to-MCP 工具配置
  5. 请求参数传递方式
  6. 模板语法
  7. 配置示例
  8. 内置 MCP Server 示例
  9. 基础配置示例:转换高德地图 API

更多推荐文章

查看全部
  • HarmonyOS 6.0 使用 PAC 脚本灵活管理网络连接
  • 网络安全工程师入门指南:三年经验总结与学习路径
  • OpenClaw 汉化版部署与常见问题排查指南
  • 攻防世界 Web 题解 (八): 加密解密、反序列化、RCE 及文件包含
  • Flutter 三方库 huggingface_client 的鸿蒙化适配指南
  • JavaScript 宏任务与微任务详解
  • 缓存算法 LRU 与 LFU 详解
  • 联邦学习架构解析:多医院协作训练 AI 模型方案
  • 县域烟花禁燃监管 GIS 实践:Java 调用高德地图 API 盘点销售点
  • 即梦 AI 基础操作指南:绘画与视频生成
  • 构建与 GitHub 深度集成的自动化工作流指南
  • Java 后端实习复盘:企业级项目实战与代码规范分享
  • Web 团队开发 App 是否应选用 Capacitor
  • NativeScript-Vue 跨平台原生应用开发实战
  • Python 循环语句详解:For 与 While 用法及控制流程
  • 大模型智能体(Agent)核心概念与架构解析
  • Java 基础核心知识点总结:深拷贝、泛型、对象与反射
  • Hymba:融合注意力与 SSM 头的新型语言模型架构
  • VisionTransformer(ViT)在时间序列行为识别中的应用
  • ComfyUI 扩展 WAS Node Suite 安装与功能指南

相关免费在线工具

  • 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