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

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

Higress 网关提供 MCP Server 插件,允许开发者无需编写代码即可将现有的 REST API 转换为 AI 助手可调用的工具。该功能依托 Higress 的统一认证、鉴权及限流能力,确保服务安全与性能。配置核心在于定义工具参数、HTTP 请求模板及响应转换逻辑,支持多种参数传递方式(如 JSON Body、URL Param)及 GJSON 模板语法。通过简单配置,可快速为 AI Agent 集成高德地图等外部数据源,提升开发效率。

暗影行者发布于 2026/2/25更新于 2026/6/1115 浏览
利用 Higress 将 REST API 转换为 MCP Server 工具

Higress 作为云原生 API 网关,集成了流量管理、微服务治理及安全防护能力。其底层基于 Istio 和 Envoy,支持 Go、Rust、JS 等语言扩展 Wasm 插件。除了常规网关功能外,Higress AI 网关还对接了 OpenAI、DeepSeek 等多种大模型服务,并内置了令牌限流、语义缓存等特性。

其中,MCP Server 插件是连接传统 REST API 与 AI 助手的关键桥梁。它基于 Model Context Protocol (MCP) 标准,让 AI 模型能直接调用外部工具,而无需开发者额外编写适配代码。借助 Higress 网关本身的能力,这些工具天然具备统一的认证、鉴权、限流和可观测性保障。

核心配置说明

插件默认在运行阶段执行,优先级设为 30。配置主要分为 Server 基础信息和具体的 REST-to-MCP 工具映射两部分。

Server 基础配置

定义 MCP Server 的唯一标识及全局设置:

字段名类型必填描述
server.namestring是Server 名称。内置服务(如 quark-search)只需填此项;自定义场景可自由命名。
server.configobject否全局配置对象,例如存放 API Key。
server.allowToolsarray否允许调用的工具白名单。未指定则开放全部。
工具映射配置

这是最核心的部分,用于将 HTTP 接口封装为 AI 可调用的函数。每个工具需明确名称、描述、参数结构以及请求/响应模板。

参数类型支持丰富,包括字符串、数字、布尔值、数组及对象。对于复杂对象或数组,可通过 properties 或 items 进一步定义子模式。

请求参数的传递方式有四种,且相互互斥:

  1. 表单提交 (argsToFormBody):自动编码为 application/x-www-form-urlencoded。
  2. 查询参数 (argsToUrlParam):追加到 URL 后。
  3. JSON 体 (argsToJsonBody):自动设置 Content-Type 并发送 JSON。
  4. 自定义体 (body):最灵活,手动构建请求体内容。

模板引擎结合了 Go Template 与 GJSON 路径语法。请求模板中可用 {{.args.xxx}} 引用参数,{{.config.xxx}} 引用配置项;响应模板则利用 GJSON 提取 JSON 字段,并支持 if、range 等控制结构进行数据清洗。

实战示例

内置服务配置

若直接使用平台内置的 MCP 服务(如搜索),配置极为简洁:

server:
   
  
     
name:
"quark-search"
config:
apiKey:
"xxxx"
自定义 REST API 转换

下面是一个将高德地图地理编码 API 转换为 MCP 工具的完整配置。注意参数中的枚举值和默认值设置,这有助于 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

通过上述配置,任何符合 HTTP 规范的 REST API 都能被快速转化为 AI Agent 可用的工具,显著降低集成成本。

目录

  1. 核心配置说明
  2. Server 基础配置
  3. 工具映射配置
  4. 实战示例
  5. 内置服务配置
  6. 自定义 REST API 转换
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

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

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

更多推荐文章

查看全部
  • SQL 高级查询技巧与预处理语句实战详解
  • Openclaw 与飞书多机器人配置指南
  • 从 Simulink 到 ROS 2:基于模型驱动的自动驾驶并行代码生成框架
  • Python 十大常用数据可视化工具库详解与使用指南
  • Java 8 Lambda 表达式与 Stream 流实战解析
  • LINUX DO 社区 2025 年注册指南:填写自述与加入缘由
  • Flutter 三方库 shelf_modular 的鸿蒙化适配指南
  • IQuest-Coder-V1 与 Meta-Llama-Code 开源模型部署对比
  • Git cherry-pick 命令详解与实战指南
  • Hibernate 通用 DAO 基础 CRUD 实现
  • C++ 异常机制详解:从原理到工程实践
  • 文心大模型 4.5 开源:技术突破与本地部署实战指南
  • Pika Labs 2026 最新版测评:文生视频速度与质量双杀
  • Stable Diffusion AI 绘画入门与使用指南
  • VS Code 远程连接后 GitHub Copilot 无法使用修复方案
  • 大模型驱动的智能广告系统技术实践
  • C1000K 级实时推送引擎:icomet-server 基于 C++ 打造高性能 Web 与移动推送服务
  • 基于 Leaflet 和天地图的免费运动场所 WebGIS 可视化
  • 前端 Ajax 技术:原理、封装与实战避坑指南
  • Python 基于主视频删减片段并插入镜头视频

相关免费在线工具

  • 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